I thought I would try something new. Rather than not releasing anything because I never consider anything I do as finished I want to document my next venture as a kind of tutorial. Hopefully it will force me to focus and maybe someone will stumble in here and find something useful.

So to this end I give you you my latest venture. I have rather imaginatively called it the 8bit Game Template.

I have written lots of small unfinished games and I want to make my life easier by writing a small template of code which will hopefully allow me to forget about the low level nitty gritty and allow me to concentrate on writing a game. A bit like the good old days of computing where you can just jump in and learn what the built-in language gave you and you worked within those confines to produce your masterpiece.

To that end I propose the template will implement the following.

  • A pixel ( canvas ) resolution of 320 x 240.
  • Refresh Rate. The canvas will run at up to 30fps max.
  • 16 colours – Fixed
  • Some basic drawing commands for drawing to the screen. Pixel, rectangle, circle.
  • The ability to define images and draw in them with same commands you use to draw in the screen.
  • Sprites – These can be given an image and position and will appear on top of the screen.
  • Collisions – An easy way to check if any two sprites have overlapped.
  • keyboard input – An easy way to check if a key is up or down. Also to see if specific key(s) have just been pressed.
  • mouse input – Not sure about this one. I seem to recall it can get quite processor intensive but I guess you should be able to see inspect the mouse is and whether the left button is clicked or up/down.

Future Enhancements

  • Tiled Background.
  • Scrolling.
  • Screen Layers
  • Sound.

Begin with Part 1

Leave a reply

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>