Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

11.06.2014, 11:14

Flash vs. Unity

Hallo Zusammen,

ich habe das Internet ein wenig durchpflügt um Vor/Nachteile von Flash/Unity zu erfahren.

Leider sind viele Beiträge älter 3 Jahre und mein Verständnis in Sachen "Spieleprogrammierung" gleich Null.
Ich bin lediglich der Mensch, der die Idee zu einem Spiel hatte. Die Programmierung machen Leute vom Fach :-).

Es handelt sich um ein 2D Browsergame (Glücksspiel, Grafisch weniger Aufwendig) welches nun zu 95% fertig ist.
Auf der Zielgeraden fällt uns nun leider immer häufiger auf das bei kleinen Änderungen im Spiel, an anderen Enden Bugs auftauchen.


Wir gehen nun von der Situation aus, das Spiel ist final und kleine Änderungen sind gewünscht/erforderlich. Es besteht die Angst, dass durch diese kleine Änderung, wieder irgendwo anders Fehler auftauchen.

Mir wurde nun empfohlen das ganze Spiel auf "Unity3D" zu entwickeln, welches gegenüber Flash auf fast allen Betriebssystemen automatisch zu konvertieren ist und der Code modular aufgebaut und verknüpft ist.

Meine Fragen hierzu:

- Sind Spiele welche auf Unity3D programmiert worden sind kompatibel zu "allen" Systemen/Browsern ? (Maco OS, Windows, Safari, Chrome, InternetExplorer, Mozilla...)


- Sind Spiele auf Flash programmiert kompatibel zu allen Systemen (Flash Plugin vorausgesetzt)
- Pro/Kontra Unity/Flash (im Moment sehe ich als Laie nur den Vorteil bei Unity, dass es bei 3D Spielen mehr möglichkeiten bietet)


Ich hoffe ich bin bei euch richtig gelandet, danke über jede Hilfe ;-)



Grüße

MitgliedXYZ

Alter Hase

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

2

11.06.2014, 11:30

Ich würde Unity empfehlen.
Deine erstellten Spiele laufen so auf fast allen Plattformen ohne große Veränderungen. Teilweise musst du bei der Kompilierung für mobile Plattformen auf einige Shader verzichten, aber im Grunde läuft dein Spiel dann überall.

Tobiking

1x Rätselkönig

  • Private Nachricht senden

3

11.06.2014, 11:48

Man kann auch mit Unity3D sehr leicht Code schreiben, der später kaum anpassbar oder wartbar ist. Da hilft nur Programmiererfahrung und und ein vernünftiges Konzept wie man das Projekt strukturiert. Das Unity über die Komponenten modular aufgebaut ist, hilft da alleine nicht. Wenn die Komponenten viele feste Abhängigkeiten untereinander haben, kracht es auch an allen Ecken wenn man an einer Stelle Änderungen vornimmt.

