J'écris des jeux depuis environ 10 ans (de QBasic à C # et tout le reste). Je dois commencer à étendre mes compétences dans différents domaines. Quels sont les autres sujets surprenants sur lesquels je devrais lire?
Les sujets attendus incluraient les suspects habituels:
- Langage de programmation de votre choix
- Langage de script
- Contrôle de la source
- Gestion de projet (ou agile)
- API graphique
- Peut-être un peu d'IA (A * path-find?)
- Physique (physique du projectile)
- Tests unitaires (tests automatisés)
Je cherche des sujets plus ésotériques ; des choses que vous ne pensez pas avoir besoin de savoir, mais si vous les connaissez, elles font la différence. Cela pourrait inclure des choses comme:
- Compétences artistiques (dessin, éclairage, coloration, mise en page, etc.)
- Traitement du langage naturel
- La physique du son (ondes sonores, effet Doppler, etc.)
Personnellement, j'estime que le fait de posséder des compétences techniques dans le domaine des arts (par exemple, peut faire du travail artistique décent si vous ne pouvez que trouver des idées; ou si vous suivez les tutoriels Photoshop / GIMP) a été le plus bénéfique pour moi.
Ce n'est pas destiné à être une question ouverte ; Je recherche des compétences spécifiques qui vous ont aidé et qui, selon vous, continueront à vous être bénéfiques à court et à long terme.
Réponses:
Raconter des histoires - les gens et les critiques disent toujours que les histoires sont importantes dans les jeux. Il est souvent ajouté en tant qu'additif à une liste d'éléments que votre jeu devrait avoir, mais il est difficile de mettre en œuvre un récit convaincant dans un jeu. Les récits de jeux sont souvent mis dans le contexte de la littérature ou des films, mais ils fonctionnent fondamentalement différemment et il y a beaucoup de discussions intéressantes sur la manière de parler du récit de jeux selon ses propres termes. Cela devient encore plus abstrait pour les jeux qui n'utilisent pas de "personnages" ou sont fondamentalement un assemblage de mécanique.
Compte tenu de tout cela, l'analyse littéraire et cinématographique peut être utile pour pouvoir exprimer une intention.
Marketing - vous avez donc fini un jeu (haha, comme si). Maintenant quoi? Nous entendons parler de Minecraft ou d'Angry Birds, mais l'aspect commercial de la promotion et de la distribution de notre jeu est, pour beaucoup d'entre nous, une boîte noire géante. XNA? Bien sûr, mettez-le sur XBLIG, mais que peut-on faire de plus pour le promouvoir?
Psychologie - spécifiquement, comment apprenons-nous? Comment pouvez-vous enseigner les mécanismes de jeu à travers le jeu afin que les gens ne soient pas totalement perdus par votre opus ésotérique sur la manipulation du temps?
Conception graphique - Bien sûr, nous savons tous que l’utilisation de Papyrus ou de Comic Sans est une mauvaise chose, mais la création d’un système de menus ou d’une interface utilisateur bien conçus requiert des compétences particulières. Ceci n'est que partiellement un sous-ensemble de compétences artistiques, pas nécessairement un sous-ensemble complet - certaines personnes peuvent être de bons concepteurs sans être en mesure de bien dessiner.
la source
relatedness
,autonomy
etcompetence
Avoir une bonne compréhension de la mythologie mondiale et de l'iconographie religieuse est toujours bon pour la conception de jeux. L'IHM et d'autres facteurs psychologiques sont importants un peu partout. Pouvoir penser comme un ingénieur et déconstruire des systèmes complexes en unités plus petites est utile non seulement en tant que programmeur, mais aussi pour essayer de voir comment sont construits les autres jeux. Les développeurs de jeux ont tendance à être très diversifiés. Par conséquent, presque tous les domaines d’expertise peuvent être utilisés pour créer de meilleurs jeux.
la source
Je suis surpris que personne n'ait encore mentionné les mathématiques . Pendant toute ma vie, je ne peux pas comprendre comment vous pouvez être un bon développeur de jeux sans être bon en maths.
J'ai vu des développeurs de jeux se heurter à des problèmes d'algorithme ou d'optimisation, ou simplement écrire un code très mauvais ou peu performant, parce qu'ils utilisaient des convolutions sans savoir ce qu'était une intégrale, ou ne savaient pas qu'une convolution était séparable si le rang de sa matrice en était un, ou qu'une composition de cartes linéaires était linéaire, que la pente d'une courbe était liée à la dérivée de sa fonction, cette interpolation utilisant
3*t^3-2*t^2
au lieu det
garantir la continuité de la pente. Je les ai vus résumer 50 valeurs d'sin(x)
approximer une surface au lieu d'utiliser une intégrale. Si ellex
était supposée croîtreA*x
dans 10 secondes, ils la définiraientA/10*x
après 1 seconde au lieu deexp(log(A)/10))*x
. C’est seulement ce à quoi je peux penser pour le moment, mais je pourrais probablement en proposer des dizaines d’autres.Sérieusement, apprendre les maths.
la source
Histoire - Tant de jeux à succès sont basés sur une histoire vraie ou sur des adaptations de celle-ci. On pense notamment à la série Call of Duty et à la série Assassin's Creed.
Bon sens - Oui, avoir quelque chose de complètement qui implémente des ondes sonores parfaitement réalistes voyageant dans les airs est agréable et tout ça, mais l'utilisateur va avoir du mal à voir la différence. Oh, et lancez le jeu sur un PC avec une puissance de processeur inférieure à une douzaine de GHz.
la source
Immersion est en réalité un terme en cours de définition et de découverte. Qu'est-ce qui nous rend immergés? Pourquoi certaines personnes sont-elles facilement immergées alors que d'autres ne craignent même pas lors de la lecture de Dead Space 2 dans une pièce sombre avec des sons forts?
Ce sujet à lui seul m'a beaucoup aidé car il comporte de nombreux aspects psychologiques qu'il est bon d'avoir à l'esprit lors de la conception et du développement de jeux.
Qu'est-ce qui dans votre jeu déplacera réellement votre joueur émotionnellement? Utilisez l'immersion narrative!
Comment faire en sorte que votre joueur reste dans sa "bulle" d'immersion? Profitez de l'immersion tactile!
Consultez ces liens pour des informations plus intéressantes sur le sujet:
Article de Wikipedia
Oldie mais goldie
la source
Économie
Les principes appris en économie sont très utiles dans de nombreux domaines du développement de jeux. Je ne parle pas seulement d'argent; Les principes économiques s’appliquent aux décisions prises par les joueurs, qu’il s’agisse de choisir ou non le dossier de santé ou de choisir la voie à suivre. Ainsi, connaître les principes économiques peut vous aider à renforcer considérablement la conception de vos jeux.
la source
Facilité d'utilisation . Concevoir une bonne interface utilisateur intuitive est en fait assez difficile , car il garantit que toutes les informations dont le joueur a besoin sont bien affichées à l'écran, qu'elles ne gênent pas l'action ou ne rongent pas les possibilités d'affichage de l'écran, que cela est évident. Cela doit être, mais sans nuire à la scène principale, que les options correctes sont exposées dans les menus, etc. - ce n’est pas facile du tout et prend beaucoup de temps, de tests et d’itérations pour être corrects. Les leçons de base sur la convivialité peuvent être tirées de presque tous les programmes, et il vaut la peine d'investir du temps pour bien faire les choses.
Entrée . Celui-ci est d’une importance vitale et rejoint un peu la convivialité. Les graphismes sont des éléments sexy que les gens aiment regarder, le son donne des indices et indices importants, mais l'entrée est l'interface principale du joueur avec le jeu. Vous feriez mieux d'avoir un très bon code d'entrée. Demander à un groupe de fans multijoueurs ultra compétitifs de tester votre moteur peut être très éclairant ici, sans parler de l'humilité. Vous découvrez très rapidement où se situent vos problèmes d’entrée, vos bizarreries et votre manque de réactivité.
la source