CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

G fini mon projet :-) ...

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 16:51:31

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

JeanYvesYves
JeanYvesYves
Niveau 10
31 janvier 2005 à 17:06:19

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 :)

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 17:14:08

Oki merci je suis pas trop mal parti alors :-) .

Je vais essayer de trouver un compilateur qui compile avec la jvm dans le programme :ok: .

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 17:34:26

Je crois que c´est okay ici sans la jvm : http://www.macmultimedia.be/test.rar

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 17:55:14

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.

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 17:56:44

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

gollumkawder
gollumkawder
Niveau 10
31 janvier 2005 à 17:58:47

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)

:´(

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 18:01:32

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 :snif:

Bon je vais continuer a chercher sinon pour ceux qui on la jvm vous pouvez telecharger http://www.macmultimedia.be/test.exe

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 18:02:38

http://www.macmultimedia.be/Test.exe :honte: pas test.exe

JeanYvesYves
JeanYvesYves
Niveau 10
31 janvier 2005 à 18:03:13

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.

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 18:05:35

JeanYvesYves => Merci, pourrait préciser se qu´est une fonction qui BLIT pour que je sache ou chercher et commet

Merci d´avance

JeanYvesYves
JeanYvesYves
Niveau 10
31 janvier 2005 à 18:11:44

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)

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 18:26:58

Merci, j´utilise déja le double buffering(hardware) je suppose que c´est de celui la que tu par...

++

JeanYvesYves
JeanYvesYves
Niveau 10
31 janvier 2005 à 18:28:05

le double buffering n´est pas forcément hardware :)
mais on va dire qu´on parle du meme :)

gollumkawder
gollumkawder
Niveau 10
31 janvier 2005 à 18:32:57

C´est bizarre, j´ai la JRE 1.2.05 :-( il faut installer combien de truc pour qu´un programme java fonctionne ? ??

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 18:41:51

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 :ok:

Pour le blit, y a une librairie propre ou alors je doi utiliser quelque chose genre un moteur 2D?

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 18:43:04

gollumkawder => sorry ici : http://java.sun.com/j2se/1.5.0/download.jsp

XyTiX
XyTiX
Niveau 8
31 janvier 2005 à 18:57:51

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.

Quintoff
Quintoff
Niveau 10
31 janvier 2005 à 20:10:29

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

++

gollumkawder
gollumkawder
Niveau 10
31 janvier 2005 à 20:31:41

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

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment