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

Lotti

Frischling

  • »Lotti« ist der Autor dieses Themas

Beiträge: 12

Wohnort: Alfter

Beruf: im Ruhestand

  • Private Nachricht senden

1

05.11.2015, 19:07

Bearbeitung von Flashgames im Format .swf

Hallo,
nach erfolgloser Suche in diesem Forum (mag daran liegen, dass mein Anliegen total veraltet ist) frage ich einfach mal an:

Thema: Bearbeitung von Flashgames im Format .swf

Hintergund:
Ich habe eine eigene Spielhalle komplett selbst programmiert und betreibe sie auf meiner HP. Alle Scores (angemeldeter User) werden in einer DB gespeichert. Bei einigen Spielen in meinem Fundus funktioniert die Speicherung der Scores leider nicht, da offensichtlich Programmierfehler vorliegen. Um einen Teil dieser Games auch installen zu können, möchte ich versuchen, die Fehler zu finden und zu beseitigen. Da ich das nur als Hobby mache, möchte ich natürlich auch nur wenige bis keinen Euro unnötig in software investieren.

Ich habe zwar sehr umfassende Programmierkenntnisse und Erfahrungen (Html, PHP, Java, JS, SQL ...), aber "flash" ist absolutes Neuland für mich. Nicht, was das Verständnis und die Logik der Scripte angeht, sondern hinsichlich der Arbeitsschritte (erstellen, bearbeiten, speichern, compilieren ...) und der erforderlichen Entwicklungsumgebungen.

Sehr vereinfacht stelle ich mir 3 Schritte vor:
1. swf-file "entpacken", um alle Scripte zu bekommen,
2. Fehlersuche und Bearbeitung der Scripte,
3. neues swf-file erzeugen.

Für Schritt 1 und 3 ist wohl spezielle software (Editor, Compiler) erforderlich. Hier wäre ich für Empfehlungen (möglichst freeware) dankbar.
Falls die Vorgehensweise komplizierter ist, als ich denke (3 Schritte), tobt Euch gern aus mit Ratschlägen.

P.S.: Mit Lizenzproblemen und Urheberrechten kenne ich mich aus und bin keineswegs leichtsinnig. Mir geht es ums Erlernen.
Wer weiß, dass er dumm ist, ist schlauer, als jemand, der nicht weiß, dass er dumm ist.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

2

05.11.2015, 19:16

Grundsätzlich funktioniert Flash so, dass einerseits mit Hilfe des entsprechenden Programms (Adobe Flash) die Grafiken, Animationen etc. erstellt werden, welche mit Hilfe von ActionScript ggf. gesteuert werden. Welche Schritte dabei im einzelnen Anfallen, um aus den Qualldateien die fertigen Dateien (*.swf) zu erstellen, kann ich nicht mit Sicherheit sagen.
Ich bezweifle aber, dass du so einfach die kompilierte/gepackte swf Datei verwenden kannst, um damit den Quellcode so anzupassen, dass die Fehler nicht mehr enthalten sind. Sinnvoller wäre es, Zugriff auf den Quellcode zu haben und so nach dem Fehler zu suchen. Dann wären die Schritte, um die von Flash Player ausführbaren Dateien zu erzeugen, wieder de gleichen.

Meines Wissens gibt es grundsätzlich auch kostenlose Tools, mit denen man den Flash Player ansprechen kann. Für die Entwicklung des Codes (ActionScript) sollte "FlashDevelop" verwendbar sein, andere Tools kann ich gerade aber nicht aus dem Gedächtnis aufzählen.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Lotti

Frischling

  • »Lotti« ist der Autor dieses Themas

Beiträge: 12

Wohnort: Alfter

Beruf: im Ruhestand

  • Private Nachricht senden

3

05.11.2015, 20:06

