What is In-Depth?
Your In-Depth project is an opportunity to experience learning about any topic (that you haven’t already mastered) so that you can potentially gain a valuable new skill, or gain an interest in a topic you never knew you had.
What is my In-Depth project?
For my In-Depth project, I decided to create a “text-RPG” (role-playing game) game using the Python programming language, which would include a whole battle system with a lot of math, dialogue options which lead to later reveals in the story, and more.
Why did I choose this as my field?
To me, being able to think critically is a very important skill, and I, at the time of choosing my In-Depth topic, thought that computer programming would be a great skill to reflect. I also thought that, as an added bonus, I could always consult my brother for help if I ever needed. My brother ended up becoming my mentor, as he has had training and education in computer science.
I also decided to use the programming language Python for my project as Python is a very good starting language, since there are many aspects of other programming languages that can be very difficult to get a good understanding of, such as memory consumption. With Python, you don’t have to worry about any of these aspects. Python also has a very easy to interpret syntax. After working on my project, I have gained a solid ability to read Python code like the English language. That’s also another reason why Python is such a good language to start with; It reads like the English language. If you want a language to compare to, which does NOT read like the English language, look up the Haskell programming language.
How did I find the project?
Throughout the project, there were some issues, with varying levels of importance, but more or less, the project wasn’t too difficult to deal with. I loved working on it. I learned a lot about not only the Python language, but many other tools that work with it such as some of its modules, the “pickle” or “sys” module, or possibly ‘pyinstaller’, which I used to export my program from a .py file to a .exe file so that people without a Python interpreter can run the game.
Where can I find the project? How can I play the game?
Here is a link that leads directly to the GitHub repository for my game. In it, you will find a singular executable file known as AeternosDemo.exe. To download the game, press the green button that says “Code” on the right.
Then, click the button in the drop-down menu that says “Download ZIP.”
Now, in the Downloads folder of your computer, you will find a ZIP file named AeternosDemo-main.zip. Extract the file and you will find the .exe file inside a newly generated folder with the same name as the .zip file. Now, open the .exe file and enjoy!
Note that with my game, all the inputs are highly sensitive to error, so if the game asks you to input either “1” or “2”, only type the integer that you select, with no additional spaces or characters.
I will also link a PDF which shows which days I worked on my project to prove my working time. You can find it here.
Note that your antivirus may detect my game as a virus since my program has isolated variables, but and promise you’re not downloading any malicious content!
Throughout this project, I’ve learned a lot about the Python language, and, as corny as it may seem, a little bit about myself. I’ve learned that I actually have a passion for programming, and I think I may want to pursue it further, possibly throughout my life. I’ve also learned a bit about how I like to work, how I ask for help, how I fix problems, and more. With that being said, please let me know if there are any bugs with my program and I hope you enjoy the demo!