PDA

Voir la version complète : Le palier supérieur



Janer
29/09/2010, 19h23
Je vais pas y aller par quatre chemins, je veux créer mon jeu, et avant de fuir sachez que je demanderais à personne de faire le travail à ma place!

Oui, ça fait très noob kikoo qui après une partie de Dofus veut créer son propre MMO trop super. Je ne suis pas de ces gens!

Je connaissais des bases de C et de Ruby, mais j'ai tout oublié, enfin ça reviendra vite mais là j'ai plus rien en tête. J'ai des notions de logiques poussées, je me spécialise dans la création de système de jeux exct...

Mes antécédents?

J'ai déjà créé un jeu de société, en utilisant du carton et des bouts de bois ok, mais surtout en programmant un truc et en le balançant dans ma calculette. C'était un jeu sur la révolution industrielle. Un espèce de mélange entre Impérial ou Wealth of Nation. J'utilisais des progs sur la calculette scientifique, tous reliés entre eux pour :

Calculer le PNB des pays, la croissance de leur population, le prix des denrées, leur consommation, leur production, les flux commerciaux, l'inflation... j'ai ainsi obtenu un jeu profond et fluide car, finalement les joueurs n'ont pas à calculer, tout est là, tout de suite, plus qu'à réfléchir et agir.

Je me suis aussi amusé avec RPG maker, mais pour ne créer en fait qu'un RPG, avec à coté une multitude de Survival, simulation d'invasion Zombie, jeu de stratégie, remake de Pacman avec des Chocobos, jeu de gestion, Sims like médieval et déjanté avec un GROS coté survival...

J'ai également crée plein de map et scripts sur Age of Empire/mythologie/Empire Earth... toute créant un nouveau gameplay, genre une consommation de nourriture qui oblige à récolter en permanence pour survivre, la possibilités de planter des arbres, un espèce de Dota lite, des zombies (J'adore les zombies).

En parlant de zombie, ma plus franche réussite sur Empire Earth a été mon scenario sur les Zombies, intitutilé, Z for Zack! Il y a avait 1 zombie au début, dans un complexe scientifique, crée à des fins militaires pour infecter les populations ennemies, il s'enfuit, mords des gens, ceux-ci perdent des vies jusqu'à se zombifier à leur tour, évidement si le zombie continue à attaquer, la mort survient plsu vite et la zombification aussi...

Les zombies suivent les règles du guide de survie en territoire zombie de Max Brooks, ils sont lents, résistants, bête... j'ai eu aucun problème à faire mon IA!

Le Gameplay était simple à mettre en place, une population civile de 1500 individus, une armée de 15 hommes (peu adapté contre les zombies), quelques machines de guerre (quasi inutiles contre les zombies)

Une map avec des ressources dispersée, qui empêche de tricher en faisant fuir tout le monde dès le début, car il y a différent niveaux d'ugence, quatres en fait (dont un à la fin, original, j'en parlerais) :

4.Clear : nécessité de produire des ressources de tel sorte qu'il faut avoir en permanence : 200 fermiers 200 bucherons 300 mineurs de fer 50 d'or et 50 de pierre pour assurer la cohésion de la société capitaliste! Oblige à disperser sa population!

3.Dangerous : Plus de nécessité autre que 50 fermiers pour se nourrir, nouvelles unitées anti zombies

2.Hot : nouvelles unitées et armes, + capacités, plus de ressource nécessaires

1.God damn it : rebelles et pillards, apparition des factions

0.Arrrgh he got me! : vous avez perdu, monde post apocalyptique, vous ne représentez plus qu'une faction parmi tant d'autres.

Bref, ça m'a beaucoup plus de faire ça et c'était facile : pas de langage skill, ni de talent particulier requis, juste une logique et de la patience.

Euh j'ai du faire d'autres trucs, notamment du modding sur les total war et leur IA. (qui en avait besoin)

J'ai aussi fait un simulateur de révolution en Amérique du sud (avec choix du soutient, URSS ou USA? Voir nationaliste pur? Choix moraux exct...) je préfère pas détailler, ce serait trop long.

De quoi j'ai besoin?

