Ik wil in deze tread ook even iets kwijt, ik werk al 8 jaar full-time als programmeur en al 15 jaar als hobby.
Ik heb tijdens dat hobby-programmeren al heel wat programma's en games begonnen, maar weinig afgewerkt. Het probleem is meestal bij zo'n projectjes dat m'n veel te ambitieus is. Je begint aan iets en het geraakt niet af. Dat werkt frustrerend, want je ziet geen resultaat. En daardoor haak je af.
De uitdaging is om iets te bedenken waarvan je op voorhand weet dat het af geraakt. Iets haalbaar. Maar tegelijkertijd erg origineel, bruikbaar, speelbaar, boeiend. Je moet een gedetailleerd plan kunnen maken van hoe je het gaat aanpakken, dus niet in het wilde weg beginnen.
Dat "haalbare" zal in het begin erg weinig zijn : bvb "Hallo wereld" op het scherm toveren. En elke grote game-developer is echt wel daar mee begonnen ooit
Wat betreft programmeertalen leren: ik vind dat daar altijd zoveel om te doen is, terwijl dat nog het minst belangrijk van al is. Ik ben als programmeur in C++ begonnen, zonder dat ik daar ooit 1 letter van gezien had. Ik had thuis wat gespeeld met QBasic en TurboPascal. Nu 8 jaar later schrijf ik zonder problemen C, Pro*C, C++, php, java, C#, VB, PL/SQL(Oracle), ... zonder 1 boek hierover te lezen of studeren, enkel door het te gebruiken en opzoeken op internet en kijken hoe anderen het doen. Maar ieder zijn manier natuurlijk.
Als iemand mijn nu de vraag stelt welke taal hij best zou leren om mee te beginnen, is mijn antwoord simpelweg C++. Het is niet per se de beste, veiligste, makkelijkste programmeertaal. Maar wel een veel gebruikte, dus je kan hiervoor makkelijk voorbeeldcode vinden op het net, en hulp van andere programmeurs. En sowieso een goede basis om andere talen te leren. Java, VB en C# zijn makkelijker (in onderhoud en structuur) en veiliger (je kan er minder mee, dus ook minder mee fout doen) maar dat komt maar van pas als je aan het "echte" werk begint.
Wat ik ook nog kwijt wou: games zijn één van de moeilijkste applicaties om te ontwikkelen; gewone programma's moeten gewoon goed werken en hun dagdagelijkse job doen, dat is hun doel. Games moeten niet alleen goed werken, ze moeten er liefst ook nog goed uitzien, een game moet plezier verschaffen. En dat laatste staat totaal los van het programmeren. Daarvoor heb je wat aanleg nodig en gevoel. Je tycoongame mag nog zo goed geprogrammeerd zijn en boordevol features zitten, als ik langer dan 1 uur op een egaal grijs vlak met zwarte en groene blokjes moet kijken, zonder dat er iets boeiend gebeurd, dan verschaft mij dat geen plezier. Je kan bvb plezier verschaffen door competitie in te bouwen, of door de speler te belonen als hij een doel bereikt heeft, en onderweg hem te verlekkeren op mooie graphics en passende muziek.
Ach ik kan nog uren hierover doorgaan, maar ik heb nog andere dingen te doen
good luck and have fun.