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

03.09.2012, 20:29

Browserspiel umstellen auf Flash?

Hallo

ich hab vor ein paar Jahren ein Browserspiel geschrieben und bin am überlegen es auf Flash umzustellen. Das Spiel ist ein einfaches Tamagotchi Spiel was in PHP geschrieben ist. Der User kann Tiere kaufen muss diese füttern und pflegen und wenn sie alt genug ist kann er mit seinen Tieren züchten. Die Daten liegen alle in einer MySql Datenbank. Das ganze Spiel ist relativ statisch, d.h. da bewegt sich kein Tier und man kann auch nicht im Spiel rumlaufen wie z.B. bei Farmville oder so. Der User hat zu jedem Tier eine Tabelle wo er die aktuellen Tierdaten/Status sieht und kann dann z.B. füttern in dem er einen Button klickt. Falls mal einer sich das anschauen mag, ich hab einen Screenshot angehängt:


(Link)



Wir sind jetzt halt am überlegen, daß Spiel komplett umzustellen. Der User soll eine kleine Farm haben, in der er sich bewegen kann, die Tiere auch in der Farm richtig sieht, sein Haus eirichten kann usw. Also wie man es von den typischen Facebook spielen wie Farmville, Cityville usw kennt.

Meine bisherigen 10jährigen Programmierkenntnisse sind belaufen sich auf C++, PHP, Java & Javascript. Von Flash hab ich 0 Ahnung bisher.

Mir stellen sich jetzt einige Fragen:

- ist Flash die richtige Programmiersprache? Oder HTML5? Oder noch was ganz anderes?

- kann ich die bestehende Datenbank weiterhin nutzen oder werden die Daten bei solchen Spielen anders abgelegt?

- mit welchen Programmen kann man solche Grafiken erstellen? Ich würde z.B. ein kleines Dorf haben wollen wo die user durchlaufen können und ihre eigne Farm natürlich erbauen können. Ich glaube nicht das jemand tatsächlich diese Bilder Pixel für Pixel einzeln malt. Die Grafiken bei uns im Spiel sind z.B. mit Bryce und Poser erstellt. Ich würde vermuten das es für solche Flashspiele ähnliche Programme gibt.

- Gibt es irgendwo ein gutes Tutorial für erfahrene Programmiere, die mit Flash beginnen und wo erklärt wird wie man sich dabei durch eine 3D Welt programmtechnisch bewegt?

- Gibt es irgendwelche Engines für solche Art von Spielen?

Grüße

Grit

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »computerfreak« (03.09.2012, 20:36)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

03.09.2012, 20:56

Also ich bin absolut kein Experte auf dem Gebiet, aber Flash ist eine aussterbende Technologie. Ich würde an deiner Stelle wohl HTML5 und JavaScript oder sowas verwenden und um Flash einen möglichst großen Bogen machen. Kannst dir ja mal die letzten Spiele Contests hier anschauen, da wurde afaik auch mit HTML5 und JavaScript gearbeitet und die Ergebnisse können sich imo doch sehen lassen...

3

03.09.2012, 21:03

Ist HTML5 schon so verbreitet, daß sich das lohnt? Ich meine gibt es schon genug Browser die HTML5 unterstützen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

03.09.2012, 21:14

Wenn auch wohl noch bei weitem nicht alle HTML5 Features implementiert sind, so bieten afaik alle großen Browser bereits seit einiger Zeit zumindest brauchbare Unterstützung für das für dich interessante canvas Element.

5

03.09.2012, 23:22

Ich hab mich mal ein bisschen in HTML5 eingelesen. Was ich mich dabei noch frage ist wie man damit die Interaktion zwischen den Usern hinbekommt? So wie ich es verstanden habe, ist das eine Clientseite Programmierung. Bei uns im Spiel gibt es z.B. die Möglichkeit Kontakt zu anderen Usern aufzunehmen und mit den Tieren gegenseitig zu züchten. Ebenso läuft das Spiel quasi weiter, wenn der User nicht mehr online ist. Er muss z.B. einmal alle 48h seine Tiere füttern, damit sie nicht versterben und erst nach vielen Tagen werden die Tiere geschlechtsreif und können züchten. Auch die Zuchten laufen einige Tage, ohne das der User eingeloggt sein muss. Dh viele Sachen laufen serverseitig über die Datenbank. kann man sowas mit HTML5 auch realisieren?

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

6

03.09.2012, 23:27

Mit HTML natürlich nicht. Aber mit JavaScript

7

04.09.2012, 00:09