D'argent? non, de coke? non, d'une équipe? non, en tout cas pas encore.

J'ai surtout besoin de CONSEILS

Quel language utiliser, après avoir vu minecraft, j'ai bien envie de tâter du java! Mais est-ce réalisable?

Un moteur 3D? Des tutoriels à faire? Par OU commencer?

J'avoue que je suis perdu, j'étais jeune et immature la dernière fois que je me suis lancé dans un truc comme ça. (J'avais 11 ans, j'ai appris le C en pensant que je créerais mon jeu 1 mois plus tard) mais je suis prêt à me lancer dans un truc de très longue haleine, en y consacrant du temps et de l'énergie, voir de l'argent.

Janer
29/09/2010, 21h32
Ma motivation?

Bah en fait, j'ai 19 de moyenne en math, je devrais faire math sup math spe, devenir ingénieur puis hériter de l'immobilier familial... passionant...

J'aimerais vraiment de l'aide pour montrer à ma famille que ce que je souhaite faire est "crédible". Et puis la fille que j'aime va faire ses études au Canada, et y'a pas Math sup Math spe au Canada... Oui bon bref.

EDIT : Et merde un double post :/ Je s'excuse msieur.

Janer
29/09/2010, 22h14
Bah je cherche juste des conseils, comme écris dans "de quoi j'ai besoin".

(Attend j'édite pour expliciter)

J'ai vraiment besoin de pistes pour commencer, quel language? Le Java m'interresse beaucoup, vu ce qu'on peut faire avec (minecraft!). Mais je suis ouvert à tout. Il faut aussi savoir que j'aime sortir des sentiers battus, je veux pas de moteur fait pour les fps, ou les [insérer le nom du jeu ici]-like. Je veux être libre, je veux pouvoir afficher des trucs en 3D simple ou en 2D pour commencer, mais pouvoir en faire ce que je veux, avec des zoulies formules, des gameplay originaux, des trucs sympas, je veux de la libertée.

Tout en sachant également que pour débuter, je n'ai pas envie de me taper des études à temps plein, devoir me payer un moteur compliqué à 12000 euros.

J'ai aimé RPG maker même si c'est limité aux RPG-s car j'ai pu le détourner pour faire mon trip. Pareil pour le modding, les scripts et les maps.

Je suis vraiment un novice dans le sens où je sais pas par où commencer. Et ce même si j'ai des bases un peu partout.

Anonyme871
29/09/2010, 22h18
Je te conseille d'en parler avec un des membres du forum qui réalise des jeux : Froyok. ;)

Velgos
29/09/2010, 22h26
Non mais si t'es rentier, c'est bon, panique pas, t'as le temps d'apprendre les langages et de créer. Je te conseille de te rapprocher du membre de la communauté CPC qui crée lui aussi des jeux (sauf qu'il est plus avancé que toi, bien sûr). Il s'appelle Froyok. J'ai pas le lien de son profil mais tu devrais le trouver aisément.

En plus il fait lui-même ses artworks et tout, ça pourrait même te dépanner. :)

edit: oh mince ! grillé par fandebuvard !
edit2: il est bilingue aussi si t'as besoin, on sait jamais

Janer
29/09/2010, 22h30
Merci beaucoup, je lui demanderais s'il a le temps.

Mais en attendant si certains ont des idées qu'ils n'hésitent pas.

BourrinDesBois
29/09/2010, 23h35
Janer, avoir une bonne moyenne en mathématique ne te suffiras pas, il faut aussi que tu trouve des bonnes règles de jeu, pourrais-tu nous poster des photos de ton jeu de plateau en carton?

BourrinDesBois
29/09/2010, 23h46
Tu peux d'orienter vers ogre, qui est un moteur 3d open source je suis sur qu'il y a des tonnes de tutos, mais j'espère que tu es motivé!

http://www.ogre3d.org/

alecool
30/09/2010, 10h18
Disons que, quoi utiliser, ca dépendrait vraiment de toi.

Si tu aimes la programmation et la logique, ca peut être plus intéressant, quoi que plus long, d'utiliser directement un langage de programmation (C++, java ou autre que je ne connais pas trop).

Mais vu tes antécédents, tu as l'air facilement séduit par les solutions clé-en-main. Peut-etre que tu préfèreras te tourner vers du modding de jeu (avec le moteur source par exemple, ou le truc du moteur d'unreal, je sais plus comment ca s'appelle). Tu vas peut-etre pensé que c'est surtout orienté FPS, mais il me semble que tu peux faire quasiment ce que tu veux avec ces moteurs.

Regarde ce qui a déjà été fait avec pour te donner une idée.

BourrinDesBois
30/09/2010, 10h35
Ogre, sur le site ils ont crée un jeu de stratégie par navigateur en 3D, donc je pense que c'est multi usage, le Unreal SDK est un très bon choix, c'est gratuit j'y pensais plus. Mais, sincèrement, je rejoint ce que dit alecool, commence par te faire la main sur le modding, essais d'intégrer une équipe qui fait du modding, tu apprendras beaucoup de chose et beaucoup sont souvent intéressée pour un coup de main.

Akwantik
30/09/2010, 10h36
On en parle un ptit peu ici déjà : http://forum.canardpc.com/showthread.php?t=49346

Je persiste & signe, si tu as envie de faire un petit jeu aux ambitions raisonnable, dans un temps de production assez court sans avoir des connaissances de fou en programmation et pouvoir diffuser ce jeu facilement, je te conseille un combo AS3 / Flex + un framework du genre Flixel ou Flashpunk.
En terme d'outil libre et/ou opensource, il existe une multitude d'outil que tu peux coller à ca, DAME par exemple pour un level editor.
Maintenant, faut aimer la 2D :)

