2010-06-15 4 views
0

Je veux faire des jeux 2d que je souhaite soumettre sur un site de jeu, tel que newgrounds.com. Même si je décide de ne pas me soumettre, j'aimerais quand même savoir quel est le meilleur choix.Dois-je utiliser Flash ou Java?

Qui a un temps de démarrage plus rapide? Qui est plus performant dans un jeu 2d? Quel IDE dois-je utiliser?

Merci d'avance!

EDIT:

En outre, deux des questions les plus rapides. J'ai beaucoup utilisé xna et silverlight un peu. Où puis-je commencer avec Flash? Et de quelles bibliothèques 2d ai-je besoin? En outre, le flash va-t-il être quelque chose comme xna avec une boucle de mise à jour et une boucle de dessin?

Répondre

2

Definitley Flash sur Java pour le navigateur. Silverlight est également décent. Ne vous attendez pas à ce que Flash ou Silverlight fonctionnent aussi bien que XNA, car XNA utilise le GPU avec des shaders programmables, etc.

Je recommande d'utiliser FlashDevelop si vous ne voulez pas payer d'outils.

Les jeux en temps réel dans Flash utilisent une boucle. Il y a deux façons d'y parvenir. La première consiste à créer un objet Timer et à créer un écouteur pour celui-ci. La seconde consiste à écouter un événement ENTER_FRAME (qui dépend du Framerate que vous avez défini). J'utilise personnellement la deuxième façon de le faire. Puisque vous ne pouvez pas garantir au framerate sa bonne pratique d'utiliser un delta temporel pour ajuster les valeurs. La meilleure chose à propos de Flash est qu'il y a beaucoup de moteurs matures, je ne me concentrerai que sur les moteurs 2D ici.

  • Pour la physique, Box2D est la voie à suivre, c'est un port du moteur C++ Box2D. Très puissant.
  • Pour saisir d'entrée du clavier de cette classe: KeyPoll
  • En fonction du type de jeu, le moteur de jeu AS3 fixel pourrait être utile

Comme pour le rendu, la façon la plus simple est d'utiliser sprites et MovieClips. Vous pouvez dessiner par programme ou, si vous utilisez Adobe Flash Pro, vous pouvez les dessiner à la main. Une autre façon de rendre est de créer un objet bitmap et de dessiner des pixels. Je pense qu'il vaudrait la peine d'investir dans un bon livre. Pour l'apprentissage d'ActionScript 3.0, tout le monde recommande Essential ActionScript 3.0 par Colin Mook.

Pour le développement de jeux: Foundation Actionscript 3.0 Animation: Faire bouger les choses! et AdvancED ActionScript 3.0 Animation par Keith Peters sont géniaux. Vous pouvez trouver son blog au Bit-101

Et last but not least, un livre assez nouveau The Essential Guide To Flash Games semble très bien, mais je ne l'ai pas encore lu.

De plus, si vous recherchez stackoverflow, vous trouverez des questions similaires sur l'apprentissage de AS3 avec des liens vers des ressources en ligne.

1

J'ai développé à la fois Java2d/swings/graphics et Flash. Flash utilise VECTOR Graphics qui a un très bon rendement quelle que soit la résolution de l'écran. De plus, il deviendra amusant et plus facile de concevoir des objets en flash plutôt que de tout faire en codant en Java. Cela ne veut pas dire que tout est prêt dans Flash. Vous devez toujours travailler avec Actionscripts qui implique évidemment le codage mais ce sera vraiment amusant une fois que vous l'aurez appris. Vous pouvez toujours poster vos problèmes dans ce community où vous avez un bon support pour tous les problèmes liés à ActionScript.

Tout le meilleur!

1

Si vous construisez un jeu, la sensibilisation de masse est plus importante que l'un des facteurs énumérés. Beaucoup plus de gens ont installé Flash que JRE/Java Plugin, donc je vous conseille d'aller avec Flash. Bien sûr, la performance compte beaucoup, mais il est plus important d'amener les gens à jouer.

Pour les jeux flash, vous pouvez utiliser Adobe creative suite ou flex. BTW, une autre bonne plate-forme de développement de jeux est MS Silverlight, mais c'est hors de question aussi. Il a même moins de pénétration du marché que Java

+0