Vielen Dank schon mal ...
Mit dem JPEXS Free Flash Decompiler (hab ich) kann man die einzelnen Dateien und Scripte exportieren. Ist aber mühsam, dann alle Files (.as) einzeln zu durchsuchen bzw. Zusammenhänge zu erkennen, und ich glaube auch nicht, dass damit alle Scripte vollständig exportiert werden. Hab gelesen, dass man aus dem SWF erst eine FLA-Datei erstellen muss.
Daher denke (hoffe) ich, es müsste z.B. Editoren/Debugger ... geben, in denen die Scripte (Fla-Datei oder einzeln) bearbeitet und auch ausgeführt werden können, um gezielt an der richtigen Stelle einzugreifen?
Mir ist schon klar, dass ich das Pferd von hinten satteln möchte.

P.S.: FlashDevelop riecht scheinbar ganz gut und checke ich mal 8)
Wer weiß, dass er dumm ist, ist schlauer, als jemand, der nicht weiß, dass er dumm ist.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Lotti« (05.11.2015, 20:13)


4

06.11.2015, 04:00

swf sind compilierte files, ähnlich wie ne .exe.
Die kannste nicht einfach bearbeiten.
Selbst wenn du sie dekompilierst, ist die Chance groß, dass die entstehende fla nicht so einfach wieder kompiliert werden kann. Besonders, wenn die swf zu alt ist (gerade solche minigames sind nicht selten as2, was mit aktuellen flash pros nicht unterstützt wird).
Ich mach sowas wirklich nur, wenn die fla von assets-swf nicht mehr vorhanden sind und ich assets (Grafiken und sounds) extrahieren muss. Alles andere ist der Aufwand nicht wert. Der generierte code von decompilern ist i.d.R. auch kaum noch lesbar, da sich Formatierung, Variablennamen u.Ä. ändern.
Warum ist dieser Scrhitt überhaupt nötig, wenn du es nach deiner eigenen Aussage selbst geschrieben hast?

Lotti

Frischling

  • »Lotti« ist der Autor dieses Themas

Beiträge: 12

Wohnort: Alfter

Beruf: im Ruhestand

  • Private Nachricht senden

5

06.11.2015, 09:31

Hallo ventrix,
Danke für die Info. So kommt man Schritt für Schritt weiter. Sackgasse ist ja ggf. auch eine Erkenntnis. ;)
ich habe die Spielhalle selbst programmiert, nicht die Games, die dort eingerichtet sind. Die Spiele stammen alle aus der Spielhalle unseres ehemaligen Forums, das wir aber inzwischen eingestellt haben.
Da es überwiegend sehr alte Spiele sind, wird es wohl eher as2 sein. Leider liegen nur (noch) die swf-files vor.
Die meisten Games rufen (nach Ende des Spieles oder über Submit-Button) die index.php auf und liefern den Score (score, gscore ...), den ich dann auswerten kann. Bei einigen Games ist aber z.B. unsere alte URL eingestellt, und da es die nicht mehr gibt, funzen die Spiele halt nicht (mehr).
Ich schau mal, ob ich mit FalshDevelop irgendwie weiter komme ...

Kann man eigentlich irgendwo ältere Games kaufen? Ich denke da z.B. so an Sammlungen (50 Stück für 10 Euro :D). Hab mich schon dusselig gesucht, aber nix gefunden, und freeware aus dem Netz ist ja so eine Sache ...
Wer weiß, dass er dumm ist, ist schlauer, als jemand, der nicht weiß, dass er dumm ist.

@zimmer

Alter Hase

Beiträge: 1 135

Wohnort: NRW Germany

  • Private Nachricht senden

6

06.11.2015, 10:30

Freeware aus dem netz ist eine Gute Sache, aber wenn Du was bestimmtes suchst, wie z.B Spiele für Senioren also ofline majong oder für kleine Kinder, dann wird's schwierig, einfacher ists solche games selberzumachen.
wenn Du Spiele für einen mini pc wie gismo suchst, die wenig rechen Leistung haben, könntest Du einen Emulator für Dos nehmen und dir auf irgend einer oldschool seite kostenlos Dos games runter laden

Lotti

