AsciiBird
- 8 Devlogs
- 8 Total hours
A terminal based flappy bird game!
A terminal based flappy bird game!
As a prize for your great work, look out for a bonus prize in the mail :)
Devlog #07
Added finally windows support!
I added the tag _WIN32 to speciallized compile.
As i do not have windows, i cannot compile the inary and put it on releases. If your’re on windows, you’ll need to build it from source… ;(
Devlog #06
GAME COMPLETE
I added the points and gameover system.
I did it fast, so the code is crappy by the moment. But after i refactor it. I only need to port it to windows before shipping.
(Yeah, i’m terrible in my own game, as yall can see in this clip)
Devlog #06
Working pipes!
I added the pipe mechanic. So now it spawns at different Y levels and returns to the X initial position to not waste memory.
It does not make the player die or anything, i’ll add this later.
Devlog #05
Basic Mechanics added!
So basicly my core ascii engine is ready. So, i’ll start making the flappy bird logic. Since is simple, i’ll make it faster. after i can make some other scenes such as a menu or stuff.
By the time, i have a funcitonal gravity and a jump mechanic. Still needs the pipes.
Devlog #04
Finally working clock!
I now finished the interface. The std::chrono Library is a really torture to convert and display. THe documentation is the end of the world.
Todos:
Devlog #03
FINALLY NONBLOCK INPUT
I’ve navigated for like almost 40 minutes and not found any reasonable or good answer. I had to search with AI to learn what is the termios struct and how it works on the linux headers.
Is a lot more simple than stack overflow answers. I thought using ncurses but it still not have a full port for windows later. I’ll use <conio.h> to read input on windows.
Devlog #02
I added sprite loading and rendering. The Framebuffer is also implemented and i had some headaches
I wanted to load sprites from files. I searched all over the google to see how to use only \n as delimeter. I didn’t find.
THIS TOOK ME HALF AN HOUR
I used AI for that. I’m not a machine ;(
Devlog #01
Project initialized. Cmake, README and Git repo all setted
Just started writting my logic to render things on the terminal! The idea is to be mantainable and secure. Here’s the renderer class scaffold