Canalblog
Suivre ce blog Administration + Créer mon blog

portfolio

26 avril 2011

[News] Des textures, des fenètres et de l'eau pour CGM.

News du projet Cube's Game Maker

Plusieurs nouveautés pour Cube's Game Maker:


- Tout d'abord, les textures Herbes, et Métal sont maintenant utilisables pour toutes les constructions possibles ( Murs, escaliers...), alors que précédemment, elles ne l'étaient que pour le sol. Aussi, deux nouvelles textures font leurs apparitions ( qui sont elles aussi utilisables sur toutes les constructions): le parquet et les briques.

 

sdz3

 

- Comme vous pouvez le voir dans la screnn ci-dessus, il est maintenant possible  de mettre des fenêtres.

 

- Et enfin l'ajout le plus important de cette news : l'eau. Il est en effet maintenant possible de mettre de l'eau et de choisir son niveau. Ainsi, on ne peut pas mettre de l'eau qu'a certain endroit du niveau, on peut juste choisir sa "hauteur".  Il est donc aussi maintenant possible de nager temporairement jusqu'a que la barre de respiration atteigne zéro.

 

sdz1 sdz2

 

 

Publicité
1 mars 2011

[News] Version Linux de Cube's Game Maker

News du projet Cube's Game Maker

linuxAlors que la Démo jouable de Cube's Game Maker sur windows est disponible depuis maintenant plus de 3 mois, la version Linux sort enfin.

Le retard est surtout du au faite que c'est la première fois que je complie un projet sur un OS autre que Windows, et que en plus je ne m'étais jamais servit de Linux. J'ai donc fais plusieurs erreurs du aux manques d'experiences dans ce domaine, ce qui me ralntit beaucoup.

 

Les instructions pour la démo sont les mêmes que pour la version Windows:

Je vous conseil fortement de lire le fichier texte "Lisez-moi" qui contient le mode d'emploi de la démo. D'ailleurs, dans le fichier texte je parle souvent "d'objet". C'est juste un mot englobant tout ce qui est possible de mettre dans le niveau ( sols, armes, téléporteurs, murs... ).

Bon, la démo ne permet pas encore de faire de vraiment faire un jeu, mais si vous voulez quand même  partager votre projet, il suffit de copier le dossier qui se trouve dans "Release" portant le nom de votre projet et de le mettre en ligne avec un  site comme Megaupload. Et a l'inverse pour tester un projet qui n'est pas à vous il suffit de coller le dossier du projet en question dans "Release".  Donc pour tester un jeu/projet d'un autre il faut ,pour l'instant, obligatoirement avoir Cube's game maker sois-même.

 

Lien de téléchargement: http://www.2shared.com/file/d2r4JtS4/Cubes_Game_Makertar.html

16 octobre 2010

[News] Démo jouable de Cube's Game Maker.

News du projet Cube's Game Maker

La première démo de Cube's game maker est disponible.

Voici le lien de téléchargement:
http://www.megaupload.com/?d=9SOII2QK

Je vous conseil fortement de lire le fichier texte "Lisez-moi" qui contient le mode d'emploi de la démo. D'ailleurs, dans le fichier texte je parle souvent "d'objet". C'est juste un mot englobant tout ce qui est possible de mettre dans le niveau ( sols, armes, téléporteurs, murs... ).

Bon, la démo ne permet pas encore de faire de vraiment faire un jeu, mais si vous voulez quand même  partager votre projet, il suffit de copier le dossier qui se trouve dans "Release" portant le nom de votre projet et de le mettre en ligne avec un  site comme Megaupload. Et a l'inverse pour tester un projet qui n'est pas à vous il suffit de coller le dossier du projet en question dans "Release".  Donc pour tester un jeu/projet d'un autre il faut ,pour l'instant, obligatoirement avoir Cube's game maker sois-même.

26 mai 2010

[Tutoriels] Importer une modélisation 3D de SketchUp à Blender

LogoBlender

SketchUp est un logiciel de modélisation 3D très simple d'utilisation, le problème est que vous ne pouvez l'utilisez que pour google heart, vous ne pouvez donc pas importer vos modélisation dans vos programmes, jeux ou même dans un autre logiciel de 3D. Heureusement, il existe un moyen assez simple d'importer une modélisation 3D de SketchUp dans Blender.

 

