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.
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? –
Aucune idée. Vous ne savez rien sur le flash (sauf celui indiqué ci-dessus :) – Midhat
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