Multi-plate-forme 2D moteur de jeu
Je suis entrain de créer un jeu en 2D qui je souhaite exécuter la croix-plate-forme (sur les plates-formes telles que Windows, Mac, iOS et Android comme les principales cibles) et le moteur je utiliser doit être open source.
L'objectif principal est d'avoir le plus de portabilité du code (éventuellement à l'aide de scripts).
Je préfèrent pour ce faire en C#, mais en utilisant une autre langue n'est pas un énorme problème si je dois le faire.
Que j'ai considéré comme MonoGame et flash à l'aide du kit SDK de Flex, car ils prétendent être multi-plateforme et open-source.
Dont l'un de ces serait un meilleur choix compte tenu de mes critères? Ou serait un autre moteur de jeu/bibliothèque-être plus adapté?
Est-il une solution de contournement en Objective-C/Java pour le charger? Ou un autre moteur un meilleur choix?
"Couple" par le Garage de Jeux pour vos besoins... vous pouvez code dans leur langage de script, qui est très similaire au C, et de le publier pour presque toutes les plateformes pertinentes.
OriginalL'auteur Liam Flaherty | 2013-08-14
Vous devez vous connecter pour publier un commentaire.
Les moteurs ci-dessous vous permettent de réutiliser à peu près tous de votre code, la seule chose que vous avez besoin de changer la résolution et la saisie tactile/contrôle de l'ordinateur de bureau vers un téléphone mobile ou l'autre manière autour. Je vous suggère de consulter ces moteurs, ils sont tous open source:
libgdx semble comme un ajustement parfait pour vous. la performance est incroyable, la communauté est grande et il vous permet de réutiliser le même code pour toutes les plateformes, pour n'en nommer que quelques-uns. Seul inconvénient étant qu'il n'utilisez pas le C#. Bien sûr, vous devriez vraiment regarder dans vous-même et voir si elles correspondent à ce que vous voulez. Je vous souhaite la meilleure des chances dans vos démarches.
Est-il un moyen d'obtenir libgdx de travail pour iOS sans l'aide de MonoDevelop et MonoTouch?
-1 pour cocos2d, jetez un oeil à cocos2d-x c'est de la croix-plate-forme de sorte que vous n'avez pas à changer de langue, il utilise C++ pour tous, et libgdx utilise xamarin pour ios qui n'est pas le natif env. comme il l'équilibre des performances et de quelques autres choses et aussi il nécessite de licence, de 79 $pour les étudiants de 299 $pour les indes libgdx.badlogicgames.com/features.html @liam, xamarin, prendre un coup d'oeil au lien ci-dessus
Et j'ai entendu parler de nom de code, qui peut exécuter Java sur iOS
Nom de code d'Un air très intéressant, bonne trouvaille. Vous ne serez pas avoir des problèmes de performances sur iOS cuz .NET n'est pas natif, faites-moi confiance. Sauf si vous envisagez de créer une sorte de tower defense où la personne peut avoir 50 tours sur la carte et puis il y a un 100 monstres sur la carte de faire coup à à la fois, alors vous n'avez pas vraiment avoir rien à craindre. Je n'ai jamais eu de problèmes de performance et j'ai utilisé beaucoup plus lent options.
OriginalL'auteur Hate Names
Je dirais Unity3D. C'est une plate-forme 3D. Mais si vous n'utilisez que 2 dimensions, vous êtes bon pour aller. Dans Unity3D vous pouvez écrire votre jeu en C#, Javascript ou Boo.
L'unité est libre et peut exporter les données sous Windows Phone, l'Application Windows 8, Windows, Mac, Linux, Android, Blackberry, iOs, Xbox 360, Wii et PS3, mais pour ces 3 derniers vous avez besoin d'une licence de développeur de Microsoft/Sony/Nintendo. Mais la possibilité est là.
Mise à JOUR
Vous avez eu à payer pour l'ios et android addons plus tôt. Maintenant, ils sont libres:
Source: http://blogs.unity3d.com/
Dans le même temps, le support pour d'autres plates-formes sorti (y compris les windows phone, winrt & blackberry). Ceux-ci sont tous gratuits. Si vous voulez des fonctionnalités de la version pro vous avez besoin d'une licence pro. Mais la plupart des choses que vous avez besoin est dans la version gratuite. Pour comparer les regarder cette page.
Pourquoi a-t-il besoin d'être opensource, si je peux demander?
Il y a 2 raisons principales. 1) la Légalité. Je suis fondamentalement un amateur et ne pouvez pas payer une couple de centaines de dollars à l'appui de ces plates-formes. 2) Si je veux modifier une partie du moteur (ou ajouter mon propre concepteur) j'ai besoin d'accéder à la source.
La légalité? vous n'avez pas besoin de payer à l'appui de ces plates-formes, ils fonctionnent hors de la boîte, sauf pour Xbox360, Playstation & Wii, mais pour ceux que vous avez besoin d'une licence de développeur. Le reste fonctionne hors de la boîte. Et si vous le souhaitez, vous pouvez faire votre propre moteur physique.
Correct, comme vous l'avez dit, a dû payer... pas plus qu'ils fait gratuitement.
OriginalL'auteur SynerCoder
Il ya un couple d'options en fonction de vos préférences; je vais en citer un couple de ceux que j'ai récemment rencontré.
un problème pour vous, alors Cocos2d-X serait une option, car elle offre une
beaucoup de plates-formes. D'autres Cocos2d série pourrait obtenir votre attention
bien. Je suppose qu'il ya un couple de versions, comme le HTML5, Javascript,
Python. etc, mais je pense que cocos2d-x est multi-plateforme.
source, ainsi que UDK(UnrealScript) de même, mais si vous pensez à
acheter une licence offre le code source je suppose que
est un langage de programmation orientée objet et peut être très utile si vous êtes un débutant.
consultez ici les http://impactjs.com/
La liste peut être de plus en plus longtemps, et dépend de vos besoins. Vous devez spécifier vos besoins clairement comme; combien profonde vous voulez aller, les plates-formes sont les plus importants pour vous? etc.
Bonne Chance
ouais, il est très populaire ces jours-ci, et je pense que lorsque vous commencez à l'un d'entre eux, il est plus facile de passer de l'autre électronique.g cocos2d-iphone -> cocos2d-x
Je vais voir comment ça se passe
OriginalL'auteur Onur A.
Vous pouvez essayer ceci: http://www.appgamekit.com/ (AGK)
Le Code en c++, mais fonctionne parfaitement. Un très simple moteur.
OriginalL'auteur Владислав Бондарович