Programming Languages and CompilersBlitz BasicMain Website: http://www.blitzbasic.com/Community: Blitz Basic ForumsTutorials:
Pending.Cost: $80 US - $100 USProgramming Required:
Some (BASIC)Games of Note: Platypus
Keep in mind that there's different versions of Blitz. The $80 is BlitzMax, which is newer but lacks the 3D engine. The other version is Blitz3D for $100, which does 2D & 3D but is an older product.
Platypus was written with the much older, and now discontinued, first version of Blitz Basic, which was far less powerful than either Blitz 3d or Blitz Max. Also, Blitz Max is cross-platform and fully expandable and modable, whereas Blitz 3d is Windows-only and fixed. Both languages are very stable and fast, and both use 3d hardware (so, unlike Blitz Basic, Blitz Max lets you use alpha, scaling and rotation in its 2d engine). I'm currently using Blitz 3d but as soon as I'm done with my current project I'll be using Max (and Mac OS X).
Free BasicMain Website: http://freebasic.net/Community: Free Basic ForumsTutorials:
Pending.Cost: FREE!Programming Required:
BASICGames of Note: The Griffon Legend
, Lynn's Legacy
It's a bit like Blitzbasic except (a) it's totally Free, (b) it's Windows/Linux cross platform, with a Mac port on the way, (c) it's designed to be compatible with Qbasic, so it's really easy to use and there's a lot of documentation out there, and finally (d) it supports all the standard C addons, like SDL, OpenGL, Allegro, and all that.
ProcessingMain Website: http://processing.org/Tutorials:
Pending.Cost: FREE!Games of Note: Processing Game
It gets no love and is perhaps not ideal for game development, but I really like Processing
. Because its Java based it might not be quite as newb friendly as basic or python and definitely isn't as easy as the graphical game makers.
The API is very straightforward and there are libraries for about everything you'd want to do. Even if an existing processing library doesn't work you can fall back on Java APIs. The IDE will easily export crossplatform (Windows, Mac OS X, Linux) applications and applets complete with a web page. Kenta Cho used it for a handful of web games, I'm sure that gets some mileage around here.
Processing is like Java for people who don't like Java! i.e me!
I guess what I'm trying to say is it's awesome. The cross-compatibility of Java, and the ability to make neat little Java applets but with an easy to use language. I've never got on well with Java in the past, so this was definetly a welcome suprise when I first used Processing.
Programming Engines, Frameworks, and LibrariesAllegroLanguage:
C/C++Main Website: http://alleg.sourceforge.net/Tutorials: Allegro TutorialsCost: FREE!Games of Note:
Basically anything from Free Lunch Design
Allegro is a game programming library for C/C++ developers distributed freely, supporting the following platforms: DOS, Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows, QNX, BeOS and MacOS X. It provides many functions for graphics, sounds, player input (keyboard, mouse and joystick) and timers. It also provides fixed and floating point mathematical functions, 3d functions, file management functions, compressed datafile and a GUI.
flixelMain Website: http://flixel.org/Faq: http://wiki.github.com/AdamAtomic/flixel/what-is-flixelCommunity: http://flixel.org/forumsTutorials: http://wiki.github.com/AdamAtomic/flixel/tutorial-hello-world-flex-builder-30-osxCost: FREE!
& Open SourceProgramming Required:
flixel is a completely free collection of Actionscript 3 files that helps organize, automate, and optimize Flash games; an object-oriented framework that lets anyone create original and complex games with thousands of objects on screen in just a few hours.
IndieLibMain Website: http://indielib.comFaq: http://www.indielib.com/wiki/index.php?title=IndieLib_FAQCommunity: http://indielib.com/forumTutorials: http://indielib.com/wikiScreenshots: http://www.indielib.com/screenshots/Cost: FREE!
& Open SourceProgramming Required:
IndieLib is a c++ 2.5d engine for game development and fast game prototyping in a really easy way. Internally it uses Direct3d for hardware acceleration, but doesn't use DirectDraw or ID3DXSprite, it directly draws textures on polygons. The engine is focused in fast 2d rendering, but also allows you to use 3d models. The main IndieLib features are
Lightweight Java Game LibraryLanguage:
JavaMain Website: http://lwjgl.orgTutorials:
Pending.Cost: FREE!Games of Note: Titan Attacks
A game framework for Java, with bindings to OpenGl, OpenAL and lots of game related goodies.
C/C++Main Website: http://developer.popcap.com/Tutorials:
Pending.Cost: FREE!Games of Note:
PythonMain Website: http://www.pygame.org/news.htmlTutorials:
Pending.Cost: FREE!Games of Note: Galcon
C/C++Main Website: http://www.quest3d.com/index.php?id=181Tutorials:
Pending.Cost: $1300Games of Note:
Check out Best Game Ever
Quest is a high-level interface to DirectX9 where programming logic is created by organizing a tree of nodes instead of typing. The main reason I like it is for experimenting. You program in one window and play your game in another, so you're always doing both.
They've also released a c++ SDK to extend the engine by adding new nodes (DLLs) to the system.
I used Quest to built many 1-week games at bestgameever.com and have been using it for the last couple years on a much larger unannounced game.
Their forums are full of helpful people. It's mostly europeans, but everyone speaks english.
C/C++Main Website: http://www.garagegames.com/Tutorials:
Pending.Cost: $100 US - $1495 USGames of Note: Marble Blast
, Dark Horizons: Lore Invasion
There are three version of the Torque Engine (originally used in the commercial game Tribes): Torque Game Builder for 2D games, Torque Game Engine for 3D games, and TGE Advanced, which has more features than TGE. For each engine they have an indie version which costs MUCH less but you must display the logo at the top of the game and meet certain qualifications.
C#Main Website: http://creators.xna.com/Tutorials: XNA WikiCost: $99 Creator's Club MembershipTIGdb Games: Link
Game-Making Software (General)Construct (2D)Main Website: http://scirra.com/Community: http://www.scirra.com/phpBB3/Tutorials: http://scirra.com/learn.phpCost: FREE!Programming Required:
Construct is a free, powerful, and easy to use development environment for both DirectX 9-based games and applications. Utilizes an event based system for defining how the game or application will behave, in a visual, human-readable way. Among other features it has hardware acceleration, pixel shader support, a bones animation system, and makes use of the Box2D physics engine. Several built-in behaviors and plugins make rapid prototyping quick and easy, but the framework is robust enough for large projects as well.
Flash (2D)Main Website: http://www.adobe.com/products/flash/flashpro/Community:
(free!)Cost: $699 USProgramming Required:
Some (ActionScript)Games of Note: N
, Two Kingdoms
, and also check out Newgrounds
Flash 8 is a complete development solution for 2D and even pseudo 3D (mode 7 / raycasting) games with all the tools for art creation and programming built into the software. I found it to be as easy to learn as any of the Basics / Gamemaking software but has the added bonus of being able to export right to the web with the least number of plug-in or compatibility issues. There's also growing support for Flash on mobile platforms and the ability to export to mobile (Flash Lite) is built-in.
The downside is that the price unfortunately will turn most people away but there is a 30 day demo and it shouldn't take longer than that to learn and start making games.
Game Maker (2D/Basic 3D)Main Website: http://www.gamemaker.nl/Community: Game Maker GamesTutorials:
Pending.Cost: $20 USProgramming Required:
NoneGames of Note: Seiklus
ika (2D, Simple 3D)Main Website: http://ika.sf.net/Community: ika.sf.netTutorials: http://ika.sourceforge.net/articles.php?view=26Cost: FREE!Programming Required:
Multimedia Fusion 2 (2D)Main Website: http://www.clickteam.com/eng/mmf2.phpCommunity: Daily ClickTutorials:
Pending.Cost: $119 USProgramming Required:
NoneGames of Note: Knytt
Unity (3D)Main Website: http://unity3d.com/Community: http://www.unifycommunity.comTutorials: http://www.unifycommunity.com/wiki/index.php?title=TutorialsCost: $199 US (Indie)Programming Required:
SomeTIGdb Games: Link
Unity is a multiplatform game development tool, designed from the start to ease creation. A fully integrated professional application that just happens to contain the most powerful engine this side of a million dollars.
Verge (2D)Main Website: http://www.verge-rpg.com/Community: Verge-RPG.comTutorials: Exploring Verge 3
, On the Verge of Verging
, vx library tutorial
.Cost: FREE!Programming Required:
VergeC or LuaGames of Note: Diver Down
, Zeux World
, Sully Chronicles
(more notable for the fact it's one of the few indie games to actually have GameFAQs article)
I think that Verge is another worthy addition, as a fairly robust game engine with a friendly community. It was how I learned to make games when I was in grade school!
Game-Making Software (Specific)Adventure Game Studio (Adventure Games)Main Website: http://www.adventuregamestudio.co.ukCommunity: AGS ForumsTutorials:
Pending.Cost: FREE!Programming Required:
Pending.Games of Note: Reactor09
, 5 Days a Stranger
M.U.G.E.N. (Fighting Games)Wikipedia Entry:
How to obtain a legal English copy: [url=http://rw.rmxp.org/RPG_Maker_XP]http://rw.rmxp.org/RPG_Maker_XPCommunity: RPGMaker.netTutorials: A M.U.G.E.N. PrimerCost: Basically Free
(the original developer went MIA)Programming Required:
RPG Maker (RPGs)Main Website: http://www.enterbrain.co.jp/tkool/RPG_XP/eng/How to obtain a legal English copy: http://rw.rmxp.org/RPG_Maker_XPCommunity: RPGMaker.netTutorials: RPGMaker.net TutorialsCost: $60 USProgramming Required:
Pending.Games of Note: Barkley, Shut up and Jam: Gaiden
S.E.U.C.K. (Shoot 'Em Ups)Main Website: http://www.glbasic.com/main.php?site=seuckCommunity: RPGMaker.netTutorials: RPGMaker.net TutorialsCost: FREE!Programming Required:
SEUCK for PC
is a remake of the C64 "Shoot Em Up Contruction Kit" that can be used to make simple shooters.