mmofacts.com

Fragen an die Entwickler von BG's

gepostet vor 18 Jahre von Toreno
Ich würde gerne auch mal ein BG programmieren und frage euch:

Welche Programme und Tools ihr benutzt habt.

Wie lange ihr programmiert habt bis das Spiel eröffnet wurde.

Welche Server ihr benutzt und was die Kosten.

Welche programmierkenntnisse erforderlich sind. Ob man Anfänger-Basics braucht oder erst als gelernter Programmier ein BG aufbauen kann.

Ob ihr allein gearbeitet habt oder meint, dass es ohne Team nicht geht.

Wie ihr angefangen habet.

Ich als totaler Programmieranfänger kenne mich da nicht sogut auf dem Gebiet aus. Welche Lehrbücher empfehlt ihr mir um ein guter Browsergameprogrammiere zu werden und wie lange wird es dauern, bis ich gut bin ?
gepostet vor 18 Jahre von Störti
- Programmierdauer: ca. 4 Monate bis zur ersten Version mit allen wichtigen Funtkionen (wenn du es professionell machst, plane aber MINDESTENS 6 Monate ein, bei weniger wirds schlampig oder das BG hat zu wenig Features)
- Server: Erfahrung hat gelehrt, dass man schon mindestens einen vServer haben solte, da man auf ihm root-Rechte hat (administrieren und installieren, wie man lustig ist), günstige ANgebote so ab 10,- Euro
- Tools: Zend Studio
- Kentnisse: Ich habe ohne angefangen und habe jede Seite im Script ca. 3x geproggt und das Script sieht immer noch schrecklich aus, also mach erstmal was weniger komplexes (Gästebücher oder einfache Content-Management-Systeme sind immer gut zum Üben)
- Lektüre: Für die absoluten Syntax-Basics such dir ein beliebiges Tutorial per Onkel Google, danach http://www.php.net/manual/de/, da steht alles
- PHP lernt man nur nach einem Motto: "Learning by doing"


Schrittfolge:
- Grobkonzept ("Worum geht's?")
- Feinkonzept ("Was ist möglich?"/Features definieren)
- Programmdesign ("Wie setze ich es um?"/HTML-Seitenaufbau/Scriptstruktur)
- Programmierung
- Fehlerbeseitigung
- Publizierung

Für die ersten drei Schritte sind Worddokumente mit über 100 Seiten keine Seltenheit...
gepostet vor 18 Jahre von Kampfhoernchen
Ich würde nicht anfangen, ein BG zu coden. Ich würde mich erst gut in Objektorientierung, Template-Systeme usw. einarbeiten.

Wichtig wäre, dass man vorher auf jeden Fall ein grobes Konzept hat.

Alleine ist ein BG eigentlich nicht auf die Beine zu stellen, 2 Coder und ein Designer sollten es schon sein.
gepostet vor 18 Jahre von Mudder
Na du machst mir ja Hoffnung!
gepostet vor 18 Jahre von Crafty-Catcher
Also mein erstes BG habe ich mit nem Groben Konzept zusammengebastelt dementsprechend sah der Code dann aus, aber es war sehr nützlich um PHP zu lernen.

Ich habe damals weder Templates noch Objektorientierung benutzt und hatte auch kein Team. Von daher geht wohl

Nen Designer brauch man auch nicht, wenn man einfach nur PHP lernen will.

OOP und Templates kann man dann bei seinem zweiten BG benutzen und beim dritten was dann größer rauskommt kann man sich auch noch mit nem Designer auseinandersetzen

Fürs erste BG habe ich den Proton von www.meybohm.de zum proggen benutzt und den XAMPP von www.apachefriends.org als Server. Beim zweiten BG auch und beim dritten habe ich jetzt den Editor gewechselt benutze aber immo mehrere.

Beim ersten Game hat mir http://de.selfhtml.org/ und ganz besonders http://www.selfphp.info/ sehr geholfen. (Wenn man sich traut sowas zu sagen kriegt man hier aber einen auf den Deckel zumindest manchmal )

Angefangen habe ich da mich die Bugs in GW gestört haben und ich mir dachte das kann ich auch.

