 Wait for Professor Prahu to join and then we can start. Also I am Prabhu Saraj joined, yeah. Hello, sorry. No problem sir, we are just waiting. No problem, we just begin. So good morning to everyone. I am Ash on behalf of the Fawzi team. Welcome you all to this inaugural ceremony of the Python hackathon. So let me just give you a brief about Fawzi. So the Fawzi which stands for free labor and open-source software for education, it promotes for law schools to improve the quality of education in our country. We aim to reduce dependency on proprietary software in educational institutions. The Fawzi project is supported by the National Mission on Education, Information and Communication Technology, Education Government of India. So let me begin the event by welcoming Professor Prabhu Ramachandran. So Professor Prabhu is a faculty member at the Department of Aerospace Engineering IIT Bombay and he has been actively involved with the Fawzi and Python communities for the past two decades. He is an active member of the sci-fi community and he develops many Python based open-source packages. He is the creator of the Mayavi Python package for 3D visualization. He is a PI of the Fawzi project. He has been a nominated fellow of the Python Software Foundation since 2010. He was headed by Kenneth Goncalves of the Python Software Society of India and PSF in 2014. So let me begin. Prabhu sir, over to you sir. Thank you for the very kind, generous introduction. So firstly, warm welcome to all of you. Warm welcome to all of you who are participating in this Python hackathon. So this is perhaps one way that we are trying to encourage people to start using Python or those of you who are already using Python for you to learn more about Python. And one interesting area where you can use Python is in the creation of games. So this is, I'm sure all of you must play some game or the other on the computer. Even people who don't do computer programming, a lot of them even on a phone, you would write games. And it turns out that writing games is not an easy task. So in fact, if you want to write a professional quality game, you really need to be an exceptionally good programmer and a designer as well. So the interesting thing about games is it is not just a matter of only computer science, only algorithms, only programming. So depending on the complexity of the game, it has to also have a nice story. It must have good design elements and of course, must have good algorithms. And it should somehow involve the participant. So in some ways, it's a very, very creative task in the sense that you have to really think at multiple levels to write a good game. Now, I know some people will come to this as, okay, there are these prizes or there are nice attractive prizes or the fame of making a game and winning a hackathon. So that's certainly one motivation. But I hope a lot of you are actually interested in the larger perspective, which is the fact that these skills are important. And in school and in normal curriculum, these are not necessarily very encouraged. You're all encouraged even in college to basically say, okay, here is a syllabus, you learn the syllabus, you write an exam and then you pass. So one thing that we try to do with this hackathon is to open your eyes a bit and also give you this larger perspective of when you're trying to create something. There is a very interesting word out there of being creative and yet being very strongly technical. So that's the nice thing that we have with the computer. Now, of course, there are many of you or maybe none of them are here who may not be interested in this, which is fine. But at least for those who are here who are interested in participating, it would be nice if you could think about it in that sense. That this is an opportunity to create where you get credit, hopefully some recognition and credit. So I'm really hoping that a lot of you take this up as an interesting exercise slash challenge that you can use in order to learn a lot. You will all obviously need to learn fair bit about Python and the better programmer you are, that's going to reflect in the better design that you're going to make. It also will, it's useful for you to exercise your creative. So it's just like anything else, like programming or painting or music. All of these creative pursuits require a lot of practice and any skill really requires practice. So the more you have done this before, if you have done other programs before, all of that helps. But hopefully this will also give you a good experience to learn that you can have fun while learning a lot of technical. So that's really the background of our, you know, this game-based approach, because normally we have always come to it at least the Python team from Fosse has been approaching this as, okay, you know, there are curricular tasks, there's science, there's engineering, and here are tools that you can use to make that better. But we were inspired by another sister project which has been doing this, you know, game-based teaching. So we thought this would be an interesting way to get more people involved. So the hope is that you learn these two packages. We're looking at PyGame and PyMonk. Both of these are very popular. But again, remember this is not like a full 3D immersive game. These are all more simple games. But it's important that you understand that even the more sophisticated games have the same kind of structure. The programming maybe for the 3D components is much, is quite different. And there are many libraries for that as well. But once you get the hang of this, you know, how you build a game, how you think about creating a game, what kind of, you know, graphic assets, the sound related stuff, how you have the game play, all of these are like cross-cutting. It's not like, you know, what you learn here is not going to be useful elsewhere. So that's the hope. And hopefully you have a lot of fun and enjoy this process of being creative. And maybe you'll be able to share it with others if you have a successful game that you create. So that's really what we're looking to do with this Python hackathon. And yeah, so that's all I really have to say. So I don't want to bore you with a long lecture or anything of this kind. So if you have any questions, I'm happy to answer the questions. Or if you want me to say something else about something you have a question about, if I know the answer, I will try to say that. But thank you again for participating. And I really hope that you have fun and enjoy this. So Yash, anything else? Is there something specific? Guys, if you have any questions, you know, Ramu sir is probably the best person to clear your doubt. So take this opportunity because it's not the best person. But okay, I'm available. I can answer the questions that I do. So please, I mean, if you have any queries, our team members will definitely interact with you and explain the rules and all. Yeah. So maybe if you have questions that are related directly to Pygame and PyMonk and you know, this thing is not working, that thing is not installed. You know, all of those things, I'm sure the Fawzi staff will be helping you with that. But we have more general questions about Python. Yeah. So if you have any such questions, please go ahead and ask Professor Prabhu because... Yeah. Same way, organizational questions. What is the prize money for this? I couldn't sign up here. I couldn't do that. All of that, the Fawzi folks will help you. If you have something else to ask, I'm happy to answer. Sir, where we have to submit our projects? I'm sorry? Sir, where we have to submit our projects? Yeah. So these details, yes. So maybe, yes, you can answer this. Yeah. Mangalam, we'll help you out with these queries. So probably let me now welcome my team member Ankit to brief you about the rules and regulations and the flow of this hackathon. So Ankit, maybe you can take over? Yeah. I'll be around. So if you want to switch back, that's fine. I'll just shut off my video. Hello, everyone. I'm Ankit. I'm from the Python team and most probably a few folks have been on the Slack channel and have been part of the Slack channel. I've been the person that you've been interacting with most of the time. I also have colleagues like Yash and Aditya and Akash who are also part of the Python team and who are also members who you will be interacting with. So before I go ahead, let me just walk you through what we are trying to do here. So in continuation to what Professor Prabhu said, the idea behind this hackathon was that we didn't want to go ahead with the regular kind of submission that we usually try. For example, a lot of hackathons rely on web applications or say mobile applications or say there are, you know, themed hackathons which rely on a regular topic these days like machine learning and stuff. But instead, we wanted to take a slightly different route where we thought that we could approach this from some sort of a theme that is more global or something that people would be more interested in even though they don't come from a programming background. So this is game development as a part of a hackathon has been happening for quite some time now. So this is not new. Just to give you an idea, there's something called, there are events called game jams that happen all around the world. They happen offline. They also happen online. So for example, there's a very popular game jam called the Ludum there. I'll drop the link here in the chat and basically, or I can share my screen in a second. Folks can let me know if they can see my screen. So the Ludum there is one of the most popular game jams. There are obviously a lot more. If you've been on a website called itch.io, which is a game hosting website, they also have their own game jams that happen on a regular basis, but Ludum there is one of the popular one in terms of the game jam space. So just to give you an idea of what a game jam is, it basically is a limited period event that happens for a specific period of time. You have something called a theme that you follow and the theme changes for every edition of the game jam. And you have a certain set of, obviously, a certain restriction, a certain set of rules that you have to follow. And you are basically supposed to build a game in the limited period of time that you have and host it up on their, you know, either host it on their platform or submit it as a submission. And they have, you know, you have judges who sort of go through the games and then sort of on a very objective or subjective basis judge, which is the best game that is possible. The submissions are put up and then, you know, you sort of have some amount of bragging rights to say that, you know, you participated in the game jam and you sort of placed first, placed second on certain levels. So like you can see, there's a theme here that they've started with and they, you know, want you to follow that theme to be able to have certain restriction on what you can, you know, what you can build as a game. It also makes it very interesting because once you have a theme and once you have people building around that theme, you can see how people approach the same set of words or the same set of themes but in a very different fashion. So for example, the results that you can see here are basically results for this particular edition of the Ludum Dare game. And these game, the list of games that you can see here are submissions to that specific set of themes or particular themes, right? So people have built different kinds of games and you can go through those games if you want to. I wouldn't go into all of that detail. But you can see how they've approached that particular theme in a very different fashion, in a very different, I mean, on multiple levels, right? Even from the screenshots, you can see how different the themes are, how different the artwork is, how different the gameplay could be. For example, there seems to be a pseudo isometric game that builds here, which seems to be some sort of simulator, so on and so forth. So that is a kind of theme, that is a kind of structure that we are going for, a game jam kind of a place. But we globally call it a hackathon for all our events in posse. So we stuck with the hackathon words. But essentially, what we are trying to build is a gaming hackathon or a game jam kind of a place. I think this answers a few questions that were posted about what kind of games you can put up. So the kind of game that you want to put up is up to you. The only restriction here is that you do not use any complex libraries. You do not use any complex 3D rendering engines. You stick to 2D. There is a lot that is possible even in the 2D space. You can do a 4, 3D kind of a layout. You can do isometric games, which are sort of 2D, but you get the 3D theme, so on and so forth. And you stick to obviously the set library, which is five game and five month. Somebody has also asked about can we only choose one theme? Yes. For convenience of judging for us, we request you to choose one of the themes and follow them, follow that particular theme. Obviously, you can select one theme and introduce elements, but you will have to tell us which theme you followed and we will basically be judging you on that basis. That is one. To give you an idea of the dates that you are following, I will come down to specific rules, and you can ask me questions on specific rules if you want to, but to give you an idea of the dates that you are going to follow, we will be, we've already announced on the Slack channel that you can start, so this was done on Monday, where you could start off with your game development, which includes everything from the artwork, if you want to include sounds and music, you can do that as well. Everything from the code to artwork to the basic, you know, planning of the game, et cetera. That is started on Monday. We will be giving you time till the 8th of June. Which will be when you will, that will be the time that you will get to, you know, implement your game and submit it. We will give you a few extra days, like a couple of days, maybe two to three days, where you can maybe submit us, submit along with your game, the documentation that you need to submit, the walkthrough, et cetera. So that puts it up, that pushes the whole submission to 12th of June. You do not need to do this separately. You just bifurcated things where you, just because we would like you to submit documentation as well. So the final date where you can submit everything is 12th of June, and that is when you can submit all of your things put together in a folder, zip it up into a zip file, and then submit it on a form that we will be circulating. The form where you need to submit your game files will come later, and we will announce it on the Slack channel, and you can submit your file, you can upload your file there. That is one. Secondly, we also have, we also had the idea that you will submit an idea, that is the basic framework of the game, what you plan to do, et cetera. For that, we will also be circulating a form by end of day today, and you will receive that link in the Slack channel, and you can submit a very basic idea of what you want to do with your game, where you want to go, what you want to do, what plan you have in mind, et cetera. That form will be provided to you by end of day. That form is just for the idea submission and not for the game file submission, so there will be no file uploads there. You can only submit your idea over there with your email address to allow us to associate things with what you are trying to do. This is just to ensure that you don't deviate too much, or there are no plagiarism issues, where you sort of have something in mind earlier, but have turned up with a very different thing at the end of the day. So idea submissions will happen by, you will get a form by the end of the day. File submissions for your game will happen at the very end, and we will most probably circulate it later on, that is around June, that is next month, when the last week of your submission comes up. Apart from that, that is a major dates announcement as such, Ankit, just a doubt. This form which you are supposed to circulate today will be doing through emails or Slack channel, just so I can speak on that. The easiest approach is Slack channel, because we can't keep shooting out emails every time. So a good notification to everyone here, and everyone watching on the YouTube live, would be please join our Slack channel. I'll drop the link in the YouTube live as well one second. So I'll drop the invite link here. Just give me a minute to do that. Yes, and I've also posted it in the YouTube live. So in case anyone's not here in the room, and they're watching us on YouTube live, you can please use that link. It's a Slack invite link. The Slack forum is basically used for frequent communications because we can't keep shooting emails to each other. So it's a more interactive way to sort of get to know you guys, folks, and also to answer any of your queries. So I'll be announcing the form submission, the forms, everything on the Slack channel. The dates that we've announced here will also go up on the website. So we'll update that as well soon. Going back to the rules, very basic is please use only Python, please use only PyGame, and there's an optional package called PyMonk, which is a physics engine. So for example, usually any game would need some amount of physics to be involved. So for example, if you have a person jumping around, you can't keep implementing things where you're implementing the fact that the person will jump in a parabolic fashion and come back to Earth. PyMonk is a physics engine that gives you these features in build where your sprites or your characters or your parts of your game follow general physics rules that you will define using PyMonk. It's a convenient library to implement all these things. So if you have balls shooting around and hitting each other, etc., PyMonk is like a physics engine that handles all these interactions very well. Any other submissions that are built with any other software would likely be disqualified. The reason for this, and we've had questions about this on Slack, asking us if we can use this library or that. Generally, a lot of the stuff that you usually need, I don't think anybody is building as complex a game as where they need a very sophisticated library from outside. A lot of things are already provided within PyGame, so PyGame is a very mature library in that sense. The reason we have kept up this rule, even though it does cause a little bit of inconvenience, is that the boon and the vain of Python is that Python has a very large ecosystem. It has a lot of libraries that are available online, open source and free. That makes it very convenient to build stuff, but in a setup like a game jam, the focus is on how well you are programming. This is an opportunity for you to learn and understand and build something out of it and not use pre-built packages to solve the problem for you. It takes out half the fun. We would not like you to use pre-built libraries to get done with the game. We want you to enjoy the process of building it and understanding what you are doing along the way, which is why this rule has been put in place. It makes it a little more convenient for us to evaluate the game from a very fair point of view, where a person has already been through the effort of building everything himself or herself compared to a person who used pre-built libraries. Based on what we have seen, I don't think there will be a large need for third-party libraries. PyMonk and PyGame usually give you all that you need. Half of the fun is also to figure out a way based out of those limitations that you already have, how you will design your story or your game around it. There are some questions on the chat. Let me come back to the chat. Adnan asks, can you use both PyGame and PyMonk? Yes, you can use both PyGame and PyMonk together. They are meant to go together usually if you are building a game. If you already submitted your game idea in the registration form, that does not make it invalid. I'll just submit a form again for folks. I'll create a new form and resend it on the Slack channel. You can use the same idea that you already submitted and that's fine, no problem. It doesn't invalidate your earlier submission that you've already sent in. Your device does not support a Slack app. You do not need to download any app. Slack is accessible in a web platform. If you use Chrome, you... I think there is some issue with Ankit's connection. Yeah, it looks like he has some connectivity issues. I'm trying to answer some questions here on the chat. Rejoin till then, yeah. Yeah, so you can use standard Python libraries and standard library. The standard library of Python you can certainly use, obviously. That is part of basic Python. And you can use PyGame and PyMonk, but nothing else. It's not like you can use Ogre or any of the other fancy game frameworks. And if you want, I guess they can use NumPy. If you really want something. Yes, but... No problem. I'm unfortunately lost questions. So in case there are questions that I missed, yes, could you just re-paste them in the chat and it will be fine. Can we use Sprites from Google? That Google lets you use it for free. So we don't mind you using Sprites that are available for you to use in something like a game which you're submitting. So this is a very non-commercial kind of competition, obviously. So you're not using something for commercial purposes. But we will rely on you to do all the due diligence to ensure that the Sprites and everything that you use are free to use or licensed well enough to be used in something like an adaptation of a game or whatever. Or even to redistribute, right? Right. So you unfortunately have to do a slight bit of research to be able to find such Sprites or find such elements that you can use. Same thing applies to music as well. Exactly. So any resources. Any sort of resources that you're using, material, background, artwork, sounds, music, et cetera, you will sort of have to do the prior research to ensure that it is usable. CC licensing is something that you can Google on the basis of in Google as well and on a lot of platforms. So Creative Commons gives you a lot of liberally licensed stuff that you can use. That goes for sounds and music as well. We will paste some links for convenience that you can try to search on, some sort of aggregators that you can search on for music and music, sounds, and as well as artwork. Again, though these are aggregators, so they'll have a lot of submissions, a lot of artwork, a lot of music, you will have to make sure that you're filtering them on the right license. So when you're doing this just a note, don't try to do this at the end right before your submissions. When you collect these assets, you should be diligent enough to make sure and make a note. So if you're going to use it in your game, immediately take a note. There's also part of this hackathon exercise is to show you that if you're systematic, you can get a lot of things. A lot of these issues can be solved if you do them from the beginning rather than at the last minute. Okay. So there are some questions which I think you missed. Someone was asked, can you... Yeah, okay, someone wants you to send the Slack link again. Okay. Then when will we submit the idea? So I guess the answer is, by today evening we'll share the form. Yes. And that will be... And I guess by tomorrow also they have to submit there. Yes. Then I think the rest you have. Yeah, I have. So some... Romil has asked, how are we supposed to submit our source code? So you're not supposed to upload it on GitHub. You can upload it on GitHub for your own convenience. We are not asking you to submit a GitHub link. What we need you to do is you need to maintain a GitHub history by using the GitHub on your own machine. In your own folder on your own machine. Once you're done, just zip up your folder along with the Git history and send it along to us in a form submission that we will circulate later on. You're supposed to upload a folder or directory or a set of files in a zip folder. Right? And the zip folder should contain your Git history. This is again to make sure that you're developing regularly on a regular basis and not just copy pasting stuff from elsewhere. I've read a few queries on Slack which mentioned that we need to regularly commit. We need to do this on a regular basis. It helps us to understand that you've been doing this on a regular basis on your own and committing things at regular intervals. So that is why we have this rule in place. The Slack channel does not seem to be opening. I'm not sure why. Can you just tell us what the problem is or you can send us a mail with a screenshot of what the problem is on Python support at foskey.in. And we can help you along if you want us to. I tried it. It is working fine. Okay. So maybe Ayan, Chakraborty, you're either stuck on the introductory page where it sort of tries to get you to install the app, but you can use it in a browser link. You can try the link that Ms. Usha has just posted and see if it works for you again. Maybe the earlier links sort of buggy. What else? Someone was asking. Yeah. They can change the subject. So today when you submit the form, they can change the story or whatever it is today because today will be the final idea submission. Yes. How much weightage, advantage is given to a game with sound and music and one without them. So ultimately what you choose to do is up to you. You want to put nothing and say, this is a game which is just empty and you want to run the risk of doing that, that's fine. But see, remember it's about how the story hangs together, how the game hangs together. So whether it needs music, doesn't need music, whether it needs whatever you plan to do, whether it needs animation or not, is up to you. But remember that there are many, many submissions here. So other people will do that and you may be judged. So we're not judging specifically on it has this check point. It's not like an exam. It's a creative pursuit. So what you choose to do is you need to be convinced about that idea and you need to be better. There's going to be a panel which is going to sit and judge the submissions ultimately. And that is going to be somewhat subjective. So this is not like an exam which mathematics questions which have the exact answers. They don't. And that's the thing with the, it's like music or, there's definitely some element of, so obviously the judges will not be looking at it as, I like this game, so I'm going to vote for it. So they're going to be looking at how much effort it takes, how sophisticated is the game? How is the narration? How does it flow? How are the elements? How is the interaction for a user? What quality are the graphics? What quality is the music and sound if you have that? And that's really what people will learn. They look at the whole big thing. They're not going to look at, okay, you have so many more lines of code than this person. That is not how it's going to go. You may have a game that's actually fewer lines of code than someone else. But if that game is better architected, written or styled better, it looks better, it feels better as a game, it plays better, it has a nicer story, it's more engaging as a game, all of that counts. And that is unfortunately something that no one can actually list out. So think of it as you imagine you're trying to settle this game to somebody. And that's, you know. So that is the long answer for that. What should the format be for docs? Yes. So formats are standard in any grid project. You'd most probably use Markdown or RST for Python documentation. Or you can even use text files if you just have, our requirement is just a basic read me to give us the instructions to how to run the game. We do not mind text files as well. We do not expect any complex documentation for the whole project as such. But it can either be text files, Markdown or RST, anything that works for you. Someone is asking that he is finished. You've already finished this project. That's a bit surprising. Yes. So if you could finish your game in three days, put us to you. But unfortunately that is a requirement. And a lack of a good history does not give us the idea of how you've been through the process of building it. Which is why we want you to, want you to have that in place. And by the way, let it be very clear that you can't take an existing game and then just submit it and pawn it off as your own. Because we will be checking that, you know, it's not like you repurposed an existing game or you changed a few assets in an existing game that satisfies, that is not acceptable. Those submissions will be disqualified. I don't mean it to this person who's asked this question, but in general. Correct. So, plagiarism on any, in any sense of that matter is not allowed. You will be disqualified and we are not bound to give you reasons for it. Someone could argue that we are inspired from somewhere and that sort of a thing. But again, this again becomes very subjective. So we will be judging based on sort of certain parameters just to make sure that, you know, that inspiration is not just a mask on you filling out some game for your own. Which is why in general, we recommend that, you know, a spin on an older game, although would be nice to look at or play, we recommend you not doing it because, again, it becomes a little difficult to be able to judge something because you built on top of an older game like, for example, Pingguang or Mario. We wouldn't be able to give it justice in terms of judgment as well because, again, it will be reliant on an older game that you've already seen or played before. File formats, get history, is our game, does your game, so your game can have any multiple themes that you wish it to have. Our only requirement is that you follow a major theme. As in the theme that you select out of the three that you have given you, you need to tell us in the documentation you need to be able to express it as much as possible in your game and make sure that it follows that theme. You can obviously have chickens in space and we wouldn't care if you want that to be your side theme along with the main theme of space, but it should follow one of the three main themes given in the guideline. I can't help you with Slack issues. You can send me a screenshot on pythonsupport.com and you can try to see what the problem is, different browsers, your mobile phone, for example, et cetera, and see if you can access it. A lot of folks are saying that they've followed through but have not maintained get history. I'd recommend that you go through and try to break up your project and maintain get history now because the guidelines were very clear on the website. We needed you to follow through with or maintain get history. If you've, for example, done the same thing as part of something else and you're trying to submit it here, that is not fair to people participating in this project. I think we're going to have to enforce this rule of wanting to see or get history. Yes. Tayan Gupta has asked we have to make a unique game. Yes. This is very subjective. You know, I or anyone here may not be able to tell how unique a game is. Obviously, plagiarism is not encouraged again just to let you know. But the more unique your game is, it makes it easier for me or anyone on the panel to judge it from a new set of eyes. That is, you know, in a completely fresh perspective. If I were to build a game that is similar in theme to Mario, for example, someone who is judging me would sort of obviously have something in mind or a perspective in mind or a bias in mind that this seems to be based off of Mario or he has a bias in mind maybe he doesn't like Mario, for example. And according to him that wouldn't make for a good game whereas a completely a 2D platformer completely from scratch would give him better involvement or better fun to play with. So, a unique game is recommended an inspiration or a spin or, you know, a spin-off of a completely new approach to an older game. For example, obviously examples that I give you can't be submissions of games. So, anything that I give as an example is now off of your charts in terms of a game kind of thing. A very simple example and I'm giving this because, again, this is very subjective. So, for example, I played a version of Pong that someone had built not for a competition, just an open game submission where you control the ball and not the paddle. So, this was a very unique spin on a very classic ping-pong game. A very simple ping-pong game, but you control the ball instead of the paddle and you try to you try to avoid the paddle and go into the goal. So, this is a very unique way of looking at the game and trying to build a spin-off of that ping-pong game. But, again, these are very rare you know, they are they are very interesting spin-offs and you need a lot of thought put into it. So, if you want to take that risk we will appreciate for the risk, but you will have to reach a certain mark if you want to take a spin-off of the older version of an existing game. So, be careful of what you are submitting. Original games are encouraged because in that sense they come from your mind and they are your approach. So, it gives us more insight into what you are thinking instead of being built off of another game. Hi, Ankit, there was one question about music and animation. So, I just wanted to clarify that even the audio which will be used in the game would be open-source that is what is preferred, right? Not open-source it should be licensed as such that they can use it in even the animation which is used because any sort of if they built it on their own it's fine if you design things on your own it's fine. If you are using GIFs, if you are using animation, if you are using I am not sure if you should be using videos in such a lightweight game but using any sort of resources, they should be licensed as such. So, someone is asking can we build already present games using our own approach? Ankit has been talking about exactly that but your own approach, so this is where it becomes subjective, right? So, you cannot take a classic game and implement it and then hope that you will win the competition because someone else has thought about the gameplay, the structure the assets, everything is already thought out, you are just doing an implementation of that so you may not win unless your implementation is so spectacularly good, right? So, it really has to shine somewhere so I would suggest not doing that because it's going to be hard to beat the original game and just an identical re-implementation of an older game is not going to cut it obviously because that will technically count as plagiarism basically, so you can build a game for small children someone is asking, yes you can there is no specific target group you can build it for small children please understand that building for small children I mean again, so again this becomes very subjective so, you know a tower of Hanoi game or sort the balls into basket game could be something that is a game for a preschooler but please understand this in the context of the game jam, so the game jam is where you are going to compete with people who are building other games in other genres and other target groups a hint here is that your target judgment panel is not a preschooler right, so there has to be some amount of appeal that you are going to approach with yeah, so maybe I'll just add to what you are saying see the point is if the preschoolers were judging, what Ankit is saying is preschoolers were judging it, they like a simpler game than a more complex game because they can't even play the more complex game so that will not give you any brownie points or not going to be judging you so what we are looking for is how creative you are, you know how the game plays together, is it see it can't be I just take 5 blocks and then say place the, show me all the green colored blocks, show me all the blue colored, it's a great game for kids unfortunately it shows showcases no skills in terms of you know complexity of either the programming or you know the AI or whatever it is that you have for the programming, doesn't showcase for you know the assets you know our game play, so that's what we are looking at, so it's it's harder, I agree but yeah that is the right, so I have a few more questions and I'll answer so far no questions what is Git, Git is basically just a tool to track your software changes, if you don't know I mean we have 15 to 18 days you have enough time to sort of just pick up on what it requires we will post resources if you want me to and we will post it in Slack channel if you want to sort of pick up on it, it should not take you a lot more time because you are not going to cross collaborate it's fine, we will put up resources you can try to learn it and this should be, this is exactly what we are trying to do this for, this should be a learning experience Ojas has asked can we make multiplayer local games, yes you can we'd appreciate if you add in a single player element to it but you want to make a purely multiplayerly local game that's fine as well, multiplayer online games are not recommended because you will have to host it somewhere which again makes it public can you, so Saurav is asking what are the benefits of submitting the game here over doing it on our own and publishing it on different platforms a sort of snarky counter question to that is what is the benefit of you doing it on your own and publishing it on different platforms I'd say not much, you get a little bit of brand value and I agree here the idea is that you sort of learn along the way, you understand so a lot of us and I included to a certain extent took game development for granted and we try to because there are a lot of games in the market these days we try to push off saying that this game doesn't seem to be as good as this one but even the simplest of ones have a lot of thought and process that go into them the idea was to build a community to help you learn Python along the way and to help you understand how games work and how you build them and have an interesting task to do that along the way to give you a more specific answer once you're done with the hackathon in respect of whether you won or not or whatever you can take your game go away with it and submit it on different platforms to answer a few other questions which were asked on Slack etc during this duration of the hackathon please do not publish your game on a public platform for example an open github repository any of the game hosting websites like itch.io etc please don't post it on it that is just a request you can do that after the hackathon is done we do not hold any rights to your games you can take your game and post it on any platform that you want to Pygame has its own gallery of games as well if you want to post it there you can do that as well after the hackathon is done there's also the thing of prize money if you win the prize you get something that's an advantage if you think of it as an advantage right mandatory to use gith is the last question and this is so supposing someone is from a school background they don't know anything about gith correct so in that case so again we will put up resources on the Slack channel gith is basically a little more complex if you are collaborating with other people which are not doing in this case so it should be pretty simple there are GUIs and tools that help you along resources to gith and how to use it and how to use the GUI maybe to make it a little more simpler for you so that you can track your progress using gith that is one I think so I remember somebody asking before I dropped out I think somebody asked if we can do multiple submissions so we recommend you not doing multiple submissions we will not judge your multiple submissions we will only judge one submission so if you end up doing something like that we will judge one that we find on our list of submissions so we would not want you to lose out on something so just submit once using the form that we provide yeah it's hard enough to create one good game so you know doing two games is like a lot out of you it also says something about you trying to optimize to sort of try to so there is a last question here about that one is asking so again you were using SBI library I'm not sure the internals I don't think by game using that I'm not sure again the question is is the idea so far maybe I'll answer this is the game something that is already if it's something that you just created on your own computer you're not shared with anywhere you've not published it anywhere you've not used it for another competition it's just an idea that you have and you're going to implement it now that's perfectly fine it's not like all ideas have to come only now that's not what we're saying what we're saying is it should not be that you've already made this game you're just doing a translation of this game you submitted it somewhere else then it's not entirely fair that's all but you know there is obviously history supposing you have written 20 games before and you're going to use ideas from there put in a new way and something else that is fine yes you can use tutorials okay so you can use tutorials you can use documentation etc obviously if it's a now if you're going to say that it's a tutorial of how to build a Mario game and Pygame and you're going to lift up all the code off of that tutorial then obviously again and that wouldn't be something that's fair so do not use large blobs of code from the whole tutorial you can use small snippets and that's fine you can even credit some of the tutorials in your readme and it should be fine with that yeah any more questions any more confusion so please join the Slack channel so you can post any questions you have there as well and I'd be happy to answer if there is something out of the guidelines or the website that is not clear we'd be happy to answer it for you now as well what else just let me go through please include so again just announcing so that everyone is aware please include a readme file in text format or markdown format please ensure that you have a complete list of steps Python commands you know computer commands that you need to run the game so we are going to be blankly following the command that you give us there's only a little so much that we can do in terms of how to run your game and there are going to be a lot of submissions so please make our lives easy and the panel's lives easy please enter in detailed list of steps or command that any of the panel would need to run their your game please I mean it's encouraged that you include images and GIS or maybe walkthroughs of your game inside the documentation so if you are using markdown there are ways to add GIS and images within the documentation itself it would be nice to have because then it gives us a flavor of what you've built and you know get an idea of what you've done obviously add licensing and attributions to any resources that you've used to your own code etc try to add a help section or how to play section you know sometimes there could be a game where there's a certain set of rules and your player is supposed to follow them so imagine that your panel is a dumb player who is going to also run the game on their computer so you need to give them all the instructions that you need and also a set of instructions on how to play the game from a player's perspective so that is what is expected to give you a short idea the panelist most probably are going to be running the game on a Linux platform so that should not affect because Pygame is based on Python and again that does not affect a lot of things but just to let you know it's very probable that the panelist will be running the game on a Linux platform I'll let that information sit for you so Romil has asked how will the idea of taking a famous category of game and just implement the given the core of the given theme as a feature so again Romil is a very subjective platformer or a racing game or a tower-dependent game is genre you can obviously your game can be a part of a genre and we don't mind that is the idea you follow a certain genre so that the person has some amount of fun so you can build a tower-defense game but the the story involved the elements involved can't be lifted off of another game a genre so look at it like movies a movie can be a part of a particular genre but you can't copy the same movie and then be happy with it at least we don't want you to copy the movie it's an idea saying okay there's somebody the game or whatever okay I mean obviously many people would have come up with the same idea but it has to be there has to be something unique about it like mario you can just take mario exactly the same thing the thing you keep jumping jumping collecting points and going that's too much of the same thing so maybe and I know that this sounds very narrow when you say that it's a 2D platformer game but if you look at the kind of examples that people have put out even in terms of 2D platformers there's a lot of variety that you can give in a 2D platformer there's a lot of game elements that you can add there's a lot of gameplay elements that you can put in a story that you can add the objective that you're looking for the kind of bonuses that you collect there's a lot of elements that you can do to make it far more different from other games are out there so saying that it's a 2D platformer is a very narrow way of looking at a game and just saying that it's a 2D platformer doesn't make it similar to other games there are a lot of elements on a lot of areas that you can do to make it very different from from how things are so I think Ankit is having some network troubles so Romani the question is not you know the sophistication of the game question is the story of the game money it can't be just ok go kick this go do that there's a game there has to be some story to it that's what we mean there's only 12 days this is not a commercial venture trying to publish a game so when we say story we mean that the gameplay has a theme or a storyline that it's following yes is that correct yes sir in fact I guess the major doubts would have been cleared there's a question on saying 12th June is the final game I think 8th they have to submit something right yes yes so 8th you'll have to submit the thing and along on 12th by 12th you'll have documentation and everything so we'll keep you posted about it in our Slack channel so you can just stay connected there with us and we'll even send you some meals so don't worry about that so let me just take Romil's question Romil let me give you a misunderstanding what I'm saying is so everything has a story a presentation has a story but it's not a story in and of itself so we have a game there's a theme there is something in that it can't be a random collection of things and someone judging a game is going to look at that there's something going on in this game that's all we need what you choose to do is up to you you can submit something that has no connection it's all random but you may not win anything for it so all I'm saying is that that story has to the game has to inspire someone to play it can't be okay do some all fantastic programming lots of nice graphics and nice music but there's nothing really to do that doesn't give you any points because it has to be a game it has to be engaging for someone and usually when you want to engage there has to be some part of it there's some story element and that story doesn't have to be like a full fledged story every small piece yeah so before I dropped out that was exactly what I wanted to say so I actually played I played 2D games in my browser which have kept me involved and I was surprised to be so because it was just a 2D game where you know there was some amount of 3D perspective where I was looking around and shooting at enemies but it kept me involved because of for example because of the music the music was very interesting it was sort of like a dungeon whereas moving around and shooting at enemies secondly there were snippets of the story that came in between the levels so that kept me glued because I wanted to understand what the next piece of the story was yeah so I don't know if yeah so that is dependent on time ability for you to do this so Salon yes you can do that but you know whether it will be accepted whether you're going to win anything for it no no it's like saying okay I have a competition you can do something to get accepted you didn't copy it from anywhere you wrote an original implementation but you know there's nothing new in it there's you know it's like the thing is why would someone want to play your game so ideally try to do something that's different so yes changing the physics is okay but you need to think about it you need to say I can't tell you before I see the submission I can't tell you so you need to think about it and say okay there is this unique element about this which changes the nature of the game which is fine and I think Ankit cited an example he took the pong where he would control the paddles but you control the ball so it's a very different it's a different take that's an interesting take that's fine right but you can't just put arbitrary physics there again it has to fit in with it being a game so again a lot of you are thinking about this okay I have to attain this goal x or 100 marks and okay you are trying to say okay what are the kind of parameters I can play with to get to those 100 marks unfortunately in creative pursuits that is very hard to do we can't give you an example yes to add on to that please don't look at this as a way to bring the hackathon try to enjoy the process of building stuff we'll also keep the slack channel open after the hackathon is done so in case you folks are interested in interacting and sort of working on this as you know as a regular basis something you can even try to see if we can do that one secondly please try to interact a little more you know to be able to interact with other people be able to talk to them you know enjoy the process so interacting as a part of a community is a part of that right so you don't have to obviously give out your idea but there are parts that you can talk about you can talk about the genre of the game you know you can talk about what elements you want to add in what could be interesting you can ask questions to each other I mean it doesn't have to just be us from foresee answering your question you can ask public questions you can answer other people's answers etc if you keep looking at everybody as a competitor you're not going to get anywhere this is true for life as much as it is true for this competition so please try to enjoy interact and try to build your game along you want to look at it as a way to win the hackathon you're going to keep looking for hacks or ways to attain that like professor Prabhu said instead try to enjoy it so I guess this is just a short interaction session I guess if that's it in terms of questions as such you know you can always ask them on Slack channel as well I hope everybody could sign in for those who couldn't please send us a mail and we can try to figure it out but Slack channels are usually more convenient to join so please try to figure it out yourself no and I guess if that's okay yes we can sign off for now yes folks have any queries about rules and stuff you can still ask yeah so there's one final question by Romil so the idea is this supposing we get you know 1000 submissions it's not possible to give individual feedback for all 1000 but definitely the finalists ones who have really made cleared all the hurdles and made really really good submissions will get some feedback and the rest will certainly get something saying okay this is this or that or whatever some sort of feedback will be there but the extent will sort of the amount of feedback will increase as you get closer to the finalist finalist selections okay so I'm wishing you all the best yeah so I guess majority of the doubts would have been cleared guys so I'll just now like to call us senior project manager of 4C to give away a formal word of thanks yeah hello am I audible yes yes yes you are so I would like to thank Prasaprabhu for spending time with us and answering the queries and motivating the participants and thank you everyone for attending this inaugural session and I wish luck to all of you do interact with the team on the Slack channel and complete the task within the deadline and there is around a lack worth of prize money to be won so do participate enthusiastically and we also are sure that the participants will hugely benefit and you are actually contributing to the open source software community and apart from that I would like to thank our funding agency the ministry of education government of India and our PI Prasak Anand we say driving force behind this project which actually organizes this event and thank you everyone and good luck and be a game changer yeah thanks thanks to all the Fawzi staff who have put a lot of time in organizing this thank you all the best everyone bye bye happy gaming thank you bye bye thank you everyone good luck bye