42 Minutes Pour Vivre

Un projet EPITA, Info Sup
promo 2004









Codeurs:
    Guillaume Stordeur (kamihack)
    Alexandre Thibault (pepe)

Nature du projet:
    Pour ceux qui ne connaissent pas StarCraft ou Alerte Rouge, ce projet est un jeu en 2d. L’utilisateur voit une carte de haut, et il peut se déplacer sur cette carte avec les touches du clavier ou alors avec la souris. Il y a bien sur pleins de décors. Cette carte donne pourtant l’apparence de relief, c’est car les décors sont fait de manière a être en perspective, d’où l’illusion de 3d. L’utilisateur possède une armée et il peut donc diriger ses unités sur la carte. Il apparaît aussi sur l’écran une version miniature de la carte en bas a gauche, qui affiche en une certaine couleur la location des unités du joueur, ainsi que d’éventuelles unités ennemies. Cette ‘minimap’ permet de se déplacer rapidement d’un endroit a un autre sans a avoir à scroller. Le joueur possède aussi des bâtiments, qu’il peut construire et détruire. Ces bâtiments peuvent lui permettre de construire d’autres unités, ou d’augmenter leurs compétences.
Pour construire tous ses bâtiments et ses unités, le joueur a besoin de ressources : l’électricité et le pétrole. L’électricité sera crée par des panneaux solaires et des groupes électrogènes que l’utilisateur pourra placer sur la carte. Le pétrole sera récupéré par des extracteurs déjà présents sur la carte, attendant patiemment l’arrivée d’unités qui en prendront le contrôle.
Pour les besoins vitaux des unités, des convois de ravitaillement arriveront du bord de l’écran jusqu'à la base alliée.
Le joueur pourra choisir entre diriger une armée française ou américaine.
Le but du jeu est de livrer bataille à des armées adverses et de leur occasionner le plus de dégâts possibles. Différents scénarios sont aussi envisageables, comme par exemple protéger une certaine zone de la carte des attaques ennemies pendant un certain temps…

Nouveautés:

Notre jeu comportera certaines nouveautés par rapport à tous les autres jeux de ce genre qui existent déjà :
- Effets d’environnement tels que la pluie ou la neige sont prévus.
- Possibilité de choisir la stratégie de groupes d’unités : peureux,defensif,neutre,offensif, ou carrément agressif.
  Chaque groupe d’unités pourra avoir une stratégie différente, et si elles se font attaquer par l’ennemi, elles réagiront
  toutes seules selon leur stratégie, sans que le joueur ait à intervenir.
- Les convois de ravitaillement.

ScreenShots:

screen1.jpg       Un AH-64 qui se balade
screen2.jpg       La base
screen3.jpg       Un AH-64 qui se fait descendre par des soldats
screen4.jpg       L'editeur de cartes
screen5.jpg       Assault sur des bunkers
screen6.jpg       Helicopteres et explosions
screen7.jpg       Tanks
screen8.jpg       Un tank se fait exploser par 2 Apaches
screen9.jpg       Tanks qui defendent un extracteur de petrole

Historique:
Fin Decembre-Janvier:
    Grace aux vacances, on a pu commencer le projet avec force, en codant nuit et jour.
Le debut du scrolling a ete fait, avec l'affichage des tiles de terre de StarCraft.
Une unite est aussi dessine a l'ecran.
Un petit joueur de sons a ete realise avec Midas, et beaucoup beaucoup de docs ont ete recuperees sur le net.

Fevrier:
    Grande progression dans l'engin 2d, maintenant on affiche plus d'unites et des arbres. Les structures de bases commencent a etre assez developpees.
On peut selectionner les unites.
La MiniMap a ete commence.
Debut des deplacement des unites, sans recherche de chemin.
Debut de la gestion du son des unites.

Mars:
    Progression dans les sons.
Grande progression dans les deplacements, l'algorithme Best-First a ete implemente, le deplacement des unites terrestres est parfait, par contre il y encore quelques bugs pour les grosses unites comme les tanks.
Progression aussi dans la gestion des unites.
Un algo d'ombrage a aussi ete implemente.
Debut de l'editeur de cartes. On peut maintenant faire des cartes assez facilement et les charger dans le jeu.

Avril:
  Rajout de montagnes dans l'editeur, l'ajout de decors etant un procede assez long, je ne crois pas en rajouter avant la fin officielle du projet en Juin.
L'editeur peut aussi placer tous les nouveaux batiments.
On a maintenant un panel comme dans StarCraft..  les constructions de batiments et d'unites sont en route.
Les unites et batiments on un petit energy bar en dessous de leur cercle de selection maintenant.
Debut du tir.
Il y a un systeme d'ecriture a l'ecran, utilisant la meme police que dans StarCraft.
Les ressources (petrole, nourriture, electricite) sont visibles en haut a droite comme dans StarCraft, avec le taux de changement en dessous du taux de reserve.
Les ombres sont maintenant rendus avec du alpha blending materiel, grace a Direct3d.

Mai:
  Gestion du tir des unites, ripostes, recherches de nouvelles cibles.
Construction de batiment et d'unites.
Correction de pleins de bugs qui nous posaient beaucoup de problemes. Le tir et les ripostes marchent parfaitement maintenant.
Eclats de balles quand une unite se fait tirer dessus.
Tir du bunker.Tir de l'helico. Explosions des ghosts.Bunker (rentrer dedans, tirer..)
Missiles (fumee, explo bug broken-arrow..)
Optimisations direct3d. Groups. Correction dodamage et domissiledamage
Unit Behavoir code + panneau MskMnu (modif dans la poursuite/verif)
Explosions cool pour vehicules et batiments
Tank canon shot et turret motion.
Creation de batiments, extracteur petrole takeover, extracteur petrole harvesting, ravitaillements

Juin:
 Panel stuff: Units bunker, selected units, buildings, chargement et tir du satellite SOL, upgrade des extractors, construction d'unit par les batiments
Mise a jour de l'editeur
IA generale: extracteur conquer, help (attack), retreating units go towards bunker or mainbunker,
attack/defend, building attack/defend etc...
splash damage
drapeaux
 
 

Rapports Ecrits:
    Cahier des Charges
    Rapport de Soutenance 1:
        Guillaume
        Alexandre
    Rapport de Soutenance 2:
        Guillaume
        Alexandre
    Rapport de Soutenance 3:
        Guillaume
             Supplement Direct3d Alpha blending (en anglais)
        Alexandre
    Rapport de Soutenance finale:
        Guillaume
     Alexandre

Download:
  Vous pouvez downloader ce projet sur le site d'Alexandre:
   Downloads

Liens:
    Voici quelques liens qui nous ont beaucoup aide:
http://3d-cafe.com
http://www.delphi-jedi.org/DelphiGraphics/
http://members.tripod.com/~fireshaker/alpha.html
http://www.ziron.com/links/genprog.htm
http://www-cs-students.stanford.edu/~amitp/gameprog.html
http://freespace.virgin.net/hugo.elias/
http://www.blizzard.com/

Email:
   Si vous avez des questions, des remarques, ou des choses pas claires, vous pouvez envoyer du mail aux createurs:
   KamiHack storde_g@epita.fr
    Pepe         thibau_a@epita.fr

Derniere mise a jour: Mercredi 09 Mai 2001

All material on this page is copyright KamiHack/Pepe & Co©.
except StarCraft tiles and images, copyright Blizzard©
This game is a non-commercial non-profit developpement project.