Als Server habe ich immer nur stink Normalen Webspace benutzt. Kostenpunkt 2 bis 5 EUR pro Monat. Ich habe auch immer darauf geachtet, dass ich möglichst so programmiere, dass ich keine Features verwende die nachher Geld kosten wie z.B. CronJobs o.ä.

Wie lange hats gedauert ich glaube durch die Abiturphase bei meienm ersten BG hats so knapp 1 Jahr gedauert.

Ja so wars damals wirklich
gepostet vor 18 Jahre von MrMaxx
Das allerwichtigste, das hier vollkommen vernachlässigt wird:

Keep it simple, stupid !!!!

Dieser Spruch kommt eigentlich Agilen Softwaretechnik, insbesondere XP, und tragt viel Wahrheit in sich, auch wenn ich ihn in deinem fall etwas anders lesen würde.

Wenn du grade anfängst etwas zu programmieren, dann sucht dir ein Thema aus, das einen seeeehr geringen Umfang hat.

Ich als totaler Programmieranfänger kenne mich da nicht sogut auf dem Gebiet aus.

90% aller von Programmieranfängern angefangene Projekte scheitern, weil sie sich an ein zu grosses Projekt ranwagen / sich zu viel vornehmen.

Ich würde dir empfehlen vielleicht mit etwas anzufangen, das augenscheinlich erstmal garnicht so viel mit einem Browsergame zu tun hat, wie einem MessageService.

Schreib dir ein Usersystem, in dem sich Benutzer mit Namen Email und gewünschtem Passwort anmelden. Bei einer Anmeldung schickst du eine Bestätigungsmail zurück mit einem Aktivierungscode.
Angemeldete Benutzer können dann anderen Benutzern einfach Nachrichten schreiben, die nur dem entsprechenden Empfänger angezeigt werden.

Ich sage nicht, das genau dieses Projekt für dich das richtige ist, aber ich denke, das es genau den Schwierigkeitsgrad wiederspiegelt, mit dem du anfangen solltest.
Der Umfang sollte genau der sein, um einen ersten Erfolg zu verbuchen und auch um danach einschätzen zu können, wie lange die Programmierung eines BG dauert und wieviel Energie da reinfliessen muss, bis es fertig ist.


Mein grösster Tip an dich also :

Keep it simple, stupid !!!


So long ...
Maxx
gepostet vor 18 Jahre von FateF8
Original von Mudder
Na du machst mir ja Hoffnung!


tjo... vllt. sollte man Kampfhoernchen nicht mehr als "moderator" sondern als "motivator" hier im forum auf die user loslassen
vllt. gäb' es dann auch mehr ausgereifte BGs *gg*


aber, wo kampfhoernchen nunmal recht hat, und da kommst du nicht drum rum, mudder, 'nen bisserl programmieren sollte man schon können und ein plan, besser ein konzept, ist auch sehr hilfreich


btt:
ich seh's ähnlich wie crafty-catcher
zum "lernen" kannst du dich sicher "mal eben" hinsetzten und ein BG anfangen zu programmieren.

wenn du es dann auch wirklich schaffst, dich durch die einzelnen probleme, die sich im laufe der zeit ergeben, durchzubeissen, dann bist du sicher auch ein gutes stück weiter und wirst vieles für deine kommenden projekte gelernt haben.

willst du gleich ein "bombenteil" haben, wirst du nicht drumrum kommen dir vorher gute kenntnisse über z.b. html, css, javascript, php, mysql usw. anzueignen und schon im vorfeld ein ausführliches konzept auszuarbeiten.

meine software-ausstattung sieht wie folgt aus (auch wenn ich mich jetzt "unbeliebt" mache *gg*):
- Macromedia Studio 8 (Dreamweaver, Fireworks, Flash...)
- UltraEdit
- XAMPP
ach ja... ich arbeite auf windows und teste auf windows
ich habe lokal kein linux installiert

online hab ich einen "virtuell server mit root-zugriff" bei 1&1 für ca. 10 € im monat

fertig hab ich noch kein BG, und befinde mich, wie du, in der entstehungsphase meines ersten BGs *gg*

gruss

FateF8
gepostet vor 18 Jahre von MrMaxx
Da alle ihre Tools und so auflisten will ich da auchmal mitmachen


Eigener Root Server bei strato
JBOSS Applikationsserver
MYSQL Datenbank

