Browsergame programmieren

Levitan

Grünschnabel
Hi Leute.

Ich habe vor ein Browsergame auf die Beine zu stellen nur bin ich mir unsicher womit ich anfangen soll.... Also Open Source oder selber Programmieren....

Ich habe mich mal in PHP eingelesen und mir ist aufgefallen das es sehr dem Javascript ähnelt....

Ich habe in JavaScript und PHP bis jetzt folgende Kentnisse:
Grundschritte wie Variablen
Bedingungen und halt so mathematische sachen formulare ( mit HTML ) usw.

Als nächstes wollte ich mit MySQL und PHP anfangen....
Also ich hab mir mal die Sktruktur von MySQL angeguckt und ich denke das ich das verstanden habe....


Als nächstes wollte ich fragen Wie man denn z.B. die Forschungen oder Gebäude updates Programmiert.... Diese werden doch in der MySQL Datenbank unter dem jeweiligen account abgespeichert oder ?
 
Ich gehe jetzt mal nicht auf die kaum vorhandene Ähnlichkeit zwischen den beiden Sprachen ein, sondern auf deine inhaltlichen Fragen: Ja, für die Gebäude gibt es normalerweise eine extra Tabelle in der Datenbank (sofern nur ein Dorf vorhanden; sonst gibt es Tabellen für die Dörfer), in der die Stufe abgespeichert wird.
Fürs Upgraden schreibst du eine Funktion, die von einem Script aufgerufen wird, das der User ausführt, wenn er eine Gebäude erlaubt upgradet.
 
Ich gehe jetzt mal nicht auf die kaum vorhandene Ähnlichkeit zwischen den beiden Sprachen ein, sondern auf deine inhaltlichen Fragen: Ja, für die Gebäude gibt es normalerweise eine extra Tabelle in der Datenbank (sofern nur ein Dorf vorhanden; sonst gibt es Tabellen für die Dörfer), in der die Stufe abgespeichert wird.
Fürs Upgraden schreibst du eine Funktion, die von einem Script aufgerufen wird, das der User ausführt, wenn er eine Gebäude erlaubt upgradet.



Also mit ner if funktion...

wenn er geld fürn ausbau hat, dann der eintrag inner datenbank.... Was kommt dann ?
bekommt jede stufe der gebäude ne neue id wo die neuen kosten des neuen updates drin ist oder woher weiß er die neuen kosten ?

wenn des update ne neue id hat, müsste er ja von id 1 zu 2 wechseln oder seh ich das falsch ?
 
Spontan zusammengedacht:
Ein gebäude hat eine id, eine art (Lager, Fabrik...), einen Besitzer, und einen ausbaustufe.
Wenn der Besitzer Bedingung XY erfüllt, darf Ausbaustufe erhöht werden.
Was die Bedingung für den Ausbau ist ergibt sich aus Gebäudeart und Ausbaustufe.

Hoffe da shilft dir etwas weiter :).

Layna
 
Das Gebäude hat eine gewisse Stufe, aus der sich der Preis zum Upgrade errechnen lässt.
z.B.
PHP:
$preis = 5*$stufe * $stufe;
 
@Levitan

Ganz ehrlich. Ich denke es fehlt dir an den Grundlagen für so ein Spiel.
Ein Browsergame ist nicht ganz einfach zu programmieren.
Du solltest wirklich gut in PHP drauf sein und vor allem dich mit der Datenbank auskennen. So ein Spiel kann sehr schnell Performancelastig werden und da solltest du viel Ahnung von DB Optimierung haben.
Eine gute Datenbankstruktur (hier braucht man viel erfahrung) und durchgedachte queries sind wohl sehr wichtige Aspekte, für die man einiges an Erfahrung braucht, das man nur erhält, wenn man selbst ein mal ein bisschen herumgespielt hat.

Was bei so einem Spiel auch sehr wichtig ist:
Javascriptwissen. Hier reichen Grundkenntnisse, die du dir angelesen hast einfach nicht aus.

Ganz ehrlich. Bevor du so ein Game machst, solltest du dich zuerst an 2-3 anderen "kleineren" Projekten betätigen um die Grenzen, ... von PHP, Javascript, Mysql heraus zu finden. Dann kannst du dich erst an so etwas machen.
Denn an der Performance wird es sicher Probleme geben und von der Sicherheit möchte ich gar nicht erst beginnen.

Ausserdem solltest du dir im klaren sein, dass so etwas nicht in einer Woche ensteht, sondern Zeit braucht.

viel glück dennoch.


@Kingkevin
ich würde dir empfehlen das Design etwas zu ändern. Ganz ehrlich: es sieht nicht besonders professionell aus und passt auch nicht zu einem Spiel ;)
Ich weiß nicht ob du es nur aus Testzwecken oder wirklich auf funpic hosten willst, aber ich würde dir davon abraten, denn das geht nicht lange gut. :)

Grüße Simon
 
Zuletzt bearbeitet:
Ich programmiere auch schon länger an einem Browsergame. Habe vorher lange Zeit damit verbracht erstmal zu überlegen, was ich erreichen will und wie ich es vielleicht realisiere. Bin nun lange dabei und habe schon einiges programmiert und zwischendurch fallen einem immer wieder Fehler auf (gestern erst einen großen behoben :)) außerdem bastelt man sich immer wieder funktionen, die einem das programmieren erleichtern und man merkt, dass manche Sachen nicht so gehen wie man es sich vorstellt oder einfach nur nicht sicher genug sind, denn das müssen sie ja auch sein.

@Kingkevin:
Wie mein Vorredner schon meinte, würde ich das Design ändern, außerdem fehlen mir irgendwie so ein paar ausgaben, baue Bank aus und es leitet weiter usw. aber ich habe erstmal gedacht es würde nichts ausgebaut. Auch der Login war komisch, alles eingetragen, login gedrückt, dann bin ich wieder auf der startseite, nichts mehr eingetragen und ich so toll, geht nicht, gucke bisschen später und ich bin drin, finde ich schon sehr komisch
 
Zuletzt bearbeitet:
Hi leute,
ich bin der Kumpel von Kingkevin. Das Browsergame hat sich nun wieder weiterentwickelt. Die Grafiker von uns sind bei den grafiken dabei und ich bin am programmieren und sicherheitslücken stopfen. Is ne Menge Arbeit.
Inzwischen haben wir ne de Domain

http://www.worldunions.de

wenn ihr aber ins Spiel wollt müsst ihr mir eine Mail an DJK1992@worldunions.de schreiben. Derzeit kommen nur die Testspieler ins Game!

MfG DJK1992
 
@Levitan

Versuch dich mal einer Gruppe anzuschliessen und dort erfahrungen auszutauschen zu können dafür gibst schon zahlreiche Foren wie zb. http://www.seberoth-online.de/
Allein mit kaum php kentnissen wird das nix werden man macht viel zuviele fehler dabei bwz ist dann erst garnicht in der Lage gewisse sachen umzusetzen.

Man muß sich schon ein wenig mal mit der Material auskennen bevor man an das Programmieren von Games rangehen kann.

@worldunions
Von deinen Game kann man leider net viel sehen ein parr mehr Information bwz. Screenshoot auf der Startseite weren da angebracht.

Mfg Splasch
 
Zurück