Flappy 3D
Flappy 3D
April 2015
The Flappy 3D, written in Python, uses external engines but purely based on its built-in module TKinter
.
Task
- Write any project using Python
- Make a demo video for it
What I did
- Decided to make a 3D flappy bird game
- Calculated the perspectives relationship using knowledge about similar triangle geometries
- Carefully selected colors so that the space depth matches the color darkness
- Thus I wrote myself a pseudo-3D game engine without external libraries
- Thought about the OOP structures
- Design the UI
- Drew nearly everything you can see in the video
- Play-tested and tuned the game
So, pretty much everything.
Challenges
- Perfectionism
- I didn't really know how to do a demo video at that time
What I learned
- The ability start a big coding project from scratch, and design the data structure
Final Demo Video
This is a fun game and a remastered version of the popular game Flappy Bird.
This is my first project after I decided to switch out of the School of Architecture, and it is for an introduction class to programming. But I still identified myself an artist, and thus I spent an enormous amount of energy tweaking around pixels. Unlike my many other friends, I really enjoyed it -- and this marked the very beginning of my User Interface Designer career.
How to play
The game's mode selection screen.
The game has four modes: Classic mode, Normal mode, Duo mode, and Reversed mode.
Classic mode: here the player plays flappy bird similar to how it's played in the original flappy bird.
Normal mode: the same playing technique as the classic mode, except now it's in 3D using a first-person perspective.
Duo mode: similar to Normal mode, except here the player needs to use mouse to shoot a ball and hit a target, to keep the HP from drained.
Reversed mode: control the pipe to eliminate the birds.
When I went to the critique session, I found my TA extremely obsessed with this game and trying to challenge my historical record. "I beat your record in the video!" he said. I told him I loved the game too.
Interested?
Here are the ways to reach me.