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

Voulez-vous programmer le prochain HALO?

TATOFOREVER
TATOFOREVER
Niveau 8
24 novembre 2006 à 18:30:55

Je vais être direct et rapide :
Je vous recommande fortement le C car il n´est pas si difficile de l´apprendre et c´est ça que ça prend pour faire des vrais jeux vidéo sur n´importe quelle plateforme. Une fois que vous aurez appris le C, ça ne vous prendra même pas une journée à vous habituer au C++, c´est quasiment la même chose. Une classe est la même chose qu´une structure, sauf qu´une classe ses membres sont privés par default et une structure publique. Vous n´utiliserez pas ce concept d´encapsulation pour le moment. Aprennez le C, c´est suffisant pour le moment. La plus pars de librairies de jeux supportent les deux langages.

Pour c qui est du C/C++ être a l´aise avec:
Les tableaux (array), pointeurs (pointers), fonctions, classes ou structures, vous n´avez pas besoin de connaitre le polymorphisme (je me rappelle plus comment ça s´écrit lol), héritage surcharge ou quoi que c soit. C´est un plus si vous le savez, mais ce n´est pas nécessaire

Pour c qui est des maths, vous n´avez pas besoin d´attendre a l´université pour y comprendre le concept mathématique derrière un jeu vidéo: Voici les modules mathématiques très nessesaires pour pouvoir programmer des jeux 2D/3D:
Si mettons vous étés au secondaire et que vous deviez apprendre depuis le début, vous deviez connaitre et être a l´aise SUR LE PLAN CARTESIEN avec:
- les points et les lignes
- Géométrie (distance entre deux points, théorème de pytagore, les paraboles, translation, rotation, échelle des figures géométriques, le milieu entre deux points, les cercles et sphères, dans le plan cartésien)
- trigonométrie de base
- être capable de transformer les degrés en radians, radians en degrés
-LES VECTEURS (très important, vous n´allez pas vous échapper de celui-ci, addition, soustraction, multiplication, division, toutes opération avec des vecteurs 1D, 2D et 3D)
-LES MATRICES (toute sorte d´opération avec les matrices)
Vous deviez d´être à l´aise avec tous ces concepts surtout les vecteurs et matrices.
Ensuite vous seriez capable de comprendre les concepts physiques derrière un jeu, je ne parle pas de bounding box collision détection, je parle de la mécanique du mouvement, vitesse, réaction, force, gravité, etc.
Dans mon cas, je tout appris sur le web, appart le C/C++, je pris un petit cours dans une école privé. Les matrices et vecteurs je les ai appris aussi sur le web, le reste a été pris à l’école. Je vous recommande un bouquin sur les maths et la physique sur les jeux vidéo pour débutants--> experts. Beginning Math and Physics for Game Programmers
Très facile et ça vous apprends depuis le début!
Même si j’étudie présentement en informatique ça prend un parcours personnel, un intérêt, c´est-à-dire le votre, n’attendez pas à être à l’université pour devenir programmeur de jeux vidéo, vous le pouvez déjà! Oubliez ça devenir programmeur de jeux parce que ça paie bien ou parce que vous voulez travailler en train de jouer. Jouer un jeu et faire un jeux ce sont deux choses très différentes.
Ça prends de la patience/ persévérance et je vous dis, le plus difficile c´est le début, une fois que vous étés alaise avec tout ça vous seriez capable de n´importe quoi. Vous deviez vous habituer aussi a apprendre constamment, car une API elle est bonne pour quelques années seulement. Par contre le C/C++ et les maths ne changeront pas.
Quand vous seriez en mesure de créer un jeu en 3D tout seul, vous devez faire l’outre partie importante, vous spécialiser (programmeur physique, AI, son, gameplay, effets spéciaux, etc.)
Alors, si on résume C/C++, API et Maths -> Physique.
Voulez-vous programmer le prochain BEST SELLER HIT?
Faire de vous un game guru...
Il faut pratiquer vous organiser persévérer et COMPLETTER le jeu, même si c´est un pong, faites-le au complet!
Bonne chance camarade!

