Avant de te lancer dans la programmation assembleur, le Java et le C++ pendant qq années tu devrais essayer ce site:
http://www.epsitec.ch/colobot/colobot-f.php
Le language est le CeeBot ( c´est un dérivé du Java, C++ et C#)...
Tu as des exercices progressifs qui te familiariseront avec la syntaxe du langage, puis t´ expliqueront les concepts de variable, de boucle, de branchement conditionnel, de fonction, de classe, d’objet, etc etc... le tout en t´amusant puisque c´est conçu comme un jeu vidéo... Bon c clair, c pas trés beau, mais l´approche a l´air assez sympa puisque n´importe qui peut se servir de ce programme ( donc c´est nickel pour les débutants)...
Technique
Un Moteur 3D a été créé spécialement pour l´occasion. Il utilise DirectX8 et permet de représenter de vastes étendues avec des reliefs variés.
Il utilise les techniques suivantes :
Eclairages dynamiques.
Ombres pour tous les objets ( véhicules, batiments, objets, etc.)
Générateur de particules permettant de nombreux effets d´explosion, de poussière, d´étincelles, etc.
Multitexturing. Un canal est réservé en permanance pour la poussière recouvrant les objets.
Brouillard très discret ou au contraire oppressant, selon les planètes.
etc etc...
Voilà, monsieur Carmack junior...