Je l'ai utilisé XNA un peu, et silverlight un peu. Où puis-je commencer avec Flash? Et de quelles bibliothèques 2d ai-je besoin? En outre, le flash va-t-il être quelque chose comme xna avec une boucle de mise à jour et une boucle de dessin? –

+0

Aucune idée. Vous ne savez rien sur le flash (sauf celui indiqué ci-dessus :) – Midhat

+0

Une façon de créer des jeux flash est d'utiliser le langage de programmation ActionScript 3.0 et l'IDE Adobe Flash Builder. Ce langage est extrêmement similaire à ECMAScript 4.0 (~ Javascript) qui est assez proche de C# pour que vous compreniez surtout ce que vous lisez. Vous ne gérez pas personnellement le dessin mais vous effectuez plutôt des manipulations de haut niveau sur DisplayObjects et laissez Flash effectuer le rendu pour vous. – Gunslinger47

1

Flash est mieux adapté au rendu graphique 2D, a été fait pour l'environnement du navigateur, tout le monde l'a installé et il est plus facile à apprendre que Java IMHO.

0

En ce qui concerne l'accessibilité des utilisateurs, je suggère flash.I croire qu'il est plus facile de développer des jeux 2D en flash ...

2

JavaFX est une technologie très à venir dans le développement de deux jeux 2D/3D et InFACT donne même effet comme Flash.you peut avoir ses bibliothèques et intégré IDE dans IDE Netbeans.

4

Le de facto de norme pour les jeux par navigateur est Flash. Bien qu'il existe des sites de soumission de jeux comme ArcadePod.com qui acceptent Java, la plupart (y compris Newgrounds) sont exclusifs à Flash.

Notamment, Adobe Flash Pro et Adobe Flash Builder ont tous deux coûté 700 $.

En termes de performances et de déploiement, Java utilisant JOGL est probablement le meilleur que j'ai vu dans un navigateur.
Check out out: https://jogl-demos.dev.java.net/applettest.html

Cela dit, Flash et HTML5 devraient être accélérés matériellement ... à un moment donné dans le futur. Nous devrions voir très bientôt de très jolies bibliothèques graphiques DHTML5.Combiné avec plus de compilateurs de ciblage Javascript comme GWT, je suppose que c'est là que nous verrons beaucoup de développement de jeux dans le futur.

+2

Alors qu'Adobe Flash Pro et Builder peuvent être coûteux, vous pouvez utiliser FlashDevelop et/ou HaXe pour créer des fichiers SWF gratuitement :) – Allan

+1

Il n'est pas certain que Flash soit accéléré. Adobe semble penser que la taille compte, avec un téléchargement de 2,45 Mo, qui comprend 2 machines virtuelles, dont une avec un JIT, un moteur de rendu, une couche d'E/S et d'autres choses. Les navigateurs sont susceptibles d'inclure l'accélération matérielle dans le futur (ce qui n'a rien à voir avec HTML5 cependant). Là encore, ils sont jusqu'à 10 fois plus gros et pour vous en tant que développeur, vous ne savez pas quelle implémentation vous utilisez. Je ne pense pas vraiment que Java soit un bon langage pour un développement de jeu facile. Ce qui rend Java génial, ce sont les outils disponibles, mais il n'y en a pas pour les jeux. – back2dos

1

Voici une bonne façon de commencer à chercher de bonnes bibliothèques, même si pour être honnête, Flash est intégré avec tout ce dont vous avez "besoin", en soi.

22 ActionScript 3.0 API's

Aussi, ne laissez pas votre maison sans API Documentation!

Je vais essayer de creuser mon histoire d'API et d'applications; Cela faisait longtemps que je n'avais pas essayé l'AS3, mais c'était un moment agréable.

+0

"Aussi, ne partez pas sans votre documentation API!" Pas de problème! Je ne pars jamais à la maison! –

0

Les sites auxquels vous souhaitez vous soumettre accepteront très probablement des jeux flash sur des versions java.

Je recommanderais de ramasser flash son soi et actionscript 3.Vous pouvez également acheter une copie gratuite du moteur de jeu PushButton, ce qui vous prendra beaucoup de temps de développement et vous permettra de vous concentrer davantage sur la construction des jeux et non sur la physique et les collisions. etc fonctionnant.

http://pushbuttonengine.com/

Questions connexes