GLBasic tutorial

From Pandora Wiki
Revision as of 10:11, 25 September 2010 by Kaniu (talk | contribs) (Contents)
Jump to: navigation, search

GLBasic tutorial (W.I.P)

This tutorial is intended for those who would like to learn programming in general and especially writing programs for Pandora. I've decided to use GLBasic because many of us are at least slightly familiar with some dialect of Basic and for beginners it probably is a bit easier language to learn than C or C++. Also, GLBasic is easy to install on a Windows machine and comes with an integrated editor.

I work as a software designer and should know something about programming, but I'm a complete newbie when it comes to GLBasic. I just purchased it a couple of weeks ago, so I will be learning this new language with you. I'll probably make quite a few errors and mistakes, but that happens at work too... Hopefully all errors will be found and fixed.

The goal of this tutorial is to make a simple game. Years ago Amiga had a game called Gravity Wars which I just loved. In that game two space ships shot torpedoes at each other across a playing field filled with planets. Torpedoes were affected by the gravity of the planets and the flight paths of the torpedoes sometimes made full circles around the planets or event the whole playing field.

Contents

This tutorial is divided into several small parts

  • In part 1 we first make a plan of the game and then create planets.
  • In part 2 we shoot some torpedoes.
  • Part 3 adds sprites and lets us aim those torpedoes.
  • Part 4 adds gravity and nicer planets.
  • Part 5 will introduce an opponent and a more scalable way to process input.
  • Part 6 will finally make the game actually playable.
  • Parts 7, 8, etc. will keep improving our game, but I haven't yet planned that far...
  • The last part will tell how to move the finished game to the Pandora. I've not yet any idea how that will be done, since I haven't yet received my Pandora...

Keep in mind the game has not been written yet when I've started writing this tutorial. Hopefully it will be finished some day. Currently it looks like this:

GLBasic Tutorial 5.jpg