Flappy 3D

Flappy 3D

class

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.