Quels outils de développement de niveau 3D sont disponibles pour les développeurs indépendants? [fermé]

27

Les personnes qui construisent dans Unity ou UDK ont un accès immédiat à un éditeur de niveau 3D. Les gens qui construisent leurs jeux dans XNA ou à partir de zéro n'ont rien de tel. Je recherche des outils de développement de niveau 3D disponibles pour ces personnes.

  • Il doit être gratuit ou abordable pour un développeur indépendant. Je laisse le terme «abordable» ouvert à l'interprétation.
  • Il ne doit pas être limité à un moteur de jeu spécifique. Je devrais pouvoir construire mon jeu à partir de zéro et utiliser cet éditeur de niveau pour construire mes niveaux.
  • Il devrait avoir un format de fichier fourni avec un interprète ou une documentation suffisante pour que je puisse créer mon propre interprète.
  • L'open source et / ou modifiable / personnalisable est un plus, mais pas une exigence.

Je sais que les mendiants ne peuvent pas toujours être des sélecteurs, mais j'espère qu'il y a quelque chose de haute qualité.

S'il n'y en a pas, quelqu'un voudra peut-être sauter sur cette opportunité et combler le vide.

doppelgreener
la source
Je pourrais
Je préfère ne pas en faire un wiki communautaire. Je veux que la récompense du représentant reste pour inciter les gens à publier les excellents outils qu'ils ont utilisés ou qu'ils connaissent, alors qu'ils pourraient autrement ne pas déranger. Je ne vois pas quelle valeur ajouterait un CW qui vaut la peine de supprimer cette incitation (d'autant plus que même les questions non-CW peuvent être modifiées par n'importe qui maintenant).
doppelgreener
4
La raison pour laquelle la "liste de" questions est faite CW est pour que les gens n'obtiennent pas des quantités massives de représentants simplement en étant les premiers à lister quelque chose qui est populaire.
Tetrad

Réponses:

13

Vous pouvez utiliser Blender 3D comme éditeur de niveau. Dans la nouvelle version, il peut exporter des scènes au format COLLADA qui est très facile à analyser. Pour les objets spéciaux, ajoutez simplement des balises, puis recherchez ces balises dans le script de chargement de niveau.

Avec un flux de travail similaire, vous pouvez utiliser n'importe quel outil 3D ordinaire, ajoutez simplement des balises aux objets, puis faites quelque chose dans votre jeu à propos de ces balises.

J'utilise ce workflow dans panda3D et c'est très bon!

Dans le cas de l'utilisation de fichiers COLLADA, il existe une bibliothèque C # préexistante qui analyse le XML pour vous.

GrizzLy
la source
J'utilise déjà Blender pour créer des maillages pour mes projets de jeux. Blender peut lier d'autres fichiers, sur lesquels il enregistre une référence à l'autre fichier au lieu d'importer les données du fichier lié dans le projet en cours. Ce mécanisme peut être utilisé pour référencer des actifs sans les inclure dans le fichier de niveau généré.
Exilyth
8

GtkRadiant , l'éditeur principal de la famille de moteurs Quake, est un éditeur de niveau open source qui pourrait être quelque chose que vous souhaitez étudier.

  • 100% gratuit, sous licence GPL
  • Non limité à un moteur spécifique
  • Génère des fichiers .map qui peuvent être compilés en utilisant Q3map2 (également open source) au format Quake 3 BSP. Le code de chargement BSP du moteur Q3 peut être utilisé dans votre propre logiciel.
user_123abc
la source
7

Un rapide google m'a donné Getic - vous pouvez parcourir la source, et je ne peux pas dire si c'est gratuit ou quelque chose comme 5 $ CAD par licence.

Une solution légèrement prête à l'emploi consiste à implémenter la vôtre. Il y a un chapitre sur le faire dans Game Coding Complete , et ce n'est vraiment pas trop difficile. Il est également garanti d'être gratuit (sauf le livre qui le rapporte via l'utilité générale) et fait exactement ce que vous voulez.

Le canard communiste
la source
Wow, c'est EXACTEMENT le genre de livre que je cherchais. Merci.
Jesse Emond
@Jesse Emond Je recommande fortement le livre. Enfer, on me sait le lire au lit.
The Communist Duck
Je recommande également Game Engine Architecture par Jason Gregory, qui a travaillé sur The Last Of Us .
Dan
3

DeleD est un éditeur de niveau pour Windows. Il enregistre dans son propre format et COLLADA, il est donc facile de lire les niveaux dans votre propre jeu.

SurvivalMachine
la source
1

Blender est probablement le plus avancé des éditeurs 3D gratuits, avec modélisation, CI, rendu, physique, etc.
Mise à jour: il est extensible avec Python et prend en charge de nombreux formats de sortie (voir la page Import / Export ), y compris md5 (Doom 3), Formats de fichier du moteur Neverwinter Nights et Crystal Space.

alxx
la source
1
La question concerne les éditeurs de niveau 3D. Peut-être que Blender peut être utilisé à cette fin (est-ce possible?), Mais si c'est le cas, vous devez l'indiquer dans votre réponse.
Olhovsky
2
J'ai lu que vous aviez mis à jour ceci en gros "il peut enregistrer dans de nombreux formats". Cela ne signifie pas qu'il peut créer des niveaux . Cette question concerne la création de niveaux , pas seulement les modèles 3D.
Olhovsky
Oui, vous pouvez créer des niveaux dans Blender. Il prend en charge de nombreux formats, dont la plupart vous permettent de marquer arbitrairement des objets avec des métadonnées de niveau.
Dan