Tools:
- IDE => eclipse mit
o JBoss Eclipse IDE Tools evetuell bald ersetzt durch eclipse wtp project
o QuantumDB Eclipse Plugin
o junitrunner
o subclipse
- Diagramme mit DIA
- Entwicklung komplett unter Linux

Leider bin ich damit hier ein Einzelfall und nicht grade repräsentativ


So long ...
Maxx
gepostet vor 18 Jahre von TheUndeadable
Naja, weil es so schön ist: Noch eine weitere Plattform ;-)

- Virtueller Win2k3 Root Server bei hosteurope.de (20 EUR/Monat)
- MySQL als Db, die nächste wird der SQL Server 2005 Express
- IIS 6 mit ASP.Net 2 als Webserver

Tools zur Entwicklung:
- Nur Visual Studio 2005 in den kostenlosen Expressversion.
- Unter welchem BS ich entwickel, brauch ich wohl nicht mehr zu erwähnen.
- Ich wette, dass ich noch mehr Einzelkämpfer als MrMaxx bin *G*

Ansonsten empfehle ich dir viel, sehr viel Zeit zu nehmen und vor allem dich erstmal in die Denkweise der Programmierung einzufinden. Dann ist es völlig egal, ob du PHP, ASP.Net oder JSP nimmst. Das ist dann nur noch eine kleinere Entscheidung. Alle 3 Plattformen haben ihre Vor- und Nachteile.

An meinem ersten Spiel habe ich etwa 4 Monate programmiert. Es war Bundeswehrzeit und ich hatte viel, sehr viel Zeit. Gerade wenn du noch nicht sehr viel Ahnung hast, kann das konzipieren und entwickeln im Team viel Spaß machen, da man sich gegenseitig vorpusht.
gepostet vor 18 Jahre von Teonas
Zu unseren Mittel der Wahl gibt es einen eigenen GN-Artikel.

Bezüglich Programmiererfahrung hat unser Kernteam so 5 Jahre+ Erfahrung, eher deutlich mehr. Als Entwicklungsserver verwenden wir einen DSL-angebunden Dabian-Heim-Server (dyndns.org), für Live wartet ein großer root-Server auf uns.
gepostet vor 18 Jahre von TheUndeadable
> Als Entwicklungsserver verwenden wir einen DSL-angebunden Debian-Heim-Server (www.dyndns.org)

Kann ich nur zustimmen. Ob Debian oder nicht, aber DSL reicht locker für eine Testphase von 10 bis 30 User, wenn nicht alle zur gleichen Zeit online sind.
gepostet vor 17 Jahre, 11 Monate von LeoManiac
Original von Störti
Schrittfolge:
- Grobkonzept ("Worum geht's?")
- Feinkonzept ("Was ist möglich?"/Features definieren)
- Programmdesign ("Wie setze ich es um?"/HTML-Seitenaufbau/Scriptstruktur)
- Programmierung
- Fehlerbeseitigung
- Publizierung

