Entwicklung von Flash-Anfängern: Beginnen Sie mit dem Framework oder von Grund auf neu? [geschlossen]

7

Ich möchte einige einfache Flash-Spiele schreiben (als Hobby). Ich habe viel Programmiererfahrung, aber keine Erfahrung mit Flash / ActionScript.

Meine Frage ist: Ist es für Anfänger eine gute Idee, mit einem Framework wie Flixel, FlashPunk oder PushButton zu beginnen, oder wäre es besser, meine ersten Spiele von Grund auf neu zu schreiben?

Wenn Sie für die Verwendung eines Frameworks stimmen, welches würden Sie empfehlen? Was sind die Unterschiede?

Und noch eine Frage: Was ist mit Flex? Würden Sie die Verwendung empfehlen?

Dario Seidl
quelle

Antworten:

6

Ich würde sagen, Sie sollten ohne Framework beginnen, um sich an ActionScript und die wichtigsten Flash-Klassen zu gewöhnen. Vielleicht etwas sehr Grundlegendes wie Pong schreiben.

Wenn Sie mit ActionScript und den Kernkonzepten vertraut sind, können Sie ein Framework wie Flixel oder FlashPunk verwenden (klicken Sie hier, um loszulegen). Sie unterscheiden sich erheblich von der üblichen Flash-Philosophie, da sie keine Flash-Anzeigeobjekte (wie Sprite, MovieClip usw.) verwenden. Stattdessen implementieren sie ihre eigenen Anzeigeklassen und eine Bitmap-basierte Rendering-Engine. Dies ist besonders nützlich, wenn Sie kein Flash besitzen oder Flash nicht zum Erstellen von Spiel-Assets verwenden möchten.

IMHO Flex ist für Spiele nicht sehr nützlich. Es ist eher ein Webanwendungs- / GUI-Framework und würde einem Spiel viel Aufblähung verleihen. Verwenden Sie stattdessen eines der spielorientierteren Frameworks wie Flixel oder FlashPunk.

bummzack
quelle
Nur zur Verdeutlichung: Sie können FlexSDK in flashDevelop verwenden, dies bedeutet jedoch nicht, dass Sie das Flex-Framework verwenden.
Markus von Broady
2

Ich würde Ihnen empfehlen, ohne Framework wie Flixel, Flashpunk oder sogar Box2d zu starten. Sie machen Ihnen das Leben wirklich einfacher, indem sie die alte Programmiererphilosophie "Erfinden Sie das Rad nicht immer neu" berücksichtigen. Wenn Sie Spiele nur mit Flash programmieren, sind dies Ihre Pluspunkte

  1. Sie lernen ein wenig über die wesentlichen Computergrafiken, die für Algorithmen, Ideen und Programmierlogik erforderlich sind.
    1. Sie machen viele Fehler und lernen viel mehr, wenn Sie sie korrigieren.
    2. Sie denken daran, die Spiellogik zu "machen", anstatt dem Framework zu erlauben, dies für Sie zu tun.

Wenn Sie mit einem Framework beginnen, sind dies die Pluspunkte

  1. Sie bieten Ihnen eine Vielzahl integrierter Funktionen, die in der Spielelogik sehr hilfreich sind.
  2. Sie machen das Leben einfacher.
  3. Sie haben mehr Zeit, um in den Aufbau Ihrer Kernspiellogik zu investieren.

Wenn Sie jedoch anfangen, Spiele in Flash mit einem Framework zu programmieren, sind dies Minuspunkte

  1. Sie müssten den Algorithmus hinter der Implementierung der Spielelogik nicht verstehen.
  2. Möglicherweise fällt es Ihnen schwer, in eine andere Sprache zu wechseln, wenn Sie eine ähnliche Spielprogrammierung benötigen, wenn diese bestimmte Sprache keine ähnlichen Bibliotheksfunktionen wie die von Ihnen verwendete bietet.

Um es zusammenzufassen: Wenn ich Lehrer wäre, würde ich meine Schüler bitten, das Programmieren von Spielen ohne Framework zu lernen. Die Verwendung eines SDK wird jedoch empfohlen. Das Flex SDK ist nützlich, wenn Sie über eine Programmierung in FlashDevelop IDE oder anderen Flash IDEs nachdenken .

Die besten Wünsche.

Vishnu
quelle
2

Verwenden Sie ein Framework. Ich empfehle Flixel, weil es das ist, mit dem ich vertraut bin. Es hat keinen wirklichen Wert, das Rad neu zu erfinden, und Flixel macht die Entwicklung viel schneller und einfacher, was bedeutet, dass Sie Ergebnisse schneller sehen und schneller Erfahrungen sammeln.

Frameworks helfen bei der Strukturierung Ihres Spiels, sodass Sie weniger Anfängerfehler in Bezug auf Organisation und Architektur machen. Frameworks neigen auch dazu, Tutorials und Beispielcode zu sammeln. Wenn Sie etwas benötigen, das ein Framework nicht bieten kann, können Sie immer die Flash-Techniken auf niedrigerer Ebene erlernen ... aber ehrlich gesagt ist der Unterschied zwischen Framework und Nicht-Framework sehr gering. Es ist nicht so, als würde man Maschinencode und verwalteten Code vergleichen.

In Bezug auf Flex: Verwenden Sie den kostenlosen Flex-Compiler, kompilieren Sie jedoch ein einfaches AS3 / Flash-Projekt. Ich würde Flex nur verwenden, wenn Sie den Flex-Layout-Ansatz verwenden möchten, und er ist nicht besonders kompatibel mit mehr Frameworks.

Gregory Avery-Weir
quelle
0

Ich bin kein Flash / ActionScript-Entwickler, aber da dies ein Hobby ist, woran möchten Sie am meisten arbeiten?

Wenn Sie in erster Linie Spiele machen möchten, dann verwenden Sie auf jeden Fall ein Framework, um all die anderen Dinge zu erledigen, die Ihnen im Moment nicht allzu wichtig sind. Sie werden viel schneller einsatzbereit sein und schnell etwas auf dem Bildschirm haben. Sie können sich Sorgen machen, wie all die anderen Dinge an einem anderen Tag passieren, wenn das interessant wird.

Wenn Sie mehr Wert darauf legen, wie das Ganze funktioniert, und es lieben, sich mit all den Dingen hinter den Kulissen die Hände schmutzig zu machen, dann fangen Sie bei Null an und lernen Sie alles, während Sie gehen.

Roger Perkins
quelle
0

Da Sie viele Programmiererfahrungen haben, kann ich Ihnen empfehlen, eines der verfügbaren Frameworks zu verwenden. Ich habe einige Tutorials und eine Vorlage für Flixel in meinem Blog . Vielleicht sollten Sie sie sich ansehen.

Ich denke jedoch, das Wichtigste in Spielen sind nicht die Werkzeuge, sondern das Spieldesign.

bliipStudio
quelle
0

Wenn Sie sich mit Spielprogrammierung in Flash beschäftigen, bietet Ihnen ein Framework mehr Macht über Funktionen. Es ist jedoch nicht einfach, mit diesen Frameworks zu arbeiten, und Sie müssen einige Zeit damit herumspielen, bevor Sie sie endlich verwenden können. Daher würde ich empfehlen, zunächst die Grundlagen von Flash und ActionScript und deren Funktionsweise zu verstehen, bevor Sie über die Verwendung eines Frameworks nachdenken.

Kiran
quelle