Resources
This page is created with an intent to give programmers the help and resources they need to make their own games from free content. Some of the content below I have created myself, some content has been taken from other webpages (which will be given credit where appropriate). In no case will data be linked to below which is illegal to use for free (as stated by US laws). Note: If you find any non-free/illegal material below, please email me at the address seen at the bottom of the page and it will be fixed.
Contents
Compilers and Languages
Must-have programs for the 2D and 3D developer
Texture Resources
Audio Resources
Music Resources
Tutorials and References
Compilers and Languages
Many people argue over which language is the best, the fastest, the most powerful, the least error-prone, and the best language for a beginner. There is no true answer to all of these. So, instead of saying a single language is the best, I will list the pros and cons of several languages I”m familiar with, and let you decide which one you want to use. All languages below have a free, powerful compiler that you can use.
C++
Recommended Compiler/IDE: Microsoft Visual C++ 2005 EE. Don”t forget to download the platform SDK as outlined on the instructions page!
C++ is considered fast because it is compiled directly to machine code. Don”t let that fool you, however. Just because you use C++ doesn”t mean your program will be fast; the speed of the program depends heavily on the implementation of the algorithms/functions used. C++ is considered the worst language for a beginner to learn (well.. I guess assembly would be worse). However, C++ is currently the industry standard for game-programming. One of the main problems with C++ is that is has a lot of undefined behavior (that is, it is notorious for crashing for no apparent reason), though some people argue that by using libraries/APIs such as the STD/STL and BOOST, that such undefined behaviors are eliminated. This is the language I primarily use, and I find that once you learn how to use it properly, it really is no different than other languages.
C#
Recommended Compiler/IDE: Microsoft Visual C# 2005 EE.
I”ll state right away that I have never used this language before. However, I have read tutorials on it, and I have read many opinions on the language. Overall, the language seems to be recommended to beginners, because of it’’s error-handling and feature-rich APIs. Some people claim that it is slower than C++ because it is compiled to an intermediate byte code, rather than to machine code. This is somewhat true, however, I”ll say again that algorithms do matter. Many parts of C# is just as fast if not faster than C++ because the creators of the C# standard have optimized all the standard API’’s so that they are fast and as powerful as possible.
Python
Compiler/IDE: Python Homepage
Python is probably the most recommended language for beginners. It’’s a powerful interpreted language that gives ease to game creation through other libraries such as pyGames. I”ve only used this language a little (mostly for plugins to other applications), but from opinions of other people, I can tell that it is the most recommended language to beginners because of it’’s speed, stability, and ease of use.
Must-have programs for the 2D and 3D developer
Music Resources
Legal, completely free, music is very hard to find. However, I managed to locate a website that has some darn good music on it. The majority, if not all, of the music on the website is purely instrumental.
Tutorials and references
Google is the best tool to find tutorials and references. I”ve also created a list of websites that I have found useful.
And of course, feel free to post something on the forums on this website and I”ll help you as soon as I can.