Seulement cette technique n’est pas parfaite, car elle ne permet pas d’importer avec la modélisation ses textures. Il vous faudra donc, vous-même, rajouter les textures à avec Blender.

 

Avant de commencer, il faut bien évidemment avoir téléchargé et installé les deux logiciels, SketchUp et Blender :

Télécharger SketchUp

Télécharger Blender


Mais aussi,
pour ceux qui utilise Windows, il faut avoir installé Python, car Blender à de gros problème avec l'importation sans ce dernier:


Télécharger Python

 

Bon commençons par aller sur SketchUp.

Pour commencer, créer une votre modélisation près de l'intersection des trois axes, pour l'exemple je mettrai ma belle petite modélisations faite en dix secondes
 (attention les modélisations seront énormes une fois importer sur blender, donc réduisez l’échelle de votre modélisation en faisant   Edition>> tout sélectionner et Outils>>mettre à l’échelle  ):

 

blen

 

 

 

Une fois cela fait, vous allez devoir exporter votre modélisation: Fichier >> exporter >> modèle 3D. Exporter en Google Heart 4(*.kmz) et non en Google Heart (*.kmz). Pour l'exemple je l'appellerais blender.kmz.

Ensuite quitter SketchUp et aller là où vous avez enregistré blender.kmz. Transformer blender.kmz en blender.zip, et vous devriez trouver dans ce dernier, en cliquant dessus, un autre blender.kmz, changer le .kmz en .zip en le renommant
  puis cliquer dessus et vous devriez trouver un sous dossier "models", et deux autre fichiers. Cliquez sur "models", puis copier/coller blender.dae (nom_de_votre_modélisation.dae) hors de blender.zip.

 

Maintenant ouvrez blender, effacez le cube, puis cliquez sur file>> import >> COLLADA 1.4 (.dae).
Indiquez le chemin de blender.dae puis cliquez sur "import and close".
Et voila, vous avez votre modélisation sur Blender :

 

blen2

Attention: notez que votre modélisation importer est sera une nouvelle scène qui sera créée automatiquement avec l'importation.

 

23 mai 2010

[News] Des formes et des rondeurs pour Cube's game maker.

News du projet Cube's Game Maker


Un ajout très important pour Cube's Game maker, car il est désormais possible de créer de "vrais terrains", je veux dire par là des terrains avec des bosses, des creux, des collines, et pas uniquement formé de cubes aligné les uns des autres. La création de terrain se fait aussi dans la partie Éditeur de niveau. Il est aussi maintenant possible de créer  des cartes plus grandes de 25 %.

Voici un petite aperçu d'un niveau avec un terrain:

sdz

Publicité
21 avril 2010

[Projet] Cube's Game Maker

cgm

Après avoir fini Cube's War, je voulu reprendre la 3D et faire un "vrai" projet avec. Comme bibliothèque, je pris celle qui me semblait la plus puissante et celle que je maniait le plus ( d'après mes test) : Irrlicht. Je décidai de créer un "créateur de jeu 3D", qui permettrait même aux personnes qui ne connaissent absolument rien à la programmation de pouvoir créer leurs propres jeux. Ce projet se nomme Cube's game maker, qui veut dire "faiseur de jeu de cube". "Jeu de cube" veut dire que mon logiciel permet uniquement de créer des jeux avec des niveaux dont la construction est uniquement fait de cubes, il n'y aura donc pas de "bosses", de collines ou autres. Bien sur ce qui ne fais pas partie de la construction ( sols, murs...) seront modélisés normalement. Le logiciel est constitué de trois parties: la configuration, l'éditeur, et le rendue 3D. La configuration est là où on règle toutes les options du jeu (programmé avec Qt), l'éditeur est là où on construit les niveaux (programmé avec SDL) , et le rendu 3D est là où on teste le jeu (programmé avec Irrlicht).

 