Die Browser werden aktuell noch über den Webplayer bedient. Das ist ein Browserplugin, wie Flash und muss entsprechend einmal installiert werden (Siehe http://unity3d.com/unity/multiplatform/web). Für Unity 5 (das dieses Jahr noch erscheinen soll) ist aber auch WebGL Unterstützung dabei. WebGL läuft out of the box, aber nicht auf allen Browsern (Übersicht http://caniuse.com/webgl).

Unity hat halt vor allem den Vorteil das man ohne viel Aufwand auch standalone oder Mobile Versionen erzeugen kann.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

4

11.06.2014, 14:49

Wenn durch das Anpassen der einen Stelle eine ganz andere beeinflusst wird, dann wurde bei der Umsetzung wahrscheinlich nicht sauber genug gearbeitet. Der, der das umgesetzt hat, sollte einen ausreichend großen Überblick über das gesamte System haben, um sagen zu können, ob durch bestimmte Änderungen Fehler an anderen Stellen zu erwarten sind.
Das ist außerdem unabhängig davon, ob man Unity, Flash, Air oder irgendwas anderes verwendet. Ein Umstieg würde in dem Fall also nicht wirklich helfen, aber definitiv Aufwand bedeuten.

Das Spiel soll bereits zu 95 % fertig sein. Wenn das der Fall wäre, dann sollte es bereits benutzbar sein und nur noch Polishing anstehen (also keine Implementierung neuer Features). Sollte das tatsächlich der Fall sein, dann würde sich ein Umstieg sehr wahrscheinlich nicht lohnen, da dadurch ein größerer Aufwand entsteht, als durch das Vervollständigen des bisherigen Spiels und das Beheben der dadurch eventuell entstehenden Fehler.
Es könnte aber auch sein, dass du den Fortschritt (oder eher den verbeibenden Aufwand) nicht richtig einschätzt. Setze dich am besten nochmal mit allen Leuten zusammen, mit denen du dies umsetzt und erörtere, wie der aktuelle Stand ist. (Und dabei sollte nach Möglichkeit auch abgeschätzt werden, wie viel Zeit noch erforderlich ist, bis jeder mit seinem Teil fertig ist, notfalls unter der Annahme, dass es keine weiteren Probleme gibt.)


Wie bereits angedeutet wäre neben Flash eventuell auch Adobe Air (eine neuere Technologie, die meines Wissens auf Flash basiert) eine Überlegung wert. (Häufig wird auch von Flash gesprochen, obwohl es sich letztendlich um Adobe Air handelt.)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

5

11.06.2014, 14:52

Ich kenne jemanden, der auch auf Flash aktuell setzt und damit sogar gut verdient (soweit ich das weiß). Eh Flash richtig ist eine Frage der Zeit. Flash selbst wird aussterben, aber wenn ich mich recht entsinne wollte Adobe einen HTML5-Exporter implementieren, so dass sich dann ein Umstieg gar nicht lohnt, schon gar nicht bei einem fast fertigem Spiel.

Für neue Projekte ist aber ein Blick in Unity auf alle Fälle lohnenswert. Wobei ich vom 2D-Teil noch nicht so überzeugt bin. Da wäre dann meiner Meinung nach Construct 2 unter Umständen die bessere Wahl.

6

14.06.2014, 00:24

Flash ist sogut wie abgelöst worden von HTML5.
Das ist Quatsch. Flash wird nicht mehr von den coolen Kids verwendet, aber als Zielplattform ist es immer noch eine ziemlich wichtige Sache. HTML5 hat noch viele Macken.
- Sind Spiele welche auf Unity3D programmiert worden sind kompatibel zu "allen" Systemen/Browsern ? (Maco OS, Windows, Safari, Chrome, InternetExplorer, Mozilla...)

Ja das ist es. Unity3D ist darauf ausgelegt, auf so vielen Platformen wie möglich zu laufen.
Das Plugin ist hier das große Problem. Gerade Arbeitsrechner und Rechner in Internetcafes etc. haben zwar Flash drauf aber viel seltener Unity (und das kann man dann auf solchen Rechnern auch nicht einfach so installieren.
- Sind Spiele auf Flash programmiert kompatibel zu allen Systemen (Flash Plugin vorausgesetzt)

Ja das ist Flash... zum Teil. (Übrigens Flash hat auch eine 3D API mittlerweile). Wichtig ist hier MacOS IOS oder wie die sich nennen unterstützt kein Flash. Sie bevorzugen HTML5 zu verwenden. Und auch mein Android Phone hat nun Probleme mit Flash. Irgendwas war da, dass Flash nicht mehr richtig geht. Youtube hat glaube ich auch schon Flash verlassen und setzt auf andere Technologien.
Mit Adobe AIR kann man praktisch jede Flash Anwendung auf iPhone, iPad, Kindle Fire, Nook Tablet und andere Android-Endgeräte bringen.
- Pro/Kontra Unity/Flash (im Moment sehe ich als Laie nur den Vorteil bei Unity, dass es bei 3D Spielen mehr möglichkeiten bietet)

Flash ist nicht mehr so populär. Performance ist auch nicht immer die Beste. (Aber mein Stand ist vllt auch nicht der neuste hier)-
Flash Entwicklungsumgebung kostet glaube ich was. Flexbuilder kann man auch nutzen. Ich glaub der kostet nichts.
FlashDevelop ist kostenlos, Flash Builder kostet was. Unity ist schneller als Flash, aber das interessiert bei Deiner Anwendung wahrscheinlich nicht.
Adobe Air ist nichts anderes als Flash. Air wird verwendet um Rich-Applications zu schreiben und läuft nicht so sehr in einer Sandbox wie das übliche Flash im Browser. Daher kann in Air mit den zusätzlichen Bibliotheken dort ganz einfach auf das lokale Filesystem zugegriffen werden und Desktop-Anwendungen geschrieben werden.

Air ist somit für Desktop-Anwendungen gedacht.
Air ist mittlerweile besonders für App-Entwicklung für mobile Endgeräte gedacht.

Das hier könnte für Dich interessant sein, Flash und Unity sind aber sicher ausgereifter:
Flash is dead, long live OpenFL!
http://haxe.org/
http://www.openfl.org/

Wenn das Spiel fast fertig ist, dann bleibt auf jeden Fall bei Flash. Bugs sind normal bei komplexen Anwendungen. Hier mal ein kleiner Showcase von Adobe zu Flash/AIR Spielen: http://gaming.adobe.com/showcase/

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Chromanoid« (14.06.2014, 00:30)


Werbeanzeige