Quel moteur de jeu de haut niveau recommanderiez-vous pour développer un prototype de jeu en 2D sous Windows? (ou mac / linux si vous le souhaitez)
Le genre de choses que je veux dire par "haut niveau" comprend (mais n'est certainement pas limité à):
- ne pas avoir à gérer des choses de bas niveau comme les tampons d'écran, les contextes graphiques
- avoir une API pour dessiner des formes géométriques
- J'allais l'omettre, mais j'imagine qu'être basé sur un langage "de haut niveau" est un avantage (la gestion automatique des ressources et l'existence d'un ensemble raisonnable de structures de données dans la bibliothèque standard me viennent à l'esprit).
Il me semble que Flash est l'éléphant dans la pièce pour cette requête, mais j'aimerais beaucoup voir différentes réponses basées sur toutes sortes de langages ou de kits de développement logiciel (SDK).
la source
Si vous voulez regarder d'autres choses. Vous pouvez vérifier Löve (qui utilise Lua)
la source
Je trouve que XNA est un très bon langage pour prototyper. Il est facile de lancer ensemble des idées rapides pour voir comment le jeu pourrait fonctionner, et assez solides pour faire le travail. Il existe également une grande communauté sur les forums d'aide, ainsi que plusieurs outils tiers (moteurs physiques / bibliothèques d'assistance / etc ..)
la source
GameMaker ressemble à un bon outil de création de prototypage ou de construction. Il est basé sur le glisser-déposer "sans la nécessité d'écrire une seule ligne de code", semble donc être destiné aux débutants. (Je ne l'ai jamais utilisé, c'est juste arrivé - mais leur site web a l'air génial. :)
la source
Angel (C ++) et AngelXNA (C #) valent la peine d’être examinés .
la source
Le Flixel d' Adam Atomic mérite également d'être mentionné. Un moteur de jeu simple, moderne et simple, écrit en Flash. Vous pouvez l'apprendre en quelques minutes et non en quelques jours. Et l'utilisation de Flash (ou Processing / Java) vous évite l'un des pièges les plus dangereux du prototypage: vous ne pouvez pas utiliser le code du prototype sur une plate-forme sérieuse. C'est le jeu que vous voulez créer, pas le code.
la source
Ce n'est pas spécifiquement un moteur de jeu, mais regardez dans Processing . Certains des bons points sont:
la source
J'utilise Novashell.
J'ai utilisé Game Maker comme outil principal, mais j'ai eu un problème avec YoYo Games (je ne vais pas expliquer ici maintenant), puis j'ai trouvé Novashell.
Novashell est VRAIMENT un outil de prototypage, il a été conçu par le créateur de "LORD" (légende du dragon rouge) et de "Dink Smallwood" afin de pouvoir créer rapidement des jeux pour Ludumdare (concours de gamejam de 48h). , supporte les scripts LUA, est faite en C ++, possède une licence zlib (ce qui signifie que vous pouvez faire ce que vous voulez avec le code source, sans prétendre avoir inventé des choses que vous n’avez pas inventée), et dispose d’un moteur physique (Box2D), système de particules (Particule linéaire pour ClanLIB), supporte MikMod et Fmod, fonctionne sous Linux, Mac et Windows, est extrêmement facile à utiliser, et vous pouvez demander des choses à Seth!
EDIT: Seth est le nom du programmeur (qui a également fait Seigneur)
la source
Game Maker est très cool, il fait essentiellement tout ce que vous avez décrit. Il comporte des icônes de glisser-déposer pour les débutants et du code pour les utilisateurs avancés. Cependant, après avoir utilisé le C ++ exclusivement pendant plus d'un an, revenir à Game Maker était ... douloureux.
Inconvénients:
Upsides:
J'ai commencé à créer des jeux avec Game Maker en 2002. :)
la source
J'utilise DarkBASIC Professional depuis 2 ans et j'en profite vraiment. Si vous ne pouvez pas vous permettre d'acheter la version complète, vous pouvez simplement télécharger la version gratuite prise en charge par la publicité. Les créateurs de jeux, fabricants de DBPro, publient également une lettre d'information régulière qui est une excellente lecture, en plus d'une communauté très active; tout ce qui précède peut être trouvé ici:
https://www.thegamecreators.com/
Vérifiez-le, j'espère que vous pourriez trouver quelque chose là-bas.
Cordialement, BFM
la source
cocos2d qui utilise pyglet . J'utilise abondamment ces deux bibliothèques Python pour le prototypage.
Beaucoup plus facile de travailler que pygame.
Je suis surpris qu'il n'ait pas encore été mentionné!
la source
Je recommanderais Scirra Construct pour les débutants et le prototypage rapide.
Le moteur de jeu lui-même est abstrait, vous pouvez donc vous concentrer entièrement sur votre jeu. Les plugins permettent des fonctionnalités supplémentaires, le "code" étant constitué de blocs d'événement, de condition et d'action déplaçables, etc.
Construct est en cours de développement et compte également une communauté active.
la source
La version 2 du kit de développement de jeu à faire défiler est la deuxième itération majeure (réécriture) d’un environnement de développement de jeu (IDE) et d’un framework pour exactement ce type de prototypage et de développement de jeu simple en 2D. En tant que deuxième itération, elle tire parti des langages modernes (C #) et des technologies (réflexion sur le code personnalisé), tout en corrigeant certaines des lacunes fondamentales de la conception (elle permet désormais de placer des sprites directement dans l’éditeur de carte plutôt que de les modifier. seul un chemin qui doit être connecté de manière externe à un sprite, et il ne tente pas de devenir un éditeur de la sorte, car il y a certaines choses que vous voulez voir se produire uniquement au moment de l’exécution et d’autres que vous voulez au moment de la conception).
Certaines des caractéristiques d'intérêt:
la source
Avec PreviewLabs, société spécialisée dans le prototypage rapide , nous utilisons souvent Unity3D pour créer des prototypes de jeux 2D.
Bien qu'il s'agisse d'un moteur 3D, il existe plusieurs façons de l'utiliser pour le prototypage 2D. Ce sont les principaux avantages:
J'écris une série de billets de blog sur la manière dont Unity3D peut être utilisé pour le prototypage de jeux en 2D; voici le premier: Prototypage de jeux 2D dans Unity3D
la source
Le framework Slick écrit en Java est un bon choix. C'est ce que j'ai d'abord appris à programmer. Les avantages sont qu’il fonctionne sur plusieurs plates-formes, peut produire des applets pour le Web et offre un support fantastique pour les outils et les bibliothèques via Eclipse ou tout autre élément de l’environnement Java. Cela dit, je suis finalement passé à Flash simplement parce que, si vous souhaitez distribuer vos jeux, rien de plus simple et efficace.
la source
J'ai commencé à utiliser FlashPunk pour mon premier projet de développement de jeux, et jusqu'à présent, il s'est avéré très simple. C'est une bibliothèque Flash construite pour la conception de jeux. C'est un moteur de jeu simple, semblable à Flixel, mais qui ressemble plus à GameMaker, étant plus convivial pour les débutants que Flixel. FlashPunk et Ogmo Editor le rendent très efficace pour passer au niveau de la conception sans passer beaucoup de temps à coder. Vous trouverez plus d’informations sur ces trois activités au Dojo du jeu flash .
la source
J'appuie la mention de Game Maker. Je dirais que si chaque moteur de jeu tombe dans un continuum allant de "facile à utiliser / apprendre mais limité dans ce que vous pouvez faire" à "très puissant, mais prend beaucoup de temps à maîtriser" ... Game Maker est à peu près la définition. de l'extrême facile à utiliser. Comme le dit Cyclops, la plupart des fonctionnalités de base (images-objets, création d’objets de jeu, mouvements, détection des collisions, tenue de score, etc.) sont des icônes de type glisser-déposer. Il comprend en fait un langage de script assez robuste que vous pouvez également utiliser une fois que vous commencez à bien travailler ... mais lorsque vous commencez à écrire tout votre jeu dans leur langage de script intégré, il est peut-être temps de passer à un langage de script tel que Flash ou PyGame.
Malgré tout, j’ai eu beaucoup de succès avec Game Maker en tant qu’outil novice pour les étudiants en conception de jeux, qui ne nécessite pas de programmation, et je ne saurais trop le recommander.
la source
Je suis très débutant dans la création de jeux et j'ai été impressionné de pouvoir créer quelque chose avec pygame aussi rapidement et facilement. Python + SDL = facilité assurée.
la source
Eh bien, si c'est pour le prototypage, vous n'avez pas vraiment besoin d'un back-end astucieux avec la gestion des ressources, etc. Tant que vous pouvez charger des graphiques et les afficher, vous êtes généralement paramétré. Je vais à contre-courant et propose «écris ton propre». Vous ne perdrez pas de temps à comprendre comment utiliser l'API de quelqu'un. Si écrire vous-même n'est vraiment pas une option, DirectX est fourni avec un exemple de structure fournissant les services les plus basiques. Ne pas être lié par un cadre signifie ne pas perdre de temps à suivre ses règles et à ne pas être limité par son champ d'application. Je fais du prototypage en tant que travail et mes résultats les plus rapides ont été lorsque je pouvais me baser sur du code sans avoir à me soucier d'un framework, ni à en être gêné. Un wrapper 2D n'a vraiment besoin que de charger des images et de pouvoir les afficher en x, y - éventuellement avec une échelle, rotation et si vous voulez être trippy, shader. Vous pouvez coder le reste selon vos besoins. Pour un prototype, le code ne sera pas agréable.
la source
Torque-2d de GarageGames est un moteur de jeu génial avec une communauté fantastique, des add-ons vraiment impressionnants et une prise en charge intégrée de Windows, Mac, Wii et même iOS (sous licence distincte). Il en coûte 99 $.
Unity3d (vous pouvez développer des jeux en 2D sur celui-ci) est un autre très bon moteur de jeu de haute qualité avec une barrière d'entrée relativement basse. Encore une fois, excellente communauté et support multi-plateformes vraiment cool, y compris iOS et Android, en plus de Win / Mac, Wii, Xbox, Playstation et le Web.
Cocos2d est un excellent moteur de jeu pour iPhone.
la source
Votre question porte sur ce qu'il faut pour écrire un prototype de jeu en 2D, mais je pense qu'il y a autre chose à considérer: le plus gros avantage de Flash est ce qu'il faut pour partager ce prototype avec d'autres. Presque tout le monde a déjà Flash installé. Je peux télécharger un fichier SWF et transmettre l’URL à une personne par chat ou par courrier électronique. Pas de téléchargement, pas d'installation, pas de décompression, pas d'exe, pas de problème de multiplateforme. J'ai fini par choisir Flash parce qu'il était si facile de partager et d'obtenir des commentaires. L'itération implique de télécharger à nouveau et de leur dire de recharger, et je voulais une itération rapide pour le prototypage. (Javascript + Canvas / SVG est une autre option utile, et je suis sûr que nous verrons bientôt des bibliothèques comme Flixel / Flashpunk pour JS).
la source
HGE semble génial. Il possède un éditeur de particules, un éditeur graphique et est utilisé par les programmeurs professionnels.
la source
Il y a toujours GLBasic .
C'est un langage de niveau assez élevé et a récemment étendu son support mobile.
la source
PixieEngine est un environnement de développement de jeux et d’EDI basé sur le Web. Il utilise CoffeeScript pour les scripts et fournit un éditeur intégré pour le pixel art et les effets sonores.
la source
Je suis allé dans une quête similaire et ai croisé quelques autres outils non mentionnés ici:
J'ai essayé quelques autres plus bizarres aussi.
Alice est un environnement de jeu / dev 3D qui est open source - a l’air plutôt maladroit.
Kodu, allant au-delà de Gamemaker sur le spectre facile / limité, destiné aux enfants, vous permet de créer des jeux avec une manette Xbox. gratuit de Microsoft Research
Scratch, de MIT Labs, est une 2D gratuite et vraiment basique, destinée à inciter les enfants à coder. Visuellement maladroit. Flexible cependant.
Pour revenir au LOGO de Papert, Microworlds JR vous permet d'écrire un logo, prétendument. Besoin d'une mise à jour pour être utile, OMI.
Pour moi, jusqu'ici, cela revient à Construct 2 vs Stencylworks ... bien que je vérifie à quel point il est facile de créer un jeu 2D décent dans Unity, comme je le sais et qui aime Unity.
la source
FlatredBall C'est un moteur de jeu gratuit 2.5D (2D avec primitives 3d) pour XNA et Silverlight. Plus de fonctionnalités .
la source