UDun
UDun
Niveau 10
24 novembre 2006 à 19:15:28

"Je vais être direct et rapide" lol

Bien oui, mais quel est l´objectif de ton post ? Témoignage personnel, hommage au C/C++...?

Tout semble très facile, ça reste toutefois très théorique. Tu aurais un projet concret à nous présenter pour être crédible ?

PS : quelques sauts de lignes auraient été les bienvenus :)

TATOFOREVER
TATOFOREVER
Niveau 8
24 novembre 2006 à 22:23:51

Mon but est d´encourager ceux qui veulent devenir/programmer des jeux vidéos. Car si tu ne le sais pas ce n´est pas difficile, c´est une démarche longue et fatigante mais pas difficile. Si vous aimez ça, et que vous étés patient, persévérant et organisé vous pouvez le faire.
Alors vas te moquer ailleurs.

UDun
UDun
Niveau 10
24 novembre 2006 à 23:46:14

Qui a dit que je me moquais ? Il ne faut pas être susceptible à ce point et savoir accepter les remarques... c´est une des règles de base dans un projet en équipe :ok:

Je suis d´accord sur ta devise "perséverance, motivation et patience". Mais là tu restreint la conception d´un jeu à un aspect purement ´programmation´. Or, étant aussi dans un cursus informatique, je suis très bien placé pour te rappeller qu´un jeu ce n´est pas que des lignes de codes. Scénario ? Gestion d´une équipe ? Musiques ?

<Extrait de la FAQ> :
Pour faire Gran Turismo 3 sur PS2 par exemple, 90 personnes (des pros) ont bossés pendant 2 ou 3 ans.
Pour faire le même jeu avec une équipe de 2 ou 3 amateurs qui font ça pendant leur temps libre, il faut compter 2250 ans !! !.

Pour justifier cette apparente facilité à apprendre, j´aurai apprécié de voir un de tes projets, un de tes jeux best seller hit... Je crois ce que je vois. :ok:

younggamedesign
younggamedesign
Niveau 10
25 novembre 2006 à 00:29:53

petite rectification...

:d) il faut compter 2250 ans... et 4 jours :oui:

Lapintade
Lapintade
Niveau 30
25 novembre 2006 à 01:04:44

Nan nan mes calculs etaient precis, c´etait bien 2250 ans.

TATOFOREVER > Pourquoi pas un tel message, mais je pense qu´ici le message est deja bien passé pour l´importance de la programmation. Une couche de plus ca fait pas de mal.

Cependant UDun a raison, tu limite beaucoup trop les choses. On parle ici de creation de jeux et de tous les domaines que ca comporte (du concept, a la realisation et cela pour tous les metiers).
Donc associé creation=programmation c´est un peu reducteur.
T´as plein de metiers dans la creation d´un jeu ou la programmation C/C++ ne sert a rien.

Donc vive le C/C++ mais pas forcement pour tout le monde.

Pour ceux qui decouvre le C/C++, allez faire un tour sur la FAQ et mes exercices NGCK (pub).

TATOFOREVER
TATOFOREVER
Niveau 8
25 novembre 2006 à 01:17:57

C´est quoi la première chose qu´on pense quand on veut devenir programmeur de jeux vidéos? "Je veux faire un jeu comme HALO, FF, etc.". Toi tu parle d´un gros projet qui coûte des millions en gestion et développement et moi je parle de qu´est-ce que ça prends pour devenir/programmer des jeux vidéo alors, mélange pas les choses. Quand je dis faire les prochains best-sellers, je parle au sens des ceux qui ne savent pas et qui veulent en faire un comme ceux-la. Je mentionné aussi qu’une fois que tu y est, il faut se spécialiser, car on ne peut pas tout maîtriser (gameplay, AI, physique, etc.)
Et pour ta remarque présentement je suis dans un petit projet 2D, c´est un jeu de guerre dans lequel le personnage est un soldat bla bla bla, tu peut monter sur plusieurs types de véhicules, blindé, jeep, camion, etc. L’AI je l’ai pas encore commencé, mais j’utiliserais des techniques simples de chasse et évasion, du A* pathfinding et de Pattern movements (techniques pour patrouiller un objet, endroit, etc.). La gestion de collision ça sera du genre bounding box collision.
Est-ce que tu veux un morceau de code, tu serais-tu en mesure de comprendre?

