To get started I would like to wish a happy new year to everyone!
I have not posted in a while, although I have been busy in the various comment sections. I have been planning what to do in 2016 on Game Code School. I have two books planned this year which I will announce as soon as I have worked out the details and I have a whole bunch of new game coding for beginners stuff planned as well.
Game Code School Android app
In January I will complete the first version of the Game Code School Android app. It will have all the website content as well as extra features like all the working projects from the website and my books. It will have an interactive “How to get started” feature which will guide aspiring game coders to the correct platforms and programming languages based on what they want to achieve. It will have a few other features as well and I will announce them when the final touches are in place, probably in the next couple of weeks.
New Android game project
Also by the end of January I plan to have a new Android game project published. A Defender-like scrolling shooter with a world that can can scroll and therefore be explored. This can be achieved through the concept of a viewport and once you see how easy it is to implement this you will be able to do all kinds of fancy stuff like zooming the camera or offering the player a map option of the level. I have already written the code and I think the other Android projects and Java tutorials are sufficient to bring even a complete newcomer up to the right level to get started on this scrolling shooter. It will have features like a rapid fire gun, burning and shootable buildings and of course, scrolling.
New game coding “essentials” tutorial
I will be adding one new language neutral tutorial to the slightly sparse Essentials category of tutorials. It will be a simple but very useful guide on calculating the vector between two points and is really good for firing bullets off at any angle and having them travel in precisely the right trajectory. I might, if there is time, do a mini Android project to demonstrate the theory. Otherwise read-on to the proposed zombie shooter project in SFML and C++ to find out where we will use this technique.
New C++ Tutorials and SFML projects
The C++ and SFML content is quite new and quite sparse. It is therefore time to build up the collection and make some more fun stuff. As already hinted at, the climax for C++/SFML fans in January will be a simple zombie shooter. I have written 90% of the game and calculated a learning pathway of C++ tutorials and SFML projects that will lead nicely on to the zombie shooter. More on this in a minute.
Here is what is in store, probably by the end of January.
C++ arrays tutorial: Learn to handle large amounts of variables and objects by storing them in a C++ array.
SFML simple timed game loop project: Implement a controlled game loop that runs at a silky smooth 60 frames per second on all PC’s. We will probably throw a few arrays into this project just to consolidate the previous tutorial as well.
C++ pointers and references tutorial: A whirlwind tour of the basics of C++ variables using the slightly more advanced concepts than the previous variables tutorial.
C++ Singleton class tutorial: Learn about a class that doesn’t like to be imitated and insists on controlling how it is used. This is just what we need for the zombie shooter game.
Standard Template Library – Super-fast introduction: The briefest possible introduction into the STL, just enough to manage our hideous zombie textures in the upcoming shooter.
Zombie shooter game project: Dozens of marauding zombies, a point and click machine gun, sound FX, increasing difficulty and more. Everything we have learnt in all the C++ tutorials and SFML projects so far, will be put to use in this game. We will also use the technique from the calculating a vector between two points tutorial.
I have challenged myself that this year I will keep in touch more with the website while writing books. I sometimes find I get so engrossed that I drop everything else while working on a book. I will obviously have less time to write website content while on these projects but I am determined that I will dedicate at least a bit of time simultaneously. Kind of like in a thread 😉
I suppose I had better get writing then.