Salut,
Après avoir compris que j´étais tres loin d´avoir les compétences pour etre un développer de jeux videos, je me suis dit que j´allais me faire les dents sur des minis projets que je serais sur de finir et c´est ce que j´ai fait
.
J´ai créer un mini " jeux" que vous pouvez télécharger : http://www.macmultimedia.be/Test.exe
Mais enfet ca aurais surtout été pour savoir si j´allais dans la bonne direction au niveau de ma façon de programmer. Mon code source est disponible à cette adresse ( java) http://www.macmultimedia.be/Animation.java
Pourriez vous me dire si la methode que j´utilise pour le " graphisme" ( ici c´est des simples tracés) qui a savoir est bêtement des appels à des méthodes java tres simple est convenable ou alors si pour afficher des graphismes plus complexes ( jeux 2D du genre mario sur game boy) je doit utiliser une librairie apropriée?
Merci d´avance, Quintoff
j´ia pas pu lancer ton projet, car au boulot, il me manque JDK : ton projet n´est pas 100% autonome.
Moi je voudrais réagir sur ta phrase :
" Après avoir compris que j´étais tres loin d´avoir les compétences pour etre un développer de jeux videos, je me suis dit que j´allais me faire les dents sur des minis projets que je serais sur de finir et c´est ce que j´ai fait "
et je te dirais que justement, c´est en faisant des minis projets et en ce faisant les dents qu´on arrive a avoir les compétences pour développer de bons jeux videos
Donc tu es sur la bonne voie ! !
En ce qui me concerne je ne peux pas répondre a ta question, car je ne suis pas un grand fan de Java ( je programme en C++) mais si tu as des question d´algo pure, je t´aiderai ![]()
Oki merci je suis pas trop mal parti alors
.
Je vais essayer de trouver un compilateur qui compile avec la jvm dans le programme
.
Je crois que c´est okay ici sans la jvm : http://www.macmultimedia.be/test.rar
Sinon est-ce que quelqu´un veux bien me dire si c bon cette facon de gérer les graphiques? Je pense pas parce que pour un jeux Platform 2D se serait chaud!
Voici la partie qui affiche les " graphismes" :
String chaine = clic + " points"; / /merci
buffer.setFont(new Font("Helvetica", Font.PLAIN, 20)); / /de
buffer.drawString(chaine, 50, 50); / /me signaler
String chaine2 = " Dernier clic : " + bonus; / /si
buffer.setFont(new Font("Helvetica", Font.PLAIN, 40)); / /ce
buffer.drawString(chaine2, 50, 100); / /n´est
String chaine3 = " Niveau " + niveau; / /pas
buffer.setFont(new Font("Helvetica", Font.PLAIN, 40)); / /la bonne
buffer.drawString(chaine3, 250, 50); / /méthode
strategy.show();
buffer fait référence a un objet Graphics et stategy a un objet BufferStrategy car j´utilise un bouble buffering hardware ( c comme ca kon dit?) ce qui permet de générer les images dans la vram et de les afficher pour la suite. Sinon les animation ne suive pas le ritme.
oups g oublier le plus important =>
buffer.setColor(Color.cyan);
buffer.fillRect(0, 0, 2000, 2000);
if(clic > = 20) {
buffer.setColor(Color.blue);
buffer.drawRect(x, y, 578, 578);
} else{
buffer.setColor(Color.blue);
buffer.drawRect(x, y, 598, 598);
}
if(clic > = 20) {
buffer.fillOval(horiz, vert, 80, 80);
} else {
buffer.fillOval(horiz, vert, 100, 100);
}
String chaine = clic + " points";
buffer.setFont(new Font("Helvetica", Font.PLAIN, 20));
buffer.drawString(chaine, 50, 50);
String chaine2 = " Dernier clic : " + bonus;
buffer.setFont(new Font("Helvetica", Font.PLAIN, 40));
buffer.drawString(chaine2, 50, 100);
String chaine3 = " Niveau " + niveau;
buffer.setFont(new Font("Helvetica", Font.PLAIN, 40));
buffer.drawString(chaine3, 250, 50);
strategy.show();
ne faite pas attention a la condition
An error has occurred udrin startup
java.lang.ClassNotFoundException: Animation
at java.net.URLClassLoader$1.run(Unknown Source)
at
java.security.AccessController.doPrivileged(Native
Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
sun.misc.Launcher$AppClassLoader.loadClass(Unknown
Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
:´(
A mince! C´est que tu n´a pas la machine virtuelle pour faire tourné java!
Je croyait que la facon avec laquelle je l´avai compiler sa fonctionnenrait
Bon je vais continuer a chercher sinon pour ceux qui on la jvm vous pouvez telecharger http://www.macmultimedia.be/test.exe
http://www.macmultimedia.be/Test.exe
pas test.exe
drawRect
--> ce genre de fonction est TRES lent en général ( déja que le Java est lent en lui meme...)
regarde si tu ne peux pas utiliser uen fonction qui " BLIT" plutot.
JeanYvesYves => Merci, pourrait préciser se qu´est une fonction qui BLIT pour que je sache ou chercher et commet
Merci d´avance
une fonction " blit" est une fonction indispensable en 2D :
elle fait des copier/coller de rectangles, en gérant une couleur transparente, et surtout en gérant l´accélération matérielle...
c´est avec des BLIT que tu poses des sprites a l´écran : la gestion de la couleur transparente permet de ne pas mettre la couleur de fond autour du perso que tu blit, autrement dit de ne pas voir totu le rectangle
( cf mon site : cette page
http://perso.numericable.fr/~fvirtman/info/deim/index.html
paragraphe " blittint")
Tous les jeux 2D utilisent maintenant cela, ainsi qu´un double buffering ( tu en trouveras l´explication sur cette meme page)
Merci, j´utilise déja le double buffering(hardware) je suppose que c´est de celui la que tu par...
++
le double buffering n´est pas forcément hardware ![]()
mais on va dire qu´on parle du meme ![]()
C´est bizarre, j´ai la JRE 1.2.05
il faut installer combien de truc pour qu´un programme java fonctionne ? ??
Telecharge le dernier ( 1.5.0) et ca fonctionnera :
https://jsecom15d.sun.com/ECom/EComActionServlet;j
sessionid=570BAA4D6740B0D6ADE7D48B8657D6B5
++
JeanYvesYves => D´abord super ta page c´est super bien expliquer
Pour le blit, y a une librairie propre ou alors je doi utiliser quelque chose genre un moteur 2D?
gollumkawder => sorry ici : http://java.sun.com/j2se/1.5.0/download.jsp
je voulais te féliciter pour avoir su te jeter dans un projet de petite envergure et ne pas avoir succombé aux sirenes des projets " révolutionnaires" qui ne commencent jamais et qui finissent encore moins souvent ; -).
bravo continue comme ca.
Merci a toi, maintenant je vais essayer de faire une petite démo d´un jeu de 2D avec une vue genre pokémon sur game boy. Mais d´abord il faut que je me renseigne sur les libs et les classes 2D java
++
Je me suis trompé, j´ai effectivement la JRE 1.5.0 revision 1
PMais quelle différence entre la JRE et la J2SE, la JRE c´est le runtime pour End-User, alors mis a part un bug de ton programme c´est illogique que ça ne fonctionne pas