interesant also wenn men man auf Templates setzt dann sollte das Programmdesign so ziemlich der letzte Punkt sein... bzw. der ideale Zeitpunkt dafür wäre Beginn Alpha bis Beginn Beta
gepostet vor 17 Jahre, 11 Monate von Itchy
Ich schreibe mal meinen Senf dazu:
mein BG habe ich angefangen im März dieses Jahres zu coden, jetzt ist die erste Betaphase vorbei, bei der ca. 50% der gesamten Features integriert wurden. Zum Überblick: das Game besteht bislang aus 5.000 Zeilen reiner Code (ohne Templates). Ich bin der einzige Entwickler, habe aber eine Handvoll Leute, die mir Ideen liefern bzw. meine Ideen diskutieren und mein Game testen. Momentan geht die Planung dahingehend, daß im August/September eine Feature-Complete Version veröffentlicht werden soll, bis dahin wärens dann also 6 Monate Entwicklungszeit, allerdings wird dann die Entwicklung natürlich weitergehen, Ideen für neue Features gibt es zuhauf.
Mein Entwicklungsserver ist ein Debian Rootserver von netdirekt.de, die haben Server ab 15 Euro im Monat. Wie die meisten wohl verwende ich LAMP, also Linux/Apache/MySQL/PHP.
Entwicklungsumgebung verwende ich keine, ich baue meinen Code unter Linux mit Kate (gehört zum KDE Paket) und unter Windows mit UltraEdit32.
gepostet vor 17 Jahre, 11 Monate von LeoManiac
6 Monate Entwicklungzeit das ist für ein Freizeitprojekt aber recht kurz und vor allen dafür das du allein bist.
gepostet vor 17 Jahre, 11 Monate von Itchy
Dafür investiere ich aber auch entsprechend viel von meiner Freizeit in das Game, so wöchentlich 20 Stunden sinds schon (mal mehr, mal weniger).
gepostet vor 17 Jahre, 11 Monate von Admiral
Wenn man ein gutes und durchdachtes Konzept hat, dann geht das schnell vorran. Hier zeigt sich wieder, wie gut eine gute Vorbereitung ist. Einfach loscoden ist hier nicht drin.
gepostet vor 17 Jahre, 11 Monate von SpeedyGTD
ich programmiere seit knapp 2,5 Jahren an meinem Spiel, hab aber auch das meiste mindestens 2 mal neu geschrieben (eher öfters).
zum programmieren verwende ich den guten alten Windows Editor aka Notepad.
Zum entwickeln und testen hab ich einen kleinen vServer bei star-hosting.
als DB verwende ich, wie die meisten, mysql.
entwickeln tu ich, ebenfalls wie die meisten hier, alleine und hab jetzt kurz vor der internen und bald öffentlichen Beta auch nicht vor das noch zu ändern.
Als ich angefangen hab konnte ich quasi kein php, hatte aber ca 7 jahre erfahrung in anderen höheren programmiersprachen so war die umstellung relativ einfach.
gepostet vor 17 Jahre, 11 Monate von LeoManiac
Original von SpeedyGTD
zum programmieren verwende ich den guten alten Windows Editor aka Notepad..

is ja wiederlich noch ned mal ordentliches Syntacshighlightling
bei mir ist es unterschiedlich ...hauptsächlich Eclipse, für HTML Quanta+ oder NVU je nachdem, für CSS Quanta+ und für schnelle kleinere Dinge einfach Scite
Ich denke man erkennt das ich privat unter Linux programmiere
gepostet vor 17 Jahre, 11 Monate von zufall_
@SpeedyGTD: du solltest dir wirklich mal Scite anschauen.
ich kann den ganzen entwicklungsumgebung nichts abgewinnen und verwende die ganz herkömmliche kombination von LAMP, WinSCP und Scite. zum administrieren der server noch putty und das war es. insgesamt weniger als 2MB software.
ansonsten ist hier eigendlich alles gesagt worden.
-bei den apachefriends XAMPP besorgen.
-mit "kleinen" sachen anfangen.
-dranbleiben, am besten mit gleichgesinnten (gegenseitig anspornen).
gepostet vor 17 Jahre, 11 Monate von SpeedyGTD
mich nervt syntaxhighlighting, deswegen verwende ich ja das gute alte notepad
Seit dem ich php Projekte entwickle mach ich das mit diesem und die Fehlerquote von vergessenen Klammern etc. ist ziemlich gering, warum also was anderes verwenden?
Das einzige was ich mir wünschen würde, wäre eine bessere replace-funktion, am besten mit regexp.
gepostet vor 17 Jahre, 11 Monate von LeoManiac
Original von SpeedyGTD
mich nervt syntaxhighlighting, deswegen verwende ich ja das gute alte notepad

dich nervt syntaxhighlighting? ich finds superpraktisch weil man fehler schneller findet meisten sogar beim Tippen (vergessene Hochkommatas usw.) die man erst beim debuggen finden würde ohne syntaxhighlighting
Original von SpeedyGTD

Seit dem ich php Projekte entwickle mach ich das mit diesem und die Fehlerquote von vergessenen Klammern etc. ist ziemlich gering, warum also was anderes verwenden?
tjoar mag sein aber wenn dann mal wieder was ist, ist die kacke am dampfen
Warum ständig auf den gleichen Stand bleiben und nicht versuchen sich zu verbessern?
Original von SpeedyGTD