Septa
30/09/2010, 11h19
Faut pas voir trop gros pour commencer...

Faire des prototypes courts et simples ( qui peuvent déboucher sur des mini jeux ) pour tester des bouts de gameplay/technos/algos me semble le meilleur moyen de commencer en prenant du plaisir et sans le lasser.
( Et ça permettrait d'apprendre certaine bases algorithmiques sans avoir en plus à gérer toute l'aspect 3D directement )

Pour ça oui commencer par de la 2D ( comme dit plus haut Flex + flixel/flashpunk c'est bien pour aller vite ), ou par des solutions clef en mains me semblent le plus raisonnable ( Unity par exemple c'est vachement bien et portable et il y a plein de tutos )

Se lancer seul sans xp directement, dans un gros projet en écrivant soit même le moteur et tout ça ça ne marche pas.
( ou très rarement )

Ho et il faut lire ça aussi absolument :
http://makegames.tumblr.com/post/1136623767/finishing-a-game

Akwantik
30/09/2010, 18h32
Très bel article Septa ! Merci ! Ca m'as mis un petit coup de pieds ;)

Janer
30/09/2010, 19h59
Je vois que personne n'a détaillé de piste pour le java, je pense que je vais tester flixel et commencer en 2D.

Même si parallèlement j'aimerais bien savoir si certains s'y connaissent en jave?

Sirithang
30/09/2010, 20h59
Le Java c'est de la merde ^_^

Non c'est un gros troll, mais moi j'aime pas du tout le langage, mon contact avec le java c'est très mal passé, trouvé ça mal foutu, faut la machine virtuel installé, les possibilité 3D reste inférieur à des langages plus bas niveau(c/c++) car interprété et non compilé (plus lent).

Après ça reste un langage full objet donc bien structuré si on fait du boulot propre, bourré de fonctions prête a l'emploi contrairement à des langage plus bas (c/c++ encore une fois), et gestion de la mémoire transparente. Et très portable, puisque tout ce qui fait tourner la machine virtuel fera tourner le jeu.