Un niveau est constitué de deux parties : l'une qui est la construction (sols, murs...) et la deuxième qui est les événements, qui regroupe tout le reste et qui souvent est interactifs avec le joueur (Ennemis, téléporteurs...). Quand on sauvegarde un niveau avec l'éditeur, le niveau est "placé" dans un fichier texte qui sera composé uniquement de chiffres. Ces chiffres représentes enfaite le niveau : un 0 = vide, un 1= sol, 2 = murs.... Il sera possible de créer uniquement des niveaux avec que 3 étages maximums.

 

Le projet à été commence début aout 2009, et est toujours en cours de création. Je n'ai aucun idée de quand il sera terminé.

 

Voici l'avancement du projet actuellement (le 21/04/2010):

 

- Créer du sol avec des textures d'herbe, de métal ou de carrelage.

- Créer des murs avec des textures de carrelage.

- La gravité et les collisions sont gérées.

- Mettre des téléporteurs.

- Mettre des PNJs ( pour l'instant ils ne peuvent rien faire).

- Pouvoir tirer.

- Pourvoir tuer les PNJs.

- Pourvoir sauter.

- Pouvoir mettre des armes au sols et les ramasser.

- Jauge de vie.

- Les PNJs nous suivent des yeux et nous tirent dessus.

- Pourvoir mettre des trappes.

- Amélioration de l'éditeur.

- Pourvoir se baisser.

- Création de la troisième partie de l'éditeur: la configuration.

- Pouvoir mettre des escaliers.

- Deux nouvelles armes: le katana et le fusil à pompe.

- Pouvoir mourir.

- Intégration de newton.

 

 

Voici un vidéo qui montre tout ce qui était possible avec le logiciel à l'époque de la vidéo (il n'y avait d'ailleurs pas encore l'intégration de newton): http://www.dailymotion.com/video/xcnpzw_cube-s-game-maker-demonstration_videogames .

 

Et aussi quelques screenshot:


La partie Rendu 3D:

cgm3

La partie Configuration:

cgm2

Et pour finir l'éditeur:

cgm1


20 avril 2010

[Projet] Cube's war

cube_rougeAvant ce projet, je voulais créer un jeu en 3D. Bien que mes idées n'étaient pas folles et irréalisable, je me suis dit qu'il fallait mieux que j'essaye avec un jeu en 2D pour commencer ( autant choisir la facilité pour un début). Le deuxième problème qui c'est posé à moi, a été l'histoire et le thème du jeu. Je n'avais pas vraiment d'idée. Alors j'ai plutôt penché pour un jeu qui ressemblerait aux jeux d'arcades, qui n'ont souvent pas vraiment d'histoire. Pour les personnages, j'ai encore choisi la carte de la facilité en choisissant de les mettre dans une des formes géométriques les plus simples: des carrés. Étant un peu sadique sur les bords, j'ai décidé que le but du jeu serait de tuer le Carré adverse.   Image utilisateur   

Voila j'avais mon idée de départ, pas très original certes, mais c'en était quand même une. Pour qu'il est une petite originalité toute de même j'ai eu l'idée de faire que les armes à utiliser ne pouvaient être utilisées de qu'un seul côté (il y aurait donc une arme pour tirer à gauche, une autre pour tirer en bas...) obligeant les joueurs à se déplacer et ne pas rester dans un coin à se mitrailler. Aussi chaque carré aura une attaques au corps a corps d'un coté différents. Aussi et je ne sais toujours pas pourquoi, j'ai décidé d'appeler les carrés: les Cubes.

Voila je savais exactement ce que je voulais faire, j'étais donc prêt à me lancer dans l'aventure qu'est le développement d'un jeu. :)

C'est pendant le développement que j'ai eu de nouvelles idées : rajouter l'arme "mine" et la le bonus "super vitesse", l'idée de mettre des murs dans l'arène et qui puisse être détruit, l'idée de créer une IA (jusqu'ici j'avais prévu de créer un jeu uniquement deux joueurs), et enfin l'idée de créer un éditeur d'arène qui m'est venu en voyant que beaucoup de projets qui en avaient.

Quatre mois plus tard...  :-°

Mon jeu était fini. Ce n'est pas un super jeu et il ne restera sûrement pas très longtemps dans vos mémoires mais j'en suis très content, déjà il est exactement comme je le voulais et comme je l'avais pensé, il est très complet et de plus il m'a bien entrainé en C++ et en POO.