TATOFOREVER
TATOFOREVER
Niveau 8
25 novembre 2006 à 01:22:17

Mon dernier message était pour UDun
-----------------------------------
Lapintade:
Tu as tout à fait raison, mais je ne peux pas couvrir tout, car ça serait un article au lieu d´un post lol...

TATOFOREVER
TATOFOREVER
Niveau 8
25 novembre 2006 à 01:26:55

Je voulait juste d’une manière rapide encourager ceux qui se découragent quand ils apprennent le chemin qu’ils doivent parcourir, ce n’est pas difficile mais c’est très long. Dans mon cas a moi, je ne programme même pas encore en 3D, je fait juste du 2D, car ça fait pas très long temps que j’ai commencé(3 ans peut-être).
Désole pour le double post.
A+ tout le monde.

TATOFOREVER
TATOFOREVER
Niveau 8
25 novembre 2006 à 08:28:45

Non, il n’y a pas d’ouvrages qui couvrent les maths orientées jeux vidéo en français, il y a des bouquins pour apprendre à faire de jeux en français mais le niveau de maths est très compliqué pour quelqu´un qui débute en jeux vidéo. Il faut un niveau proche de l’université pour comprendre ces bouquins. Et celui que je propose dans mon post est fait spécialement pour quelqu´un qui n’est pas très fort en maths, qui a besoin d’apprendre depuis le début. En plus ça vous apprend vraiment ce que vous en avez besoin et les leçons sont applicables avec n’importe quel langage de programmation. En informatique malheureusement la plus part de bons ouvrages sont en anglais. En français il y en a mais la variété est plus grande en anglais.
@+

UDun
UDun
Niveau 10
25 novembre 2006 à 11:10:56

Ne le prends pas mal TATOFOREVER, je suis d´accord avec ton message et je comprends tout à fait ta volonté de motiver les gens effrayés par les langages de programmation et les maths...

Seulement, affirmer d´emblée que tout est simple, je pense que c´est exagéré, on a tous plus ou moins des prédispositions face aux maths, à la programmation, à la musique... Il est très facile de dire que tout est facile, ça l´est moins de mettre tout ça en pratique. C´est pour ça que le titre de ton post est mal adapté : "programmer le prochain Halo" : tu défends la facilité en parlant d´un jeu professionnel. Donc ne dis pas que je parle de jeux qui coûtent des millions, ce n´est pas moi qui mélange tout :ok:

Non merci pour ton code, ce n´est pas ce qui m´intéresse, je sais ce que c´est. Le code n´est pas forcément intéressant c´est plutôt la logique ou le raisonnement qui l´est.

Je suis depuis plus d´un an dans un projet personnel seul, en Dark Basic (cf. profil) et je fait aussi les musiques pour un jeu d´une autre équipe. Je parle donc bien de jeux amateurs et je te confirme qu´il faut être motivé, patient et persévérant... mais que le tout n´est pas toujours très facile malheureusement. :ok:

ilyash
ilyash
Niveau 7
25 novembre 2006 à 13:01:56

Bon avant tout je rappelle à tous que je suis une bille en programmation, mais que mon conjoint, lui, est particulièrement bon.

Et donc, à l´entendre parler je suis assez suprise par 2 ou 3 trucs dit plus haut :

1- l´importance donnée aux maths : bien qu´il faille connaitre toutes les notions citées plus haut je doute qu´il soit nécessaire d´avoir 18 de moyenne à la sortie de ses études pour faire un jeu vidéo.