Après pour des trucs plus mieux joli Unity est très sympa : bien foutu, rapide, déploiement web possible (et jette un oeil à la page web d'Unity, la version 3 vient de sortir pour le grand publique, demo live sur le site, avec de jolie effets next-gen dans ton navigateur avec un tit plugin =) ).
Moins puissant qu'un UDK peut être, l'équipe d'Unity n'est pas à l'avant garde, mais par contre utilise et optimise vraiment bien ce qui se fait actuellement.

Un éditeur visuel pour placer ses objets, un système de scripting en javascript/C# pour le gameplay, Fmod intégré pour le son, PhysX pour la physique.
Non j'ai trouvé ça intuitif, puissant et bien foutu.
Bémol cependant, certaines grosses fonctionnalités comme les ombres en temps réel ou la possibilité d'utilisé ses plugins c/c++ sont réservé à la version Pro, payante elle, et qui coute ~1200€ il me semble.

Pas de Linux aussi, et ça c'est très dommage, surtout que sa se base sur OpenGL quoi.

Mais avec la version Indie déjà de quoi s'amuser et surtout pondre un prototype peut être moins poussé visuellement mais au moins donner une idée et beaucoup avancé dans le développement.
Rien n'empêche si le jeu atteint une maturité satisfaisante d'investir dans une version pro pour rajouté les effets et vendre :p

Mais jette un oeil sur le topic donné plus haut, j'ai parlé plus en détail du plus bas niveau C/C++.


Et encore une fois, je ne suis qu'étudiant, et seulement Bac+2, en licence Pro actuellement, donc je suis très très trèèèès loin d'être un expert, je donne juste mon avis sur le peu que j'ai pu explorer en farfouillant depuis que je programme ;) Des gens plus expérimenté complèteront ou corrigerons sans doute bien mieux !

John Venture
01/10/2010, 03h23
Je plussoie Unity pour démarrer, c'est simple et assez complet niveau fonctionnalités. Et gratuit. Et portable sur tout un tas de plateformes (il y a même un plugin pour exporter ses jeux sur brouteur).
J'ai dit à quel point c'était simple? Non parceque les types qui ont développé OMG pirates c'était juste 2 artistes à la base, il y en a un qui s'est collé au code via unity et ils ont pondu un jeu comme ça. Et transformer un nArtiste en codeur c'est un peu l'équivalent de la pierre philosophale, dans l'industrie.

Et puis il y a une bonne communauté, des tutoriaux clairs (pour qui comprend l'anglais), on peut utiliser du C# ou du javascript donc c'est pas trop prise de tête, y'a un éditeur de level qui permet de tester en live sans fastidieuses compilations bref go go Unity.

Septa
01/10/2010, 09h40
Le Java c'est de la merde ^_^


Faut pas exagérer non plus... Disant que c'est un peu comme .Net, ou même flex, c'est des bon langage de "haut niveaux" qui permettent de prendre de bonnes habitudes niveau programmation objet et d'assimiler tout un tas de concept sans se faire suer avec tout les trucs chiant bas niveaux...
Si on se destine pas à faire des trucs super techniques proche du matos ça me semble des langage très bien surtout pour commencer.

Ouais pour coder un moteur 3D c'est clairmeent pas l'idéal. Mais bon sur des projets en équipe réduite a moins de vouloir vraiment certains trucs non génériques l'interêt de coder un moteur soit même me semble très limité.:p

Sirithang
01/10/2010, 13h20
Ha mais comme je le dit dans la suite c'est un gros troll hein =D Juste que le java j'ai pas apprécé du tout, c'est purement personnel, d'où le petit smiley pour ne pas donner d'importance a ce commentaire =)

Après effectivement c'est haut niveau et plein de fonctionnalités, normalement dur à gérer quand on commence à prog (gestion de mémoire/pointeur tout ça), sont totalement transparente et c'est très bien pour avancé vite. Par contre oui, si on veut faire un truc plus technique, le java est pas adapté justement à cause de ça.

Et pas forcement développer un moteur soi même, c'est bête de réinventer la roue quand le but n'est pas d'apprendre =), mais même avec des moteurs tout fait, les performances seront meilleur avec un moteur "bas level" (Ogre, irrlich, XNA) qu'avec un moteur Java (Java 3D par exemple), du simplement aux "limites" et spécificité du language.

Mais bon comme dit, les Unity/Udk/Source SDk et autre Game Engine clef en main sont a priviligier, surtout quand on est pas nombreux et sans expériences solides, sauf si on veut faire un truc très très spécifique.

Janer
01/10/2010, 19h34
Merci beaucoup à tous. Je vais explorer toutes ces pistes quand j'en aurais le temps et je vous offrirais des clé béta pour le futur hit mondial (ou pas :p)

Storm
05/10/2010, 17h02
Ca me rappelle le thread du gars qui voulait créer "un Windows basé sur Linux"...
Je m'abstiens, je ne rigole pas :)

En tous cas, tu as eu de bons conseils !

EFBG
09/11/2010, 01h06
Merci beaucoup à tous. Je vais explorer toutes ces pistes quand j'en aurais le temps et je vous offrirais des clé béta pour le futur hit mondial (ou pas :p)

Vous ressemblez un peu à la personne qui écrit ce message, sauf que lui, il avait 14 de moyenne en maths ... en Littéraire (on n'imagine jamais à quel point c'est dur de revenir en CE2), et qu'il ne veut (où plutôt ne peux) pas mener a bien ses projets seul.

Dommage que vous teniez tant à tout faire en solitaire, vous semblez correspondre à mon "offre d'emploi": Motivé, ambitieux...

Sinon, j'ai jeté un bref coup d'oeil dans le OGRE il y a quelques mois... c'est là que j'ai compris que j'aurais besoin d'aide...

Sinon, si vous voulez faire un MMORPG vite fait, vous pouvez tenter de refondre Ultima Online, il y a des outils pour créer ses propres shards, et le language est en C.

superlag
09/11/2010, 08h10
Je profite de ce topic, j'aimerai bien créer des musiques de jeu (quel que soit le style), en tout cas essayer ça. Par contre le coup du "on fait un jeu amateur nourrit avec notre seule passion qu'on va abandonner dans six mois" ça ne m'intéresse pas. Je cherche pas un truc spécial, juste un projet sur un lap de temps défini (6 mois ou 1 ans par exemple, mais moins c'est possible hein), et surtout un truc qui aboutira, cadré, qui va vraiment exister.

Si certains on des idées/des adresses. ;)

zifox
09/11/2010, 10h31
Faut pas exagérer non plus... Disant que c'est un peu comme .Net, ou même flex, c'est des bon langage de "haut niveaux" qui permettent de prendre de bonnes habitudes niveau programmation objet et d'assimiler tout un tas de concept sans se faire suer avec tout les trucs chiant bas niveaux...
Si on se destine pas à faire des trucs super techniques proche du matos ça me semble des langage très bien surtout pour commencer.
Je suis tout à fait opposé à ce que tu viens de dire.

Commencer par le Java, c'est le meilleur moyen de prendre de très mauvaises habitudes par la suite, notamment en ce qui concerne la gestion de la mémoire. Faire du java quand tu sais comment ça fonctionne derrière, ça te permet d'éviter certains écueils. Ne pas savoir ce qui se passe, c'est déjà plus tordu, car dans un bon nombre de cas tu sauras pas trouver où ça merde.
Et le jour ou tu voudras passer à du C/C++, tu seras complètement paumé, faudra que tu reprennes tout à zéro, donc perte de temps.

EFBG
09/11/2010, 21h33
Je profite de ce topic, j'aimerai bien créer des musiques de jeu (quel que soit le style), en tout cas essayer ça. Par contre le coup du "on fait un jeu amateur nourrit avec notre seule passion qu'on va abandonner dans six mois" ça ne m'intéresse pas. Je cherche pas un truc spécial, juste un projet sur un lap de temps défini (6 mois ou 1 ans par exemple, mais moins c'est possible hein), et surtout un truc qui aboutira, cadré, qui va vraiment exister.

Si certains on des idées/des adresses. ;)
Perso, j'ai déja des artistes pour ce qui est de la musique, mes seules recommandations: Prenez un jeu déja existant, et essayez de voir ce que vous feriez comme musiques à la place de celles qu'il y a à l'origine. Les game designers ont besoin d'inspiration, cela passe souvent par la musique, donc en général ils savent déja quelles musiques seront employées pour tel ou tel évènement, ou, du moins, savent *presque* précisément à quoi devrais ressembler la musique, et donc la font faire à l'avance, en tout cas c'est comme cela que je procède.

