Learn To Fly
Inspiration
Our game was inspired by mobile apps and mini games like flappy bird. Our goal was to create a responsive and intuitive movement system based on the angle of a bird (which eventually became a pterodactyl).
What it does
This game utilizes pygame to create an intractable UI where you are a pterodactyl who falls out of a nest. You control the glide speed and angle with the left and right arrow keys, and avoid obstacles as you move downward.
How we built it
We built this game using Pygame, GitHub, Python, Pixel Studio, and Virtual Studio Code. The game window is drawn based on a FPS constant and our Pygame actively preforms checks on the game state, sprite drawings, and player inputs throughout. All internal logic was created with python and pygame methods, and the sprites were drawn in pixel studio.
Challenges we ran into
We ran into challenges learning pygame. Prior to this event, none of us knew anything about the pygame library or its syntax. Therefore, teaching ourselves all the different options available within its library and developing an intricate game was very hard. Some intricacies we found difficulties implementing were keeping track of the score tracker, recognizing collisions with walls, ending the game upon collision, and getting the Pterodactyl to move with smooth transitions. We also ran into issues working as a team at times as we struggled to delegate tasks and ran into many merge conflicts at the beginning of the event since none of us had ever worked in a team before.
Accomplishments that we're proud of
We are very proud of the development of the game. We are also proud of each of our individual abilities to learn the pygame library. We were very excited to see how we as a team developed over the weekend, working together more efficiently and causing less merge conflicts. Furthermore, we were surprised by the logic we were able to use, including incorporating OOP, which we didn't feel as confident about as we do now. Lastly, we felt very accomplished as programmers to be able to learn a new skill while also creating our own Sprites for every aspect of the game, leading it to look very good.
What we learned
We learned how to use the pygame library, work as a team, develop good-looking and readable code, implement different files and methods across our game to reduce merging conflicts, render screens, and more.
What's next for Learn to Fly
The next step for Learn to Fly is to incorporate more challenging obstacles and power ups. Additionally, we would like to publish our game into a web browser or create an executable file so that we can more easily and efficiently distribute our game among friends and the community in general.


Log in or sign up for Devpost to join the conversation.