2- Pourquoi toujours le C/C++ ? Je dis ça ça parce que apparemmment de plus en plus de jeux se codent dans d´autres languages.

3- Je doute que les gens qui n´ont jamais fait de code ou très peu comprennent tout ce que tu as dis. Te vexe pas mais quand mon mec m´explique ce qu´il fait, je comprend au moins à quoi ça sert et à peut près comment ça marche. Là ton discours il me donne pas vraiment envie de te poser des questions complémentaires.

TATOFOREVER
TATOFOREVER
Niveau 8
25 novembre 2006 à 15:11:59

La seule fois que j’ai mentionné le mot « facile » c’était pour le livre de maths, j’ai dis qu’il était « facile » à comprendre. J’ai dit que la démarche pour devenir programmeur (pas faire un jeu ultra cher et complexe comme tu dis!) de jeux vidéo ce n’est pas du tout difficile, mais plutôt longue et fatigante.
Le monde a tendance à confondre difficile avec compliqué et long. Si j’ai mentionné « Voulez vous faire le prochain Halo?» C’est parce qu’on part de cette idée erronée, puisqu’on n’a vraiment pas idée de quoi que ce soit. On est bien clair du temps/gestion/prix que sa coûte, ça je le sais depuis fort long temps, mais c’est cette idée la qui nous inspire à continuer notre long chemin! C’est cette idée la qui nous pousse vers le but ultime, faire partie d’une équipe de développement/créateurs/artistes/etc. Créer ou faire partie d’équipe amateur etc.
Bonjour…

TATOFOREVER
TATOFOREVER
Niveau 8
25 novembre 2006 à 15:21:52

1 - ilyash, si ça ne te donne pas envie de poser des questions supplémentaires c’est ton choix, ça ne me fait rien de toute façon. Lapintade a raison, c’est que j’ai fait ça a déjà été fait, mais je le fais tout de même car ça n’a rien de mal encourager le monde.
2 - Le forum s’appelle Création de jeux, il y a une FAQ qui explique pas mal de choses, donc en lissant mon post tout le monde aura une idée de quoi je parle.
3 - @+

ilyash
ilyash
Niveau 7
25 novembre 2006 à 15:29:41

Bonjour à tous forumeurs de jeuxvidéo.com,

Je me permet de prendre le pseudo de ma compagne "Ilyash" pour préciser certaines choses à ce sujet et réagir à ce sujet (Oui, Ilyash m´a tiré par le pull pour que je vienne apporter mon modeste grain de sel ;D ).

En bref, tout d´abord, je trouve que le fait d´inciter à faire des jeux vidéos est une bonne chose et un rêve pour certains. Il est clair par contre qu´entre JOUER et REALISER un jeu, il y a un véritable gouffre.

Pour me présenter (apparement vous avez tous un profil donc je le complète). Je suis actuellement ingénieur en informatique spécialisation multimédia/interaction et réalité virtuelle. J´ai bossé sur pas mal de projets de jeux (simulateurs de courses, univers virtuels en 3D, IA sur le modèle SatAlt, etc ...).

Déjà, ne nous éloignons pas du sujet. TATOFOREVER tu as mis sur la table des éléments intéressants sur la programmation. Après il y a des choses qui me font un peu sursauter (C/C++ la même chose ? Et le procédural face à l´orienté objet ?? ?) mais bon. C´est donc une bonne initiative et les informations citées sont pertinantes. Cependant, il ne faut pas faire croire que réaliser un jeu est une chose aisée et à la portée de tout le monde.

Effectivement, comme le disait Ilyash, il n´y a pas besoin d´avoir 18 de moyenne générale à la fin du secondaire pour coder les concepts mathématiques (3D, physique, etc... )d´un jeu vidéo. Même si celà aide forcément ;)
Cependant, les concepts sont quand même loin d´être simples à assimiler de premier abord. Donc vous qui voulez réaliser des jeux, sachez en effet que le code , les maths, c´est important mais celà ne fait pas tout. Etant également scénariste et en charge de la diégèse du jeu sur lequel nous bossons avec Ilyash, il ne faut pas négliger tout ce qu´il y a AUTOUR du code et des maths. Mais bon, celà a déjà été dit.