Sinon, essayez de vous faire un portfolio avec des démos, et démarchez les studios/éditeurs.
L'autre technique consiste à poster vos musiques sur internet, faire un minimum de pub, et si elles ont du succés, les developpeurs/editeurs viendront vous demander les droits de les utiliser (-surtout si vous mettez habilement que vous cherchez un contrat en tant que compositeur dans les jeux video-)
Pour des adresses, bandcamp vous permet de poster vos albums, mais il est encore trop peu connu pour que des professionnels s'y attardent à chercher des artistes.



"on fait un jeu amateur nourrit avec notre seule passion qu'on va abandonner dans six mois"

Il faut éviter ce genre de vérité, déja ça blesse un peu, ensuite on a l'air idiot quand le "jeu amateur futur abandonné" rencontre un minimum de succes ... (heureusement, c'est rare, mais on peut encore imaginer la tronche de ceux qui ont pensés que pacman était un concept sans interêt...).

Ps: d'ailleurs, même si ça tombe dans la catégorie "passions", ce qui pousse l'auteur de ce sujet à développer entièrement son propre jeu semble être la hargne de reussir. C'est d'après moi, une marque de qualité, le principe ici étant de se frayer un chemin à la machette plus que de se faire un nid avec des brindilles.

Janer
07/02/2011, 12h42
Juste pour dire que j'ai pas laissé tomber mais que je donne la priorité à mes études. Ce sujet n'est pas mort, j'ai commencé à apprendre le C pour débuter.