Das einzige was ich mir wünschen würde, wäre eine bessere replace-funktion, am besten mit regexp.
das fehlt leider den meisten Editoren
gepostet vor 17 Jahre, 11 Monate von SpeedyGTD
ich verbesser mich ja, aber warum soll sich mein Editor verbessern?
Aber wie schon geschrieben, ich verwende es seit ich php schreibe und seh im Moment keinen effektiven Vorteil darin einen neuen Editor auszuprobieren.
und wie im letzten Posting geschrieben halten sich die Fehler durch Vergessen irgendwelcher Satzzeichen oder anderer Zeichen in so geringem Maße das ich keinen wirklichen Vorteil darin sehe.
Wie sagt man so schön? never change a running system?
gepostet vor 17 Jahre, 11 Monate von blum
ich benutze seit jeher editplus.
hat einen integrierten ftp-explorer, syntaxhighlighting, erweiterbar durch plugins, search & replace mit regexp und aufgepasst: vertical selection!
hab einige zeit auch zend studio benutzt, hab da aber 2mal ein script verloren, weil das programm beim hochladen der datei den ganzen rechner eingefroren hat und die datei anschliessend leer war. seitdem lass ich die finger von dem ding.
gepostet vor 17 Jahre, 11 Monate von Klaus
Original von SpeedyGTD
Das einzige was ich mir wünschen würde, wäre eine bessere replace-funktion, am besten mit regexp.

UltraEdit32 - einfach zu handhaben aber doch umfangreich.
gepostet vor 17 Jahre, 11 Monate von zufall_
Original von SpeedyGTD
Das einzige was ich mir wünschen würde, wäre eine bessere replace-funktion, am besten mit regexp.