Pour répondre ensuite aux points évoqués par Ilyash, voilà quelques réponses personnelles.

1 - Déjà répondu plus haut ;)

2 - Le C/C++ ? Et bien le C est un langage procédural très performant et très utile pour dialoguer avec les drivers des cartes graphiques. Sans trop entrer dans le détail, le C est très rapide ( c´est concis comme exmplication ). Pour le C++, il est également très performant (si codé proprement quand même) dans les applications graphiques mais utilise le principe de l´orienté objet (c´est une sorte de philosophie de codage, comme je pourrai le décrire aux profanes. Je n´entre pas plus dans le détail ;D ). Le C++ possède une communauté puissante, de nombreuses bibliothèques permettant de ne pas réinventer la roue, une stabilité pour les application en réseau ( si besoin ) et bien d´autres aventages. Mais c´est vrai que de plus en plus de jeux se tournent vers d´autres langages. Il y a actuellement une montée des jeux en JAVA, si si !

3 - Il est vrai que ces concepts peuvent être assez fumeux si on n´a pas reçu de formation préalable. Et comme justement ce post s´adresse aux novices qui voudraient se lancer dans la réalisation d´un jeu, il faudrait peut être les développer un peu plus. En tout cas la volonté est là et c´est ce qui compte. Après, je pense que si tu veux vraiment faire un post d´aide pour les profanes, prendre les points les uns après les autres pourrait être une bonne idée.

Je pense surtout que les concepts mathématiques et de code doivent être vus séparément. Honnetement celà prend du temps pour maîtriser tout celà. Dire que l´on peux se lancer et que c´est FACILE , risque de donner des complexes aux audacieux qui se basent sur cet avis et va donc les décourager.

A celà, il faut donc dire : les principes à connaître sont nombreux ( et on ne parle ici que des jeux style Halo, mais on n´a pas abordé le multijoueur ni les concepts nécessaires pour la création d´un MMORPG par exemple ;D ), cependant, il faut prendre son temps et être armé de patience et de persévérance.

Sur ce, je rends le compte d´Ilyash à Ilyash.

Ilusenthar, qui vous salue bien
et bon courage a tous ceux qui sont en train de bosser sur ce genre de projet.

LGV
LGV
Niveau 28
25 novembre 2006 à 15:38:06

"Je vous recommande fortement le C car il n´est pas si difficile de l´apprendre"

et peut-on voir tes realisations, pour pretendre maitriser le langage ?

"Une fois que vous aurez appris le C, ça ne vous prendra même pas une journée à vous habituer au C++, c´est quasiment la même chose"

je pense que cela resume bien a qui nous avons a faire...

luxregina
luxregina
Niveau 10
25 novembre 2006 à 16:07:05

personellement, je trouve le conseil tres mauvais : j´ai plus l´impression que ce topic vise plus a faire mousser son auteur qu´a apporter quoi que ce soit a la communaute.

Je ne conseille pas a un jeune qui part de zero, de se lancer dans le C/C++ d´entree de jeu, a moins qu´il ne s´agisse d´un sacerdoce - Il existe des methodes intermediaires, et quand meme plus "legeres" en matiere d´apprentissage que le C++.

Ensuite, bien evidement, le jeune qui decouvre qu´il a la bosse de la programmation se tournera vers quelque chose de puissant ...

J´ai deja 3 jeux a mon actif, et pourtant, aucun d´eux n´est code en C++ - bien sur, ce n´est pas Halo, mais le mot cle ici est "apprentissage" - celui qui ne partant de rien, arrivera a pondre un truc aussi leche qu´Halo, n´aura de toute facon pas besoin de tes conseils