Voici une petite "fiche technique" du jeu pour récapituler:

Nom du jeu: Cube's War.
Nombre de membre de l'équipe: 1 (moi  ^^ ).
Langage: C++.
Bibliothèque: SDL.
Bibliothèques de sons: FMOD.
Temps de développement: quatre mois environ.
Nombre de lignes: 4500 environ.
Nombre de joueurs: De 1 à 2 joueurs.


C'est normal que les images du jeu ressemble à mes gribouillons de quand j'avais 2 ans? 


Oui, car c'est moi qui les aient fait.  :p
En effets je suis vraiment nul en design et dessin. D'ailleurs si quelqu'un veux bien m'aider en refaisant les Cubes, il est le bienvenue.

Le jeu:

Règle du jeu


Chaque jour fait bougé un Cube, le but est de tué le Cube adverse un certain nombre de fois. Pour tuer le Cube adverse il y a trois façon:
- Les attaques au corps à corps: chaque Cube à des Piques d'un certain coté, si les Piques de votre Cube touchent le Cube adverse il mourra. Si vos Piques touchent les Piques adverse rien ne se produit.
- Les attaques à distance: Les attaques à distance sont à récupérer dans des caisses de munitions. Il existe quatre sortent d'attaques à distance : les attaques à distance en haut, en bas, à gauche et à droite. Chaque attaques à distance sert donc à tirer d'un côté. Chaque Cube ne peut avoir qu'une seul attaques à distance à la fois il faut donc usez toutes vos munitions de votre arme avant de pouvoir en prendre une autre.
- Les mines : Les mines sont aussi à récupérés dans des caisses de munitions. Quand un Cube touche une mine il meurt. Il ne peut y avoir qu'une seul mine sur le terrain donc la caisse de munitions de mine ne réapparaitra que quand la mine explosera. Quand vous posez une mine elle apparait du coté opposé des piques.

Si deux attaques à distance se touchent elles s'annulent. Quand une attaques à distance touches une mine la mine explose et l'attaque a distance s'annule. Vous ne pouvez tirer qu'une attaques a distance à la fois, il faudra donc attendre que l'attaque à distance disparaissent (en percutant un mur, le bord de l'arène, une mine ou le Cube adverse).

Les touches du joueur 1 sont:

Se déplacer: Touches directionnelles.
Action: ! (ou espace).

Les touches du joueur 2 sont:

Se déplacer: Z,Q,S,D.
Action: R.

Les points ( à chaque fois que le Cube adverse meurt vous remportez un point) du joueur 1 sont en au milieu à droite et ses munitions à droites tandis que les points du joueur 2 sont au milieu à gauche et ses munitions à gauches.

IL faut 15 points (par défaut) pour gagner la partie.

Le jeu propose trois arènes plus celle que vous pouvez éditer.

C'est normal que dans le jeu il n'y a jamais de lettre avec des accents?


Oui, car avec cette police quand j'écris une lettre avec un accent cela provoque un bug.

Les murs


Les murs servent a vous protéger de l'ennemi. Cependant si un Murs prend trop d'attaques à distances il s'écroulera. Le nombre de points de vie d'un mur est de 10 (par défaut).

Le ralentit


Quand un joueur ce fait gagner de plus de 5 points, il pourra avoir droit à un nouveau bonus: si il arrive à avoir le triple du nombre de munitions par caisse ( le nombre de munitions par caisse par défaut est de 3, donc si il arrive à en avoir 9) et il perdra les deux trières de ses munitions. Alors la vitesse du joueur adverse diminuera. Le seul moyen pour ce dernier de récupérer sa vitesse normale est de récupérer le bonus super vitesse.

L'IA

On peut jouer à ce jeu à 1 ou à 2 mais surtout à 2!
L'IA n'est vraiment pas très intelligente, car c'est la première que je programme. Jouez seul surtout si vous voulez vous entrainez.

Les musiques


Les musiques ont été prises sur le site jamendo, les musiques sont donc libres de droit mais si vous les utilisez, vous devrez citer l'auteur: Nicolas Kern.


L'éditeur de niveau


Dans l'éditeur de niveau, chaque touche correspond à un objet:

A = fond de l'arène.
Z = Position de départ du joueur 1.
E = Position de départ du joueur 2 (ou de l'IA).
R = Caisse à munitions haut.
T = Caisse à munitions bas.
Y = Caisse à munitions gauche.
U = Caisse à munitions droite.
I = Caisse de super vitesse.
D = Caisse à mine.
P = Apparition 1.
Q = Apparition 2.
S,D,F,G,H et J = murs verticales 1 à 6.
K,L,W,X,C et V = murs horizontale 1 à 6.
Entrée = enregistrer arène 1.
Espace = enregistrer arène 2.
Echap = quitter sans enregistrer.

Pour placer un objet il faut rester appuyé sur la touche associé et resté appuyé sur le clic gauche. Tout est expliquez dans "lisez-moi.txt" qui est dans le .zip.

Avec l'éditeur il est possible seulement de mettre que 6 murs verticales et 6 murs horizontales.
Vous ne pouvez sauvegarder votre arène que si il y a au moins "Position de départ du joueur 1 et 2" dedans.


Et pour finir...

Voici le lien de téléchargement:  Cube's War Version 2

Si vous écran mesure moins de 1250x750, jouez avec Cube's War Mini.exe au lieu de Cube's War.exe, sinon la fenêtre du jeu ne rentrera pas.

Il est possible que le jeu ne marche pas sans: Microsoft .NET Framework 3.5.

Screenshot:

cubewar2

20 avril 2010

[Projet] Mes débuts en 3D

3DAprès avoir commencé à faire des jeu en Flash en 2D, je voulu continuer sur la 3D. J'ai donc pour ça appris les langages de programmations suivants: le C puis le C++. Préfèrent (et de loin) le C++ au C, je ne me sers presque que du C++. J'ai donc créé deux petit projet pour m'entrainer avec la 3D.

Il est possible que les programmes ci-dessous ne marchent pas une fois téléchargé sans Microsoft .NET Framework 3.5 installé sur votre ordinateur.


Oméga industrie:

Omega indsutrie est un jeu "arcade" ou le but est de faire le meilleur score possible. Il faut enfaite éviter une boule de feu le plus longtemps possible. La boule de feu peut se déplacer très vite et se téléporter. Il y a plusieurs niveaux de difficultés et il y a des récompenses à débloquer. Le menu du jeu est en console. Le problème est que le jeu est pratiquement injouable car le maniement de la caméra est très bizarre. C'est un jeu à la première personne et on se déplace avec les touches directionnelles. Le jeu est codé en C++ avec la bibliothèque OpenGL pour la 3D et FMOD pour le son.

Screenshot:

omega

Lien de téléchargement de Oméga industrie



"Entrainement Irrlicht":

Après quelque essai pas très concluant avec OpenGL, je décide de le prendre un interface graphique pour la 3D: Irrlicht. Après avoir appris pendant quelques temps à me servir de celui-ci, j'ai voulu me créer un petit programme pour voir ce que je savais plus ou moins faire avec ce dernier. Aucune des modélisations 3D présentent dans le programme n'ont pas été faite par moi. Il n'y a pas vraiment de but dans ce programme. Voici une liste des choses que vous pouvez faire: tirer, sauter, monter aux échelles, tuer le personnage en lui tirant dans les jambes. Le personnage vous tire dessus, ses balles ne vous font rien. Les collisions et la gravité sont gérées. Il est sorti le 05/03/2009.  Le son est toujours géré avec FMOD.

irrlicht

Lien de téléchargement du Programme





20 avril 2010

[Projet] Le Flash et moi

logoflashJ'ai regroupé tous mes projets Flash dans le même message car ils sont ne sont pas de "grande envergure".

Après avoir appris le HTML, CSS et PHP, je voulais allez plus loin, et faire de "vrai jeu". J'ai donc appris l'AS2 (Action script 2) qui permettait de faire des fichiers flash, dont des jeux et des animations.

Game-MINI:

Ce jeu porte très bien son nom : c'est un très petit jeu (qui n'a pas beaucoup d'intérêt) et aussi mon premier en AS2. Le but du jeu est d'arriver à l'inscription "arrivé" en évitant les différents obstacles mobiles et se joue avec les touches directionnelles. Le jeu a été codé en à peine une journée  et est "sorti" le 26/08/09.

Lien de Game-MINI


One piece: The last Battle:

onepieceCe "jeu" est basé sur le manga de Eiichiro Oda, One piece, que j'aimais bien, à l'époque. Je voulais donc créer un jeu de combat où on pouvait affronter ses amis avec ses personnages préférés. Le problème est que j'ai assez vite abandonné le projet pour je ne sais quel raison. Mais il reste néanmoins la base du jeu que j'avais eu le temps de faire. Où on peut déjà faire bouger Luffy (le personnage principale du manga) et donner des coups (même si il n'y a pas d'adversaire).

Pour se déplacer et sauter, c'est les touches directionelles, pour "l'attaque 1" c'est espace et "l'attaque 2", c'est droite+CTRL.
Comme le jeu n'est pas fini, il n'y a aucune finition et à donc pas mal de bug. La version testable ci-dessous est la dernière mise à jour parue qui est sorti le 20/09/2008 (Aucun des dessins présents dans le jeu est de moi) :


Lien de One piece: The last battle


20 avril 2010

[Projet] New life

 

avatar2Comment ne pas commencer par ce projet là? Car c'est tout simplement le premier "vrai" projet que j'avais fini. Ce projet n'est d'autre qu'un jeu par navigateurs, il fait donc parti d'un site web.

 

Le Projet:


J'avais toujours rêvé de créer un jeu par navigateur, c'est même la raison pour lequel je me suis mit à l'informatique. J'ai commencé à le coder en mars 2008. Ne trouvant pas de sujet à mon jeu, j'ai choisi de prend un sujet que tout le monde connais bien : La Vie ^^ . J'y ai rajouté un petit scénario pour que ça soit quand même un tantinet original. Une fois l'idée du site, il me fallait une équipe. Je décidai de coder le site/jeu entièrement tout seul. Par contre étant nul en design et en dessin, je devais recruter des dessinateurs pour rendre le site plus joli. Une fois fait, moi et mes 3 compères étions enfin près à nous lancer dans la folle aventure qu'est la création d'un jeu. J'ai mit environ 4 mois à coder le site. Étant affreusement moche j'ai demandé à un ami de me faire le design qui sauva un peu le physique du site. Il sortie que le 15/02/09 (bien que le codage du site soit fini bien avant) car certains dessinateurs ont quitté l'équipe et d'autre sont arrivés, cela a ralentit l'avancement du site.

 

 

Le jeu:

 

Pour ce qui est de l’histoire du jeu, c’est assez simple : Vous vous réveillez dans la rue, vous vous souvenez de rien (juste de votre prénom), vos habilles sont déchiquetés et vous trouvez un billet de 100 dans votre poche. C'est à partir de c'est 100 euros que vous allez devoir vous refaire une vie! Vous devez vous nourrir, vous trouver une famille, une maison, un travail....
Avec au menu: braquage de banque, construction d'un village, visite de villages d'autres joueurs, aider d'autres joueurs à construire leur maison, participation à des concours de mannequins, tournage de films à Hollywood... Et plein d’autres choses encore!
Le système du jeu est basé sur la réputation du joueur, plus il aura de réputation plus il montera en niveaux. A chaque niveau il aura des possibilités nouvelles. Mais attention, ne faite pas n'importe quoi vous pourriez perdre de la réputation!

 

 

Et pour finir...

 

 

Aujourd’hui, le projet est fini depuis pas mal de temps, et je peux donc le commenter de manière plus constructive. Je pense qu’il n’est pas un super jeu, car il n’y à pas beaucoup de possibilités, surtout quand on commence le jeu et c’est assez long à monter en niveau. Je suppose que c’est pour ça d’ailleurs qu’il à fait un « plouf » monumentale (avec que 100 inscrits actuellement) . Mais j’en suis quand même assez fière, car il m’a bien entrainé ( il y a dans le site, un espace membre, communication avec les bases de données (MySQL)... ) et que pour un premier site, il doit y avoir bien pire ( enfin j’espère :D ).

Lien de New life.

 

 

Publicité
Publicité