Quelles sont les stratégies efficaces pour une petite équipe de développement de jeux? [fermé]

12

Quelles sont les meilleures pratiques indépendantes du langage / de la plate-forme pour une équipe de développement de petits jeux de développeurs intermédiaires à avancés?

Les stratégies de haut niveau (ainsi que les suggestions en termes de frameworks, de moteurs ou d'IDE qui pourraient offrir un bon retour sur investissement) sont les bienvenues.

Joseph Weissman
la source

Réponses:

10

La petite équipe doit viser "petite mais belle".

  • Soyez sûr de votre cible. Un approvisionnement facile et large est vital.
  • La conception du jeu doit être très simple (pas de rpg mais plus comme certains jeux de table ou oldies),
  • L'art doit être minimaliste / 2D (ou utiliser une technologie procédurale)
  • les outils doivent être de haut niveau: utilisez un moteur de jeu établi.
  • le langage doit également être de haut niveau (Python, Lua, C #). Vous préférez un temps de développement faible à un programme très rapide.

Mais ne sacrifiez pas la qualité, c'est la seule façon de se démarquer.

Lionel Barret
la source
3
Bien que j'aime C # et Python, je ne pense pas nécessairement qu'un langage de haut niveau soit un must. Je veux dire, ne programmez certainement pas en C ou en Assembly, mais le C ++ est assez haut niveau pour beaucoup de gens et si toute votre équipe le sait déjà, alors c'est le meilleur langage à utiliser. Beaucoup plus important est la suggestion d'utiliser un moteur, ou de manière plus générique, pour faire bon usage des bibliothèques de haut niveau. Plus vous pouvez utiliser le bon code de quelqu'un d'autre, mieux c'est.
CodexArcanum
5

Petite équipe + petit budget = petits jeux. N'oubliez jamais que vous êtes sur un budget, donc le ratio équipe / budget doit définir le temps que vous pouvez travailler sur chaque jeu.

Cela dit, prenez le temps de créer un prototype. Vous ne pouvez pas vous permettre de faire des jeux pas assez bons.

Pour le moteur de jeu, le meilleur moteur tout-en-un et multiplateforme actuellement accessible aux (très) petites équipes est Unity.

Si vous pensez que les jeux que vous créerez nécessitent un contrôle précis du moteur de jeu (si ce n'est pas un genre établi), vous feriez mieux de configurer un framework composé de plusieurs bibliothèques spécialisées (Ogre, FMod, CAudio, RakNet, etc.) . Cela dit, cela signifie que vous devrez maintenir le code de colle vous-même, donc cela a un coût. Si vous ne pouvez pas vous le permettre, prenez tout de même un moteur complet et essayez d'envelopper vos concepts de jeu.

Les cadres comme SFML peuvent être bons pour vous car ils fournissent des briques de base sur lesquelles construire un moteur spécifique au jeu (mais il est plus orienté vers les jeux 2D).

Si vous voulez créer beaucoup de jeux rapidement, vous feriez mieux de suivre la voie Flash, car c'est comme une sorte de plate-forme de moteur de jeu de base. Il y a beaucoup de moteur de jeu construit dessus et c'est multi-plateforme.

Pour les outils, utilisez le contrôle de code source qui fonctionne bien avec l'organisation de votre équipe. Les ID sont relatifs à la langue que vous souhaitez utiliser, vous devrez donc effectuer une recherche. Sachez simplement que si vous travaillez sur Windows avec C ++ ou C #, Visual Studio est toujours le meilleur choix. Il semble que XCode soit le meilleur sur Mac. Je ne suis pas sûr pour les autres plates-formes Unix.

Si vous souhaitez créer un jeu multiplateforme qui n'est pas basé sur un moteur déjà multiplateforme, utilisez C ++. Si vous ciblez uniquement Windows et souhaitez accéder rapidement à la programmation de jeux (et trouver un moteur de jeu adéquat comme NeoAxis), utilisez C #. Python, sur un moteur de jeu multiplateforme ou un framework comme SFML, peut aussi être une bonne idée.

Si vous avez le temps, installez un outil de gestion de projet. Si vous n'avez pas le temps, ne vous embêtez pas et demandez simplement à quelqu'un de suivre les tâches de chacun. Redmine ou TRAC sont de bons candidats pour ce genre de choses, mais nécessitent que vous sachiez les installer. Une alternative plus rapide pourrait être Mantis qui est uniquement php (copier / coller dans votre ftp d'hébergement Web). Il existe de nombreuses autres alternatives simples sur le Web, mais ne passez pas trop de temps à les rechercher.

Klaim
la source