Ah ok, dh wenn ich z.b. etwas aus der Datenbank auslesen möchte (z.B. aktueller Anzahl an Talern des Users) ruf ich via Javascript ein PHP auf, was dann die DB Abfrage macht und dann kann ich den zurückgelieferten Wert weiterverarbeiten? Wie kann ich dann clientseitig sicherstellen, daß ein User den Wert nicht manipuliert? Ich bin nicht ganz so fit in Javascript und bei PHP musste ich mir bisher da keine Gedanken machen, da die Verarbeitung des DB Wertes auf dem Server erfolgte und der User nur die fertige HTML Seite zu sehen bekam.

Ein Beispiel: User X geht in den Laden um ein Items zu kaufen. Im Aktuellen Spiel prüfe ich beim Aufruf der Seite wieviel Geld der User hat und ob er Premiummember ist. Je nachdem wie das Ergebnis ausfällt kann er einige Items nicht kaufen. Auf der autom. generierten HTML Seite gabs dann für diese Items keine Kaufbutton.

Wenn das jetzt aber clientseitig abläuft könnte ich mir vorstellen, daß findige User einfach ihren aktuellen Geldbestand im Browser manipulieren bzw ihren Premiumstatus. Oder geht sowas nicht? Bin da ja kein Crack, aber mein erster Gedanke wäre: Ich bastel eine HTML Seite wo ich den originalcode reinkopiere und dann das Script entsprechend editieren und mit halt einen extra Geldbonus adde oder so ähnlich, vielleicht gibts da auch schon passende firefox plugins... Weißte was ich meine?

Tobiking

1x Rätselkönig

  • Private Nachricht senden

8

04.09.2012, 02:00

Mit AJAX ändert sich am Prinzip eigentlich nichts. Wenn eine Aktion durchgeführt wird, wird weiterhin dein PHP Script aufgerufen und ein Ergebnis zurückgeliefert. Der Unterschied ist, dass die Anfrage dynamisch aus Javascript heraus passiert und das Ergebnis wieder in Javascript verarbeitet werden kann, statt das die Seite neu geladen wird.

9

04.09.2012, 09:24

D.h. mit HTML5 besteht sogar die Möglichkeit einen Teil der bestehenden Sourcen wiederverwenden zu können? Das wäre ja super :-)

Welches Tutorial für HTML5 und Gameentwicklung würdet ihr empfehlen? Wie gesagt, ich würde gerne meinen Usern die Möglichkeit bieten sich auf ihrer Farm zu bewegen, die Tiere zu sehen und zum Füttern z.B. ihnen etwas aktiv hinstellen zu lassen (z.B. einen Ballen Heu).

Bzgl der Grafiken sind wir noch am überlegen was da am einfachten wäre. Ich hab Webseiten bzgl HTML5 Spiele gesehen, da wurde geschrieben, daß die Grafik mit Blender & Co gemacht wurden. Da unsere Bilder mit Poser hergestellt wurden und die Landschaft mit Bryce wäre das natürlich überlegenswert, die Spielumgebung damit zu machen. Die Frage ist wie aufwändig wird sowas dann zu programmieren, daß die Figur sich frei im Raum bewegen kann bzw Ressourcenintensiv im Browser? Gibts dazu gute Tutorials die ihr empfehlen könnt?

Alternativ gibt es ja noch diese Pseudo-3D dargestellung, also diese 2D Maps wo Wege eingezeichnet sind und der Spieler von schräg oben draufschaut. Bei meiner Suche bin ich da z.B. eine Aves Engine gestolpert, die sehr gut klang, aber die hat Zynga geschluckt. Welches Programm könnt ihr für die Erstellung einer solchen Spielwelt empfehlen? Ist das einfacher zu programmieren? Oder doch lieber direkt 3D?

Benötige ich unbedingt eine engine? Bei unserem alten Spiel war alles komplett selbst entwickelt, ganz ohne Engine. Was genau nimmt die mir eigentlich an Arbeit ab?

Ich weiß das sind viele viele Fragen, ich hoffe ich nerve damit nicht. Ich möchte nur im Vorfeld so viele Infos sammeln wie möglich.

MitgliedXYZ

Alter Hase

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

10

04.09.2012, 09:33

HTML5-Game-Maker würden dir ein großes Stück arbeit abnehmen.


HTML5-GameMaker von Yoyogames http://www.yoyogames.com/gamemaker/studio
Construct 2 http://www.scirra.com/


Ach ja, Flash ist keine Programmiersprache. Die Sprache hinter Flash ist ActionScript.

Werbeanzeige