ich sach nur Scite.
ich habe auch lange mit dem notepad gearbeitet und mich dann doch für Scite entschieden. es hat eine schöne möglichkeit klammern zu markieren, so das man bei verschachtelten konstruktionen den überblick behält.
aber ich denke jeder hat seinen favorit von dem er nicht abweicht.
gepostet vor 17 Jahre, 11 Monate von Kampfhoernchen
Notepad habe ich komplett verbannt.
Für PHP verwende ich ausschließlich meinen Webcraft.
Für alles andere ist Proton meine erste Wahl.
Die absolute Anti-IDE ist für mich Eclipse: Langsam (selbst im Vergleich zu Netbeans), völlig überladen mit sinnlosen Features und auch das Highlighting lässt zu wünschen übrig.
gepostet vor 17 Jahre, 8 Monate von RoKa
Hallo,
ich habe zwar noch kein fertiges BG aufzuzeigen, befinde mich aber momentan im Anlauf zur Entwicklungsphase meines ersten eigenen Browsergames.
Für die reine Konzept- und Designphase mit den entsprechenden "Dokumenten" habe ich ca. 4 Monate geplant +/- 4 weitere Wochen und arbeite damit mit digitalen Medien (NeoOffice....) als auch dem "Klassiker" Papier, da sich bei einem "Geistesblitz" Ideen so schneller "archivieren" lassen. Das Programmieren der Mainfeatures dauert so lange wie halt Zeit in Anspruch nimmt. Entwickelt wird unter Windows XP Professional mit SP2, Linux (noch keine Distribution gewählt) und Mac OS X 10.4 Tiger (später vllt. Jaguar). Die Serverumgebung wird natürlich ein UNIX-basiertes System verwenden, wobei für die ersten geschlossen laufenden Phasen ein "Linux-Kleiderschrank-Server" an einer 2Mbit-Leitung reichen sollte. Zum Release ist ein eigenständiger ebenfalls UNIX-basierter Root-Server geplant. Momentan gibt es nur mich und ein Kumpel, die an dem BG bzw. dessen Konzept arbeiten. Natürlich ist, aufgrund des Hobby-Status, alles für ein Null-Budget geplant. Das wird allerdings nicht möglich werden (--> Serverkosten, halt!!!!!).
Software die ich bereits verwende, bzw. plane zu verwenden:
- TextEdit (dem Windoze-Notepad ähnlich)
- SubEthaEdit, Texteditor mit kollaborativen Funktionen und Syntaxhighlightning
- NeoOffice, für Konzept- und Designdokumente
- Freemind für Brainstorming mit anschliessendem Mapping
- Firefox und Safari, die beiden Browser schlechthin
- Thunderbird und Adium X, zur Kommunikation unter den Beteiligten
- Adobe Photoshop
- Apache, MySQL, PHP, bzw. vollständige Distributionen (XAMPP, LAMPP und MAMPP) dem verwendeten OS entsprechend
- Blender, für Modelling und Rendering von Grafiken
- phpMyAdmin & MySQL Administrator
- Terragen, "Landscapes-Generierung"
- Cyberduck, für die Nutzung von File Transfer Protocol (FTP)
- Toast Titanium, für die Backups
So das wäre dann erstmal alles. *Ok, Ok, ist viel, aber wirklich alles!!!*
Greetz RoKa
gepostet vor 17 Jahre, 8 Monate von AcientWar
Hi,
ich kann dir sagen als Entwickler von einem Browsergame das es sehr lange geht bis du mit deinem Browsergame Fertig bist! Ich habe an meinem fast 300 Arbeitsstunden invistiert und habe erst eine Test Version meines Browsergame und diese testversion ist also wirklich noch nicht mal bis zur hälfte fertig Mein Browsergame aber wenn du umbedingt ein Browsergame machen willst würde ich dir das mit PHP entpfehlen und die Gebäude würde ich mit mysql machen! Ich wünsche dir Viel Glück auf diesem langen Weg!
Grüsse Ancient War
gepostet vor 17 Jahre, 8 Monate von mr-smile
Also ich benutzt Kate(KDE), mit syntaxhighlighting und regexsuch und replacefunktion, außerdem kann ich damit beliebig speichern(Home FTP Netzwerkordner etc.) nur leider vermisse ich eine funktion die überprüft ob ich die zeile auch mit einem ; abgeschlossen habe.
gepostet vor 17 Jahre, 8 Monate von Kampfhoernchen
Hab ich keine Probleme;
Ich bau so schon hinter meine Sätze einen Strichpunkt ;
gepostet vor 17 Jahre, 8 Monate von Frostbringer
Als ich disen Thread durchgelesen habe, war ich doch etwas erstaunt. Emac und VIM, der Rest sind meines Wissens Randerscheinungen. Höchstens noch die Java-Entwickler, die ihr Eclipse haben. Aber dort sieht man auch ziemlich oft Emac/VIM, weil Eclipse einfach extrem schwerfällig ist.
Ansonsten gibt es noch UltraEdit32. Das ist aber eher für die Praktikanten gedacht, denen man nicht mühevoll erklären will, wie man VIM/Emac bedient. Sind ja nicht gerade Programme, die man über Nacht intuitiv bedienen kann.
gepostet vor 17 Jahre, 8 Monate von LeoManiac
Seitdem Aptana nun endlich in der Beta ist bin ich wieder zu Eclipse für Webprojecte zurückgkehrt... WTP in allen Ehren aber mit Aptana halten die nicht mit.
www.aptana.com/
gepostet vor 17 Jahre, 8 Monate von woodworker
Aptana + PHPEclipse habe ich im moment auf arbeit laufne und find ees super
vorallem der JS Editor ist oberklasse
gepostet vor 17 Jahre, 8 Monate von KoMtuR
Original von Kampfhoernchen
Die absolute Anti-IDE ist für mich Eclipse: Langsam (selbst im Vergleich zu Netbeans), völlig überladen mit sinnlosen Features und auch das Highlighting lässt zu wünschen übrig.

Höh Eclipse langsamer als Netbeans? ^^ Ich hab mindestens nen halbes Jahr Netbeans genommen und bin nun endlich auf Eclipse umgewechselt, weil sich Netbeans manchmal echt verrannt hat in dieser Vervollständigungsliste. Ok beim Eclipse geht das auch nicht immer, aber läuft bei mir deutlich flüssiger.
Meine Entwicklungsumgebung:
- Eclipse + Aptana
- Dreamweaver (schnellere Codebearbeitung als Aptana manchmal)
- Jetty 6 RC 3 (werde später wahrscheinlich auf JBoss + Jetty umsteigen)
- MySql Administrator / -Query Browser (demzufolge benutze ich ne mysql-db)

Auf diese Diskussion antworten