So as stated in my last blog entry roughly 2 minutes ago, I’ll be posting progress of my game on this blog as well as over at pascal game dev.
In this first progress snapshot, I’ve got some super basics done:
- A compressed, encrypted datafile system
- Music / sound support
- Particle effects!
- Just a title screen
It’s a start, and I’m fairly new to pascal although I’m loving it and hating it. I come from a Java / PHP background and I use TONS of different include files. For the life of me, I cannot learn to use pascal’s units efficiently. It’s not like Java and PHP where you can have File 1 including file 2 and file 2 including file 1 at the same time — pascal just doesn’t let ya do it. Because of this, I cannot continue with my current coding style and it’s throwing me off – bad. I’ve only got 2 units so far, and I foresee this game being 1 big fat hunkin’ 200kb unit with that random 3kb unit.
By the way, the FPS is capped off at 60 FPS, but it’ll still run +- 5 FPS to that, as seen in the screenshot. Aside from that, it appears the engine I’m using, Andorra, uses VSync (good), so depending on your monitor’s refresh rate the FPS could vary, but should generally stick around 60-65 FPS max.
The game also runs at 800×600 resolution, and if you enable fullscreen (which will be the default), it won’t change your refresh rate or depth… I hate games that do that ’cause it screws over my monitor.
Now, what exactly is the game made with?
- Freepascal 2.2.4
- Lazarus .9.27
- Andorra 2d .4.51
- OpenGL for graphics, DirectX for sound
- Images created with GIMP
Seeing as this is my first ever pascal game, this will be fun. (And extremely poorly coded woopie). The good news is, you will probably never find out just how poorly coded :p

