|
chandragon |
Posté le 18 Oct 2009 à 01:04 |

Messages : 36
|
D'accord, merci beaucoup !
Je vais d'abbord aller voir du coté des API alors.
Apparemment AgateLib ne gère que la 2D donc je vais étudier OpenTK.
On va voir si ça me conviens ou pas ^^
|
|
demonixis |
Posté le 17 Oct 2009 à 23:48 |

Messages : 42
|
Dans tout les cas que tu utilise XNA, Axiom ou autres tu devras fournir avec ton jeu les dll du moteur/api (par exemple pour XNA le runtime). Les utilisateurs de linux/mac devront eux installer Mono et c'est tout (tout comme un utilisateur d'XP installera .Net car il n'est pas installé d'origine).
Pour le développement d'un jeu suivant ce que tu utilise ça change beaucoup :
Avec une API orienté jeux vidéo tu devras coder ton moteur toi même (gestion des collisions, particules, caméra, effets, etc...) alors qu'avec un moteur tu ne devra "que" te concentrer sur la logique du jeu. XNA est d'ailleurs positionné entre le moteur et l'api c'est un framework bien complet quoi :)
|
|
chandragon |
Posté le 17 Oct 2009 à 17:46 |

Messages : 36
|
Ok mais concrètement dans le développement d'un jeu ça va changer quoi ?
Et pour chacun de ceux-là le joueur aura-t-il quelque-chose à installer en plus du jeu (et de Mono si il n'est pas sur WIndows) ?
Merci
|
|
demonixis |
Posté le 17 Oct 2009 à 17:11 |

Messages : 42
|
Axiom3D est un port du moteur Ogre pour .Net Les deux autres sont des API multimédia orientées jeux vidéo.
|
|
chandragon |
Posté le 16 Oct 2009 à 00:02 |

Messages : 36
|
D'accord, donc en gros c'est au joueur d'installer Mono pour y jouer sous Linux ou autre.
C'est cool qu'il y ait une implémentation libre comme ça de .Net ^^
Bon on peut pas encore jouer à des jeux de Xna sous Linux mais ça viendra :P
Pour revenir à Axiom3D, AgateLib et OpenTK, quelles sont les différences entre ceux-là et pour chacun le joueur doit-il comme pour Xna installer un runtime/autre pour jouer?
Merci beaucoup !
|
|
demonixis |
Posté le 15 Oct 2009 à 23:05 |

Messages : 42
|
Alors pour mono c'est vraiment très simple : tu a juste à l'installer et dans un terminal tu tape : mono tonFichier.exe et ca se lance tout seul ^^ Tu n'a pas besoin de compiler une version spéciale, tu peux développer sous windows et tester sous linux ou mac avec mono. En gros mono == machine virtuelle .Net libre (mais pas encore complète). Pour l'instant mono supporte officiellement .Net 1 et 2 et il intègre des éléments de .Net 3.5 comme Linq, il dispose aussi d'un compilateur C# 3 et d'un compilo VB.Net 8. D'ailleurs ce qui est "marrent" c'est de prendre des applications windows programmées pour .Net et de les lancer sous linux tels quel. Exemple récent un émulateur zx spectrum pour windows fonctionnant sur .Net (http://www.zxspectrum4.net/) tu le lance sous linux avec mono sans problèmes :-D (c'est magique ).
Concernant mono sache que tu va rencontrer des gens qui te dirons "c'est illégale" d'autre qui te dirons "mais non c'est clean", car étant donné que mono est une implémentation libre de .Net qui est la propriété de Microsoft tu imagine que ça a fait des vagues..
Actuellement microsoft à annoncé qu'il n'attaquerais pas les utilisateurs de mono, et d'ailleurs sur le site de microsoft tu peux voir qu'ils en parlent, il soutiennent le projet Moonlight (Silverlight via mono).
|
|
chandragon |
Posté le 15 Oct 2009 à 19:55 |

Messages : 36
|
Merci beaucoup pour ces infos demonixis !
Tous ces moteurs de jeu m'ont l'air fort biens.
En particulier Axiom3D, AgateLib et OpenTK
Quelle est la différence concrètement entre ces 3 là ?
J'ai vu que ces moteurs étaient supportés sur Mono, mais je ne sais pas encore comment ça marche Mono ...
Pour se servir de Mono et avoir ainsi un jeu multi-plateformes faut-il compiler le jeu avec Mono ? ou faut-il que le joueur installe Mono (ou un runtime) ? ou les deux ?
Merci de m'éclairer
|
|
demonixis |
Posté le 13 Oct 2009 à 23:36 |

Messages : 42
|
Salut,
Tu a aussi OpenTK avec C# qui fonctionne sur Mono et .Net, je ne l'ai pas encore testé (manque de temps) mais ça à l'air pas mal du tout. TAO tu peux oublier c'est plus lent que Java pour faire de la 3D (vue sur le forum de TAO). Concernant les moteurs de jeux C# regarde sur le site gamedev et tu sera comblé tu peux faire des recherches par plateforme etc... Concernant Irrlicht.Net il n'est à ma connaissance plus maintenu, pour ogre c'est toujours en place et ça bouge ^^
Axiom3D (le port de ogre pour C#) : http://axiomengine.sourceforge.net/wiki/index.php/Main_Page
AgateLib : http://www.agatelib.org/
OpenTK : http://www.opentk.com/
SDL.Net : http://cs-sdl.sourceforge.net/index.php/Main_Page
TAO : http://www.taoframework.com/
Tu a de quoi faire :-D
mono.Xna est en cours de développement il se base sur taoframework donc je pense qu'il est sage d'attendre avant de se lancer dedans, en plus seul la partie 2D est en cours d'implémentation il me semble.
Pour Java tu a JOGL et LWJGL pour partir de zéro (faire de l'OpenGL quoi, LWJGL est plus complet c'est un framework), sinon comme l'on précisés les autres tu a JME 2, Ogre4J (j'ai parlé avec un mec qui l'utilise et c'est pas mal du tout apparemment ! il développe un jeux dans l'espace en réseau !), irrlicht n'est plus maintenu sur Java et perso je n'ai jamais réussi à le foutre en place (la version C++ va très bien de toute façon ) et bien d'autres (cf. gamedev)
|
|
chandragon |
Posté le 11 Oct 2009 à 15:19 |

Messages : 36
|
Ah okay, merci de m'avoir prévenu :)
|
|
Gulix |
Posté le 11 Oct 2009 à 13:34 |

Messages : 184
|
Citation :Un point important que je n'ai pas précisé concernant les jeux que je veux créer c'est qu'ils seront multijoueurs, il me faut donc pouvoir créer des connexions Peer to peer / serveur. C'est peut-être un moyen de départager un peu.
Je sais que Xna le fais, mais au moyens de comptes que l'on doit se créer, je ne sais pas encore si on peut faire des connexions sans.
Attention, ça ne fonctionnera que sous XBox, via les Indie Games. La lib XNA de dév en réseau ne fonctionne pas en release sous Windows. Il faut se retourner vers une lib spécifique ou System.Net
|
|
Darktib |
Posté le 10 Oct 2009 à 21:15 |

Messages : 4017
|
Il existe Crystal space comme moteur de jeu, mais je te le déconseille car il est très lent.
Pour Irrlicht ou Ogre, ce ne sont que des moteurs 3D, autrement dit tu devra chercher une lib réseau à ajouter a ces moteurs. Pour Irrlicht, la communauté à crée de nombreux ajouts utiles - par exemple un lib nommée IrrNetLite, le nom est explicite^^
|
|
chandragon |
Posté le 10 Oct 2009 à 02:52 |

Messages : 36
|
Ouah ! Ah ouais j'ai le choix xD
Je ne sais plus où donner de la tête ducoup ...
Je n'ai pas vraiment envie de migrer vers le C++, le C# me plait pas mal, sauf si ça peut vraiment m'apporter quelque-chose en plus.
Un point important que je n'ai pas précisé concernant les jeux que je veux créer c'est qu'ils seront multijoueurs, il me faut donc pouvoir créer des connexions Peer to peer / serveur. C'est peut-être un moyen de départager un peu.
Je sais que Xna le fais, mais au moyens de comptes que l'on doit se créer, je ne sais pas encore si on peut faire des connexions sans.
Qu'en est-il des autres moteurs de jeu ?
En tout cas merci beaucoup pour vos réponses !
|
|
Juff |
Posté le 09 Oct 2009 à 23:10 |
|
Messages : 21
|
Salut,
je ne sais pas ce que vaut la version java d'Ogre3D mais sinon tu as le JMonkeyEngine qui est un moteur 3D tout en java et qui a l'air bien maintenu.
Si tu connais le C#, tu n auras effectivement aucun probleme a passer au java. Passer au C++ peut par contre etre un peu douloureux (syntaxe proche mais certaines differences fondamentales dans les concepts) mais bon ca se fait.
Apres concernant les moteurs 3D C++ libres, les 2 plus connus sont Ogre et Irrlicht. Ogre est sans doute plus complet mais plus difficile a prendre en main (+ ses detracteurs disent que c est une usine a gaz :D) alors qu'Irrlicht est plus avard en fonctionnalites mais du coup plus simple a prendre en main et mise sur l evolutivite.
|
|
Darktib |
Posté le 09 Oct 2009 à 18:01 |

Messages : 4017
|
Ho! Irrlicht buggé à mort ! Pas du tout. C'est meme un moteur que je te conseillerais, avec l'utilisation du C++. Pourquoi ?
D'une part, le C++ est assez proche du C# (meme si c'est l'inverse - on va pas chipoter) donc tu ne sera pas dépaysé.
D'autre part, Irrlicht est compatible avec énormément de plates formes et est maintenant très stable (pour info la version 1.6 est sortie il y a 4 jours). La communauté est très bien et le moteur très intuitif. L'avantage par rapport à Ogre, c'est qu'Irrlicht n'est pas une usine à gaz, donc très léger... D'ailleurs si tu possède un iPhone tu peux jouer à des jeux codés avec Irrlicht et fonctionnant sans problème sur l'iPhone.
Et pour la stabilité pas de problèmes, en général quand ca plante c'est que c'est ton code qui est mauvais^^
Et je parle en connaissance de cause : je n'utilise qu'irrlicht comme moteur 3d avec le C++.
|
|
Maldus |
Posté le 09 Oct 2009 à 00:18 |
|
Messages : 10
|
Pour TrueVision, tu as une version qui marche avec un petit splash en bas à droite de l'écran pour 0Euros :) Après, c'est vrai qu'il est payant, mais tellement agréable à utiliser (les minimesh.... Un bonheur de ce que j'en ai essayé)
Pour Irrlich, c'est compatible partout, mais c'est buggé à mort (j'ai eu le temps de le tester un peu depuis la dernière fois), donc je le recommande pas... Ca fait beaucoup trop bricolage à mon gout :p
Pour mono XNA je savais pas ! Ca peut être super intéressant !
Du petit tour d'horizon des moteurs 3D que j'ai effectué la semaine dernière s'en ressort 3 petites perles ('à mes yeux) :
XNA
Ogre (quoique j'ai eu du mal ^^)
TrueVision !
Mais pour ma part je resterai sur XNA tant il est adapté au C# :)
|
|
chandragon |
Posté le 08 Oct 2009 à 13:30 |

Messages : 36
|
Merci beaucoup pour vos réponses !
Je connaissait pas Mono, ça permet de développer des applications utilisant le .Net 2.0 qui marchent sur quasiment toutes les plateformes c'est ça ?
ça a l'air cool ^^
J'ai aussi vu qu'il y avais un "Mono.Xna" en cours de développement qui permettrait de faire du Xna qui marche sous Mac et Linux
Source: http://code.google.com/p/monoxna/
Merci beaucoup pour ton script Gulix !
Serait-il sinon possible d'inclure le redistribuable dans le jeu et de faire un script similaire qui au lieu de propposer le téléchargement proppose directement l'installation ?
Sinon Tao framework et Irrlich m'ont l'air pas mal aussi.
C'est quoi la différence par rapport à Xna ?
Pour Truevision j'ai vu que c'étais pas gratuit alors j'ai passé ^^'
|
|
Maldus |
Posté le 08 Oct 2009 à 09:24 |
|
Messages : 10
|
D'autres alternatives : irrlich mais surtout truevision 3D qui est un très bon moteur semi-pro !
Sinon niveau compatibilité oublie le C#, mono a déjà du mal avec .NET 2.0 des fois, donc de la à parler de c# ou autre....
Sinon pour le java, aucune idée, j'ai jamais dev. autrechose que de l'applicatif ou du réseau sous java.
|
|
Gulix |
Posté le 08 Oct 2009 à 09:06 |

Messages : 184
|
Alors, tu peux je pense déjà oublier le Managed DirectX, qui n'est plus supporté, et auquel il manque des bouts. Il y a la bibliothèque SlimDX qui reprend assez bien les intentions de Managed DirectX. Par contre, couche DirectX oblige, c'est là aussi du Windows only. En C#, de toute façon, tu es presque obligé de te focaliser sur la plateforme Windows.
Pour ce qui est du redistribuable, il est assez léger (7 Mo je crois), et puis un programme C# nécessite déjà le framework. J'ai fait un script de reconnaissance des frameworks, si ça t'intéresse. Pour une compatibilité avec d'autres plate-formes, tu peux regarder vers le Tao framework, basé sur OpenGl, et qui fonctionne sous Mono, à ma connaissance. Mais XNA me convient parfaitement, alors j'ai pas vraiment regardé ailleurs.
Pour le Java, je te conseillerai pas parce que j'y connais rien. Juste que ça ressemble en syntaxe au C#, mais c'est au final différent (au niveau de l'esprit et des possibilités offertes par les différents frameworks).
|
|
chandragon |
Posté le 08 Oct 2009 à 00:19 |

Messages : 36
|
Bonjour tout le monde !
Je suis nouveau sur ce forum et je viens car j'aimerais créer des jeux assez perfectionnés.
Pour l'instant je n'ai fait des jeux que sur Xna, que je trouve très bien pour sa simplicité, mais qui oblige ceux qui veulent jouer à mes jeux à télécharger le redistribuable ... et ça c'est plutôt embêtant, sans compter le fait que ça ne peut marcher que sous Windows et Xbox.
En cherchant d'autres moyens de faire des jeux en 3D en C# ou en Java (car ça ressemble au C# ^^') j'ai vu que je pourrais aussi utiliser du managed DirectX avec C# ou Ogre avec Java.
J'aimerais donc savoir quel est le meilleur outil pour créer un bon jeu entre ces trois là, oubien si il y en a un autre encore beaucoup mieux ^^
Merci !
|