+DZ-Jay Posted December 15, 2011 Share Posted December 15, 2011 Want to make your own Intellivision games but don't know how? Know a bit of Assembly Language, but don't know where to start? Did you take a look at Tag-Along-Todd but couldn't fathom how to alter it to your purposes, and feel daunted by the perceived complexity of it all? Then fret no more! Introducing P-Machinery 1.0, a very simple game engine and framework for programming games for the Intellivision. P-Machinery includes a very basic game skeleton, with a state machine that supports a flexible set of game states such as "Title Screen," "Play," and "Game-Over." Support routines to change between states and handle background tasks make starting a new game easier than before. Just add game logic, graphics, and a bit of water*! At its core, P-Machinery includes the three main components of a game engine: A flexible game state machine and main event loop, An event-driven controller input decoder, A task scheduler, and queue manager. Along with these basic components, it includes a whole set of macros and support routines to help in allocating and managing memory and graphics. There's one (rather large) caveat, I haven't prepared documentation for it. I always intended to include the demo with a tutorial on how to implement a simple game (Pac-Man!), but I never got around to it. However, the code is obsessively commented, so it should be easy to follow what it's doing. The first introductory chapter of the tutorial can be found in the "doc" folder. Once I finish the tutorial, I expect to release it into the Public Domain. I hope it is useful to somebody. And just to prove that it works effectively, know that the demo is exactly the core of Christmas Carol devoid of any game logic and graphics driver. * Water optional. pmach.zip 4 Quote Link to comment Share on other sites More sharing options...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.