Frischling

  • »Lotti« ist der Autor dieses Themas

Beiträge: 12

Wohnort: Alfter

Beruf: im Ruhestand

  • Private Nachricht senden

7

06.11.2015, 15:10

Hallo @zimmer,
sehr aufmerksam, dass du auf Spiele für kleine Kinder oder Senioren eingehst. Hast wohl mein Alter im Profil gefunden? :P

Ich dachte eher an "alle möglichen" Games, die ich dann in meiner Spielhalle im Web anbieten kann und bei denen ich die Scores in meiner DB speichern kann, weil sie z.B. die index.php aufrufen. Stichwort Mahjong ist gar nicht so schlecht. Insbesondere die verschiedenen Mahjong Connect werden sehr gern gespielt.

Absolute Bedingung ist, dass ich mich nicht aufs Glatteis begebe (z.B. Lizenzverstoß ...), aber zuviele Euronen möchte ich auch nicht investieren.

Irgendwoher müssen die Abertausenden von Spielhallen im Netz ihre Tausende Games ja auch haben, und ich gehe doch mal davon aus, dass die weitgehend legal sind. Andererseits müssten die ja Tonnen von Euronen ausgegeben haben, was ich auch nicht für realistisch halte.

Mein Fortschrittsbalken steht auf "ich kann Fla-Dateien erzeugen". Aber auf der Suche nach einem Fla-Editor/-Decompiler ... stößt man offensichtlich fast nur auf Viren und Trojaner. Beim Thema "Flash" scheinen die "Bösen" ja offene Türen zu finden.
Wer weiß, dass er dumm ist, ist schlauer, als jemand, der nicht weiß, dass er dumm ist.

Lotti

Frischling

  • »Lotti« ist der Autor dieses Themas

Beiträge: 12

Wohnort: Alfter

Beruf: im Ruhestand

  • Private Nachricht senden

8

07.11.2015, 10:28

Also ...
inzwischen habe ich die Erkenntnis gewonnen, dass meine Idee (swf decompilieren, bearbeiten, compilieren) wohl nicht so gut war.
Aber ich werde mich doch mal in Flash-Programmierung einarbeiten - kann ja nicht schaden.
Wer weiß, dass er dumm ist, ist schlauer, als jemand, der nicht weiß, dass er dumm ist.

Lotti

Frischling

  • »Lotti« ist der Autor dieses Themas

Beiträge: 12

Wohnort: Alfter

Beruf: im Ruhestand

  • Private Nachricht senden

9

11.11.2015, 10:19

Hi Lotti!
Schoen zu sehen, dass auch erfahrene Entwickler den Weg hierher finden!
Eine Empfehlung was deine generelle Richtung angeht: Flash ist schon seit einiger Zeit langsam am aussterben. Adobe unterstuetzt es offiziell nicht mehr auf Mobilgeraeten und die meisten Webseiten die Flash verwenden stellen langsam aber sicher auf HTML5 um.
Da du bereits Erfahrung mit Webentwicklung hast duerfte das sogar einfacher zu lernen sein als Flash.
Jepp, HTML5 ist dann wohl definitiv die bessere Alternative, aber da öffnet sich bei mir gerade eine vollständig neue Baustelle. Da ich gern ganz weit vorne anfange, werde ich wohl erst mal einige HTML5-Features in vorhandene Scripte (HP und Spielhalle) einbauen, um Erkenntnisse zu gewinnen. Es wird daher wohl etwas dauern, bis ich ein erstes, eigenständiges Game-Projekt angehen kann.

Falls jemand ein absolutes Minigame (mit Betonung auf Mini was den Scriptumfang angeht, also nur die wichtigsten Funktionalitäten wie HG, Sprite, Steuerung) in HTML5 ... übrig hat, wäre ich sehr dankbar. Ich würde das für mein Selbststudium als Grundlage nutzen.
Wer weiß, dass er dumm ist, ist schlauer, als jemand, der nicht weiß, dass er dumm ist.

Werbeanzeige