Si tu veux aider, met au point un tutorial simple, une methode, bref n´importe quoi, mais arriver sur un forum, dire que tu as tout compris, que c´est facile, et que les autres peuvent faire pareil, je ne vois pas trop ce que cela apporte, ni aux autres, ni a toi meme : les "pro" ici s´en foutent un peu parceque tant qu´ils n´ont pas vu ce que tu a fait, c´est peanuts, et les autres, eux, ne s´en sentiront pas forcement plus capable qu´avant ton discours

TATOFOREVER
TATOFOREVER
Niveau 8
26 novembre 2006 à 05:03:47

Je crois que je me suis fait mal comprendre depuis le début. Je n’ai jamais voulu dire que faire un jeu comme HALO était facile, j’ai utilisé ce sujet car c’est l’idée qu’on a en tête quand on commence dans la création de jeux vidéo. Le mot facile n’a jamais été mentionné, c’était plutôt une démarche longue et fatigante, qu’il fallait de la patience et de la persévérance.
Et en regardant la plus parts de vos réactions, vous faites voir à tout le monde le genre d’esprit ouvert que vous avez…
Pourquoi étés-vous a la défensive tout le temps si ce n´est un encouragement de ma part?
Je ne veux pas me mesurer avec du code ou quoi que se soit. Toi (UDun) qui fait des jeux avec du game maker me demandes de mettre du code dans le post quand tu ne seras pas en mesure de comprendre! Pourquoi critiquer une bonne cause (encouragement)?
Je ne gaspille plus mes mots, ça ne vaut pas la peine, merci tout de même pour vos réactions et vos commentaires…

=================================================

Fermeture du post S.V.P!

luxregina
luxregina
Niveau 10
26 novembre 2006 à 06:29:28

Permet moi de me demander qui a "le genre d’esprit ouvert" : ceux qui sont sur le forum depuis un bon moment, et encouragent, repondent aux questions, pondent des tutoriaux, etc ... ou ceux qui arrivent , pondent un sujet en disant que le C++ "´est pas si difficile (a) apprendre " ( tu me permettra de te citer ... nan, tu as raison, tu n´as pas dis "facile", tu as dis "pas si difficile"...bref, tu vois ou je veux en venir ...)

Je crois que ce que les gens te reprochent ici n´est pas de sortir un lieu commun qui est deja rabache depuis des annees, mais bien de te braquer lorsque l´on te dis que ce que tu raconte a deja ete dit, qu´il existe "d´autres" manieres, plus concretes, de demontrer que coder, ce n´est "pas si difficile", etc ...

la question, c´est plutot a toi de te la poser : qu´attendais tu comme reaction a ton post ? des "woah, tu a eclaire mon chemin d´un coup : maintenant, je vais m´interesser aux maths a mon ecole, et m´acheter des bouquins pour m´autoformer ..."
Je le repete : penses tu vraiment que ceux qui auront cette reaction ont besoin d´un post de ce genre, alors que des miliers analogues ont ete faits sur ce forum, par des miliers de personnes differentes ?

En revanche, si avec un example concret, tu arrive a montrer qu´un jeu simple n´est pas si complique, ou pas tellement plus qu´un jeu code en runis ou quoi-que-se-soit d´autre, alors la, oui, tu auras reussi a faire quelque chose...

Ponds un tutorial, explique precisement une demarche, d´une maniere intelligible pour un debutant, bref, si tu veux vraiment encourager, et aider, fais le de maniere moins superficielle, fais quelque chose d´utile au lieu de jeter l´eponge et de critiquer "l´ouverture d´esprit" des autres

LGV
LGV
Niveau 28
26 novembre 2006 à 06:56:59

de plus je pense que cela peut semer la confusion, voire mener a la deception, chez le debutant en quete de decouvertes et a la recherche des bons outils...
En ce qui me concerne, dire "le C++ n´est pas si difficile" fait un peu office d´argument d´autorite.. or autorite il n´y a pas, puisque jusqu´a preuve du contraire, seules qq *rares* personnes sont en mesure de pretendre a une connaissance un tant soit peu poussee du langage.

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