EasyDnP
| SEB |
Posté le 26 Mar 2009 à 20:44
|
|
![]() Messages : 554 GCPoints : 103313 |
Salut a tous, En faisant un peu de ménage sur mon disque dur (et oui comme beaucoup le font). Je suis retombé sur un projet relativement vieu. (et oui comme souvent lool ^^). Je l'ai lancé.... et j'ai trouvé sympa. Je me suis di.. arriveraije a retrouver les source et a le recompiler. Résultat j'ai réussi. Et je vais donc vous le partager ici. Je préfien tout dessuite qu'il n'y a rien de magnifique. En effet ce projet était de me réaliser ma plateforme pour faire tourner mes petits jeux perso en 2D sous QT. En gros il faut voire cette plateforme comme un intermédiaire entre un framework et un mini moteur 2D. Cependant rien n'est 'pluggable' pour le moment. Tous les jeux sont compilés ensembles. Mais je suis en train de réfléchir si il pourrait etre intéressant d'y accoler un langage de script. et éventuellement de nouveaux outils. Voila vous pourrez télécharger ca ici :http://filebeam.com/601d3b6a74494b1b18fc8956b87dd114 J'attend vos avis. Trouvez vous l'idée interessante? que pensez vous des bribes de jeux qui se trouve dessu etc... ^^
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| stilobique |
Posté le 26 Mar 2009 à 21:33
|
|
![]() Messages : 2387 GCPoints : 841900 |
Salut Seb J'ai testé assez rapidement. Bon tout d'abord il manque une DLL que j'ai du télécharger ; c'est pas trop grave mais bon c'est chiant à l'installe d'un programme de devoir aller sur le net Sinon, niveau jeu pour l'instant le catalogue est assez incomplet, on est loin de Steam Mais bon, sinon c'est une bonne idée mais sa demanderais à être, je pense, très approfondi ! En tout cas c'est quelque chose de sympathique, on avait penser à faire quelque chose plus ou moins dans cette idée pour Alpha Arts afin de pouvoir télécharger facilement tout les jeu et pourquoi pas d'autre jeu amateur. Tu compte continuer Seb ? |
|
| SEB |
Posté le 26 Mar 2009 à 22:27
|
|
![]() Messages : 554 GCPoints : 103313 |
Désolé pour l'oubli ^^ (ca sera corrigé dans les prochaines version de l'installeur :p) Pour ce qui est du souhait de continuer, très franchement j'en ai envi. Je sais pas pourquoi ce micro moteur n'a rien de particulier mais je le trouve sympa et j'ai envi d'en faire quelquechose. Si je vous l'ai présenté ici c'est effectivement pour voir si cela pouvait intéresser quelqu'un et trouver des piste d'évolution. Je pense que dans un premier temps mon objectif va être de Développer 2 ou 3 mini jeux. Ainsi qu'un jeu de taille moyenne pour 'présenter' les capacité de ce petit moteur. Pour ce qui est du jeu de taille moyenne, je suis parti sur zelda car je suis un grand fan.. cependant je ne sais pas si j'ai vraiment le droit de faire une reprise dans ce genre la ?? Voila , je suis pret à éventuellement travailler en colaboration avec toute personne qui serait intéressé :)
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| SEB |
Posté le 27 Mar 2009 à 09:28
|
|
![]() Messages : 554 GCPoints : 103313 |
Salut, La nuit portant conseil et le cerveau étant toujours plus ou moins actif, en me réveillant j'avais en gros une bonne idée de la facon dont je pourrais mener ce projet sur la durée. J'imagine par exemple comme feuille de route quelque chose qui serait dans le genre : Phase 1 : Mise au propre du vieux code source. Cette phase consiste à reprendre le vieux code source, à se replonger dedans et a le rendre plus propre que ce qu'il était et aussi plus optimisé de facon a obtenir une première 'béta' satisfaisante. Phase 2 : Developpement de jeux de démo pour voir si rien ne manque dans la plateforme de base et pour montrer le concept. - Space invaders - Casse brique - Pong ?? Phase 3 : Développement d'un jeux de moyenne envergure qui avancera en 'fil rouge' en meme tmps que les phase suivantes. Ce jeu est parti pour etre un petit remix d'un zelda en 2D mais si certain ont des idée de jeux et des talents de graphiste. Je suis pret à les écouter et a partir dans un projet avec eux dont je serais le programmeur exclusif mais qui aura toute la liberté sur le plan graphique gameplay etc.. bref un partenaria pour développer un jeu sur la plateforme. Phase 4 : Elaboration d'un systme de creation de jeu simplifié à base de script. (à déterminer bien que j'apprécie fortement Lua..) Phase 5 : Si la phase 4 est satisfaisante, la phase 5 consistera a créer des outil d'aide à la création de jeux sur cette plateforme. - Générateur de squelette de scripts classique (génération des fichiers lua de base) - Générateur de cynématique scénarisé - Générateur de map - Creation d'une plateforme moteur de 'debuggage' avec affichage des tiles, des ressources mémoire utilisée, avec pourquoi pas si le temps le permet des suggestion d'optimisation. Phase 6 : Ajout d'un nouveau mode de rendu de la 2D via opengl. ou un système d'accélération graphique. Voila en gros la feuille de route que j'imagine. J'attend vos commentaires avec impatiente :D
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| stilobique |
Posté le 27 Mar 2009 à 11:31
|
|
![]() Messages : 2387 GCPoints : 841900 |
Sa peut être vraiment sympathique mais pour l'instant Zelda plante sur ma machine En revanche, je pense qu'il serait bien de pouvoir rajouter des jeux plus conséquent qui non pas forcément était pensé pour la plateforme à l'origine ! Edit : Et d'ailleurs pourquoi pas même essayé de lier ton moteur graphique avec ?
Dernière édition le 27 Mar 2009 à 11:31
|
|
| SEB |
Posté le 27 Mar 2009 à 11:34
|
|
![]() Messages : 554 GCPoints : 103313 |
Citation :
A quel moment il plante? (on commence déja le debug) Citation :
C'est vrai que j'y ai pensé aussi ce matin. Je vais y réfléchir. Ca me donnerais donc au final 3 mode de rendu différent. Un mode 2D classique. Un mode 2D accéléré. et un mode 3D... pourquoi pas... je vais y penser plus sérieusement.
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| Darktib |
Posté le 27 Mar 2009 à 12:08
|
|
![]() Messages : 4017 GCPoints : 347288 |
J'ai pas testé vu que c'était sous la forme d'un installeur par contre ca m'a l'air assez interessant. Ca serait en gros l'équivalent d'un drakbasic ? ((version gdk, pro, etc...) Pour le langage de script que tu compte mettre, ca sera un langage impératif ou plutot axé POO ? Et je pense comme killpatate que lier cette plateforme à ton moteur (tout en laissant la possibilité de n'utiliser que ton moteur) est une bonne idée. |
|
| stilobique |
Posté le 27 Mar 2009 à 12:31
|
|
![]() Messages : 2387 GCPoints : 841900 |
Sa plante quand je lance une partie, mais le plus gênant c'est que je ne connait pas les touches, riens ne l'indique |
|
| SEB |
Posté le 27 Mar 2009 à 12:46
|
|
![]() Messages : 554 GCPoints : 103313 |
Citation :
Juste apres avoir passé le menu de selection de partie donc ? Pour ce qui est d'indiquer les touches je pense que je vais ajouter un menu d'options qui permettra d'accéder à un how to play de chaque jeu. dans zelda rien de bien compliqué : Enter pour passer l'intro. 'c' pour commencer une partie. et ensuite touches directionelles pour se déplacer et 'w' pour attrapper le pot. Citation :
Je n'ai pas regardé les version gdk. donc je ne sais pas si cela se rapproche de ca. Je dirais en gros que l'idée est de créer une plateforme capable d'héberger plusieurs jeux. Qu'ils aient été codés directement dans la plateforme ou encore sous forme de package (package de scripts, images, musiques etc...) Pour ce qui est du langage de script je n'ai pas réfléchi si je voulais qu'il soit orienté objet. Il est vrai que a première vue quand il n'y a pas d'objet dans un langage c'est toujours un peu frustrant. Donc je pense que je vais songer à en faire. Aparemment lua le permet mais cela demande un certain nombre d'efforts. Il faudra que je me penche plus sérieusement sur les différentes possibilité qui s'offrent pour le scripting. Merci de votre intérèt ^^ ++ Seb
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| SEB |
Posté le 27 Mar 2009 à 18:34
|
|
![]() Messages : 554 GCPoints : 103313 |
Hello, Voila j'ai eu un petit peu de temps cet après midi. Et j'ai donc travailler un petit peu sur ce projet. J'ai bien remis le nez dans le code. Et je vois déja quelques petits détails à retoucher. Cependant avant cela je voulais vous passer un nouvel installeur avec la dll qui ne manque plus. Et 2/3 petites choses dont : 1 - Ajout de comande 'pause' et 'play' sur le moteur pour permettre au joueur de suspendre le cours du jeu. 2 - Ajout d'une comande 'Comment jouer?' permettant d'afficher une sorte de readme pour les jeux. 3 - Ajout d'une comande d'activation/désactivation de l'antialiasing meme si la différence n'est pas flagrante. 4 - Création de la première version 'debug' du moteur qui sera destinée à aider au développement des jeux. Pour le moment la seule différence dans ce second programme est que vous pouvez effectuer un step by step pour suivre l'évolution des evenements. il y aura surement prochainement un logger associé. Voila en dehors de ca diverses optimisation qui ne seront a mon avis pas visible ont été faites. http://pagesperso-orange.fr/the.last.dream/P2D/PlateformeSetupAlpha02.exe ++ Seb
Dernière édition le 27 Mar 2009 à 18:43
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| Gregouar |
Posté le 27 Mar 2009 à 20:04
|
|
![]() Messages : 989 GCPoints : 84732 |
Tu peux nous proposer une version archive, sans installeur, s'il te plait ?
Holyspirit c'est :
85 Fichiers sources | 18 349 Lignes de codes 503 Fichiers ressources | 240 Mo 101 Dossiers | 2800 téléchargements |
|
| SEB |
Posté le 27 Mar 2009 à 20:45
|
|
![]() Messages : 554 GCPoints : 103313 |
Ca arrive (j'ai une vitesse d'upload un peu lente)
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| SEB |
Posté le 28 Mar 2009 à 10:22
|
|
![]() Messages : 554 GCPoints : 103313 |
Désolé pour hier soir, je n'arrivais pas à envoyer mon archive sur le ftp... voila donc une version ce matin. Parmi les mini modifs vous pouvez désormais perdre à space invaders (par contre il faut vraiment le faire expres ^^). De même un bon nombre d'optimisations sur le plan graphique ont été faites. Vous remarquerez par contre que si vous vous faites toucher dans la console vous aurez des message de warning de Qt signalant que les valeurs de couleur sont 'out of range'. Je me pose donc une question à ce sujet. Etant donné que je n'aime pas avoir de message d'erreur (ou warning). Je serais tenté de rajouter une sorte de couche de sécurité dans le code du moteur qui empêcherai de dépasser les limites. Mais ce sera au prix d'une mini perte de performance... surtout si je dois ensuite commencer à faire ca un peu partout. Je pense que je vais donc chercher comment désactiver les messages d'erreur de Qt (pour la version release de la plateforme). Et rajouter les tests de sureté pour la version debugger en affichant des Message de log pour le développeur. Ensuite avant qu'un programme soit intégré au panel des jeux hébergés sur la plateforme officielle, il devra faire l'objet d'une validation par l'équipe du projet (pour le moment moi). Il sera donc testé sur la plateforme de debug et tout message de warning abusif empechera l'intégration à la plateforme release officielle. Voila que pensez vous de cette idée ?? (et de la nouvelle version du space invaders? ^^) http://pagesperso-orange.fr/the.last.dream/P2D/Plateforme2DReleases.rar ++ Seb
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| demonixis |
Posté le 28 Mar 2009 à 11:03
|
|
![]() Messages : 42 GCPoints : 23109 |
J'ai télécharger ton archive et je trouve ton idée cool |
|
| Darktib |
Posté le 28 Mar 2009 à 15:17
|
|
![]() Messages : 4017 GCPoints : 347288 |
J'ai testé et j'ai trouvé plusieurs bugs (a mon avis segfault) et l'image 'looser' ne s'efface jamais. Pour Qt faudra que je reregarde dans la doc, il me semble que les couleurs ne sont pas codées sur 4 octets... Et le fond du space invader ne 'affiche pas. Je trouve ca sympa en tout cas, bonne continuation ! |
|
| Gregouar |
Posté le 28 Mar 2009 à 16:05
|
|
![]() Messages : 989 GCPoints : 84732 |
1 er essai : Le jeu space invader se recharge mal. Le zelda crash quand j'appuie sur w et je ne sais pas me déplacer. Le space invader clignote et mes projectiles s'affichent pas toujours. 2 ème essai : Cette fois j'arrive à me déplacer avec link, mais w plante toujours. Le space invader clignote toujours, et parfois je n'arrive plus à me déplacer. Bon courage.
Holyspirit c'est :
85 Fichiers sources | 18 349 Lignes de codes 503 Fichiers ressources | 240 Mo 101 Dossiers | 2800 téléchargements |
|
| SEB |
Posté le 28 Mar 2009 à 16:15
|
|
![]() Messages : 554 GCPoints : 103313 |
Citation :
En effet quand les jeux ne détruisent pas tout, le moteur ne s'en charge pas je vais donc ajouter une sorte de garbage collector. Citation :
Oui c'est un vieu bug qui fait que si on appuye sur W devant rien il plante. (bug déja noté à régler) Citation :
Ca c'est un probleme lié à mon implémentation de la gestion des touches avec Qt (question de focus etc..) Citation :
Si tu parle des flash blancs c'est volontaire quand tu te fais toucher. sinon peut tu préciser ?? Citation :
Bug inconnu jusqu'a présent... as tu une manière de le reproduire?? Citation :
Bug résolu pour la prochaine version Citation :
Bug inconnu egalement. Ce qui nous fait réellement deux nouveaux bug non signalé et a localiser : Le fond qui ne s'affiche pas et les missiles disparus. Je travaille sur tout ca je vais essayer de vous proposer une version moins buggée ce soir :) Encore merci pour votre contribution ^^ Seb [edit] et pour répondre à demonixis, le code source sera peut-etre bien mis en gpl consultable sur sourceforge des qu'une première version stable et complete sera en route.
Dernière édition le 28 Mar 2009 à 16:18
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| Gregouar |
Posté le 28 Mar 2009 à 16:37
|
|
![]() Messages : 989 GCPoints : 84732 |
Les projectiles, je ne sais pas si c'est qu'ils s'affichent pas ou bien qu'ils ne partent pas à cause d'une non-détection de la touche, mais j'ai l'impression que des monstres disparaissent quand même. Le clignottement, ça devient tout noir une fraction de seconde, je penses que c'est quand je me fais toucher, mais je ne vois pas bien les projectiles sur ce fond blanc.
Holyspirit c'est :
85 Fichiers sources | 18 349 Lignes de codes 503 Fichiers ressources | 240 Mo 101 Dossiers | 2800 téléchargements |
|
| SEB |
Posté le 28 Mar 2009 à 19:41
|
|
![]() Messages : 554 GCPoints : 103313 |
Yop, Comme promis voila encore une nouvelle version testable. En principe un peu plus stable et moins buggée que les précédentes (sauf le W dans zelda qui est toujours à éviter). Dans cette version les différences majeures sont : Diverses optimisations du vieux code pour le rendre plus propre et plus efficace. Les différents jeux ne laissent plus d'images qui trainent ici ou la grâce à la mise en place d'un 'image collector'. Une modification de l'image de fond du space invaders de Jpg en Png pour voir si le problème peut venir du format. Mais surtout des travaux sur la plateforme dans sa version 'debugger' avec ajout d'un logger temps réel, d'une icone dans la barre des tache signalant les eventuels warnings (si par exemple le logger est fermé). Bref une version beaucoup moins frustrante je pense ^^ http://pagesperso-orange.fr/the.last.dream/P2D/Plateforme2DReleases.rar A vos commentaires :p Seb [edit] Je me demande si il serait intéressant de pouvoir enregistrer les logs du debugger... ??
Dernière édition le 28 Mar 2009 à 20:03
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| SEB |
Posté le 29 Mar 2009 à 16:51
|
|
![]() Messages : 554 GCPoints : 103313 |
Bon, apparemment pas de nouvelles. Et comme on dit : pas de nouvelles.. bonne nouvelle ^^ Cependant, je me posais une question sur laquelle j'aimerais votre avis... Vu que je suis plus ou moins en train de ma lancer dans une sorte de mini moteur simple d'utilisation, et qui sera donc scriptable. Selon vous, préfèreriez vous que le langage utilise des noms de classe et de méthode en francais? ou en anglais? (je sais que cela fait un peu penser au sujet d'à coté mais du coup je me pose la question... ??) Et pour donner quelques nouvelles, je suis en train de travailler sur l'intégration native au moteur de classe de gestion du temps : Chronometres (croissant ou décroissant), Horloges simples etc...
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|