:)

Si j'ai besoin d'aide en cours je pourrais poster ici ou je devrais créer un autre topac?

ElGato
07/02/2011, 12h51
Y'a un topic (http://forum.canardpc.com/showthread.php?t=51541&page=2)sur le langage C, hésite pas à y poster...

Janer
07/02/2011, 13h40
Et si j'ai des questions qui revèlent de l'algorithme en général, pas de sa transcription en C?

Genre si je cherche des formules précises ou qui pourrait m'aider? Le topic des matheux? Y'aurais pas un topic plus orienté jeu vidéo?

Madvince
07/02/2011, 15h40
A partir d'un moment tu n'as plus le choix. Si ce n'est pas encore le cas mets toi à l'anglais et vas sur des sites comme : http://www.gamedev.net
(http://www.gamedev.net/index)Ce genre de site est une mine d'informations.

Janer
07/02/2011, 17h27
J'ai un assez bon niveau d'anglais, est-ce que l'universalité des maths est suffisamment prononcée pour que je comprenne les explication données sur ce genre de site par un anglophone? Parce que justement, moi ce qui m'intéresse c'est pas de me faire mâcher le travail avec des formules toute faites, mais pouvoir concevoir mon propre système.

En fait ce que j'ai dérière la tête c'est surtout un moyen de générer procéduralement des reliefs, des décors exct... On me parle souvent des nuisances algébrique pour créer des reliefs à la fois cohérents (le smoth) et parfois prononcé (montagnes, canyons...)

ElGato
07/02/2011, 18h19
Il y a une règle de base en info : si tu penses à une technique après seulement quelques mois de pratique, c'est que ça existe déjà et que c'est infiniment mieux conçu que tout ce que tu peux imaginer.
Tu t'épargneras énormément d'ennuis si tu ne cherches pas à réinventer la roue mais que t'essaies de comprendre du code intelligemment commenté. Exemple (http://www.siteduzero.com/tutoriel-3-68655-le-bruit-de-perlin-perlin-noise.html).


Mais sinon hésite pas à poster dans le topic du C, ou à créer ton topic sur une question un peu précise...

Janer
07/02/2011, 22h50
D'accord merci beaucoup.

Sinon merci pour l'algo, c'est ça que je cherchais, ouai noise je l'ai traduit par nuisance :p

Anonyme210226
07/02/2011, 22h52
Ma modeste contribution se limitera à la diffusion de ce lien (que j'ai dû choper ailleurs sur le fofo) :
http://conquerirlemonde.com/blog/category/creation-de-jeux-video/
Le blog d'un créateur de jeux vidéos qui recense un peu toutes les erreurs à ne pas commettre. Etrangement :siffle:, on trouve exactement les mêmes écueils que dans n'importe quel projet IT.