Buch um "Spiele programmieren lernen"
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
browser
buchen
datenbank
http
index
jahr
konzept
lernen
person
programmieren
programmiersprache
programmierung
projekt
server
spiel
sprache
taschenbuch
umgehen
url
zielgruppe
-
Zu Deinem Projekt:
manfred8 schrieb:
Ich kann nur Webdesign richtig gut, aber mein Freund kann C++
Da Dein Freund die Programmiersprache C++ gut beherrscht, wären C# (Microsoft Visual Studio Express 2010 Express mit Microsoft Visual Web Developer 2010 Express) oder Java anzuraten. Die Syntax ist in beiden Fällen sehr stark an C angelehnt, womit der Umstieg wohl rasch erfolgt.
C# :
+ gratis Entwicklungsumgebung - Microsoft Visual Web Developer 2010 Express
+ gratis Datenbankserver - Microsoft SQL-Server 2008 Express
- benötigt .NET Framework 4.0 auf dem Server (kaum Gratiswebspace zu finden)
+ gratis openbook auf galileocomputing
Java:
+ gratis Entwicklungsumgebungen - z. B. Eclipse
+ gratis Datenbankserver
- benötigt Java auf dem Server installiert (kaum Gratiswebspace zu finden)
+ gratis openbook auf galileocomputing
Ich persönlich würde dieses Projekt mittels PHP umsetzen und eine MySQL-Datenbank anbinden.
PHP ist eine Skriptsprache und wird soweit ich das beurteilen kann, relativ häufig für Browsergames eingesetzt Es dürfte auch nicht schwerfallen im Internet ein in PHP geschriebenes Schach-skript zu finden und dieses dann entsprechend der Anforderungen zu adaptieren. Allerdings schließe ich mich der Meinung von bladehunter an
bladehuner schrieb:
Und wenn es dann noch ein Spiel sein soll, das über Netzwerk läuft (Browsergame), dann sollte man auch ein sehr gutes Verständnis für sicheres Programmieren haben. Sonst kann das böse enden, wenn die Spieler böse Kommandos an euren Server senden.
Um ein Browsergame sicher und performant zu schreiben, benötigt man meiner Ansicht nach neben dem Fachwissen aus Schule, Studium und Büchern einige Jahre an praktischer Erfahrung.
Beitrag zuletzt geändert: 14.2.2012 21:13:43 von schilcher -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
php ist wie bereits erwähnt die übliche Sprache für Browsergames (JavaScript ist nicht zwingend erforderlich, es geht auch ohne) und auf jeden Fall muss eine Datenbank vorhanden sein.
In einigen Punkten muss ich jedoch wiedersprechen, man braucht keine Jahre um php zu erlernen (Vorausgesetzt man hat nen bisschen was im Kopf und versteht was man da macht).
Wenn du dir wirklich viel Zeit dazu nimmst und damit meine ich nicht 2 Stunden sondern am besten 10Stunden am Tag dann wirst du ziemlich schnell Fortschritt machen.
Ich habe meine ersten Erfahrungen mit Videotutorials gelernt (6CD's für 50€ von einem Tübinger Lehrer) und war nach 3Tagen soweit erste Schritte zu gehen.
Anschließen habe ich mir bei http://www.galileocomputing.de das Buch "Besser PHP programmieren" gekauft und ich kann heute sagen (ich mache erst seit einem Jahr) das ich weit gekommen bin (am 1.März startet mein BG wieder) und auch in meinen Augen gute Arbeit geleistet habe.
Fang langsam an mit PHP,mySQL und streiche fürs erste die Idee dein eigenes BG mitzuproggen, das geht in die Tonne.
Schreibe das typische, nen Gästebuch, nen Forum und schau was du für Fehler machst.
Wenn du aus diesen Fehlern ausreichend gelernt hast (z.B eine SQL Injection erlebt hast) dann kannst du zurück zu dem Thema BG zurück kehren. -
Die Tatsache, dass der OP nach einer Sprache gefragt hat zeigt mir, dass er wohl noch keine beherrscht, sonst hätte er es wohl erstmal damit versucht. Deshalb vermute ich, dass er bisher noch nie programmiert hat.
Unter diesen Vorraussetzungen wird es ein schwieriger Einstieg. Sicherlich gibt es viele Leute, die quer einsteigen und damit auch Erfolge haben aber es dauert alles seine Zeit. Dabei kann man auch nicht sagen: Es dauert ein halbes Jahr oder zwei Jahre oder zehn, sondern es hängt von der persönlichen Entwicklung ab und davon, ob man sich immer weiterentwickelt.
Aber um auch mal etwas konstruktives zu sagen:
PHP ist zwar die Standardsprache aber nicht die einzige und auf lange Sicht vielleicht auch nicht die beständige. Es drängen immer neue Sprachen in den Markt und die meisten entstehen, weil jemand mit den Mängeln der vorhandenen Sprachen unzufrieden war und diese beseitigen will (also kann man darauf hoffen, dass die Sprachen immer besser werden). Allgemein kann man sich merken: Jede Sprache die von der Standardeingabe lesen und auf die Standardausgabe schreiben kann ist mindestens als CGI Script verwendbar (auch wenn das nicht gerade effizient ist).
Der einfachste weg für den OP wird sein, sich wirklich intensiv in PHP einzuarbeiten und mit schrittweise komplexeren Problemen zu beschäftigen. Dabei sollte er versuchen möglichst alle Dinge, die man in einem Browsergame so benötigt mehrmals zu programmieren und das möglichst für sich alleine. Wenn die dann sitzen kann man versuchen sie zusammen zu basteln. Und wenn das dann passt, kann man nochmal über das Browsergame nachdenken und sich analytisch daran setzen aufzuschreiben, was das Spiel können soll und welche Anforderungen daraus entstehen.
Wenn man dann seine Anforderungsliste hat, dann kann man aus seinen Erfahrungen die Zeit für die einzelnen Komponenten abschätzen. Die nimmt man anschließend mal 3 um auf einen realistischen Wert zu kommen summiert alles auf und quadriert das ganze dann, um noch die Integrationsprobleme mit einzubeziehen. Und wenn man dann gewillt ist diese Zeit darauf aufzuwenden, dann kann man sich ja daran machen^^
Beitrag zuletzt geändert: 15.2.2012 11:52:52 von sektor -
bladehuner schrieb:
Und wenn es dann noch ein Spiel sein soll, das über Netzwerk läuft (Browsergame), dann sollte man auch ein sehr gutes Verständnis für sicheres Programmieren haben. Sonst kann das böse enden, wenn die Spieler böse Kommandos an euren Server senden.
Was meinst du damit? -
manfred8 schrieb:
Überschätzung? Ich fertige Webseiten für Firmen an!
Und mit Datenbanken kann ich umgehen!
Dein erstes Wort trifft es wohl ganz gut: Überschätzung.
Du kannst mit Datenbanken umgehen programierst seit Jahren für Firmen Websites, hast aber keine Ahnung, wie du ein Browsergamne erstellen sollst?
Du weißt nicht einmal, welche Programmiersprahc edu dafür einsetzen sollst?
Merkst du nicht, das das komisch klingt?
Also, irgendwas stimmt nicht. Entweder verarscht du hier alle, oder hast keinen Plan von Webprogrammierung, und kannst auch nicht mit Datenbanken umgehen. Wie kommunizierst du denn bitteschön mit deiner Dtaenbank, wenn du nur HTML & CSS kannst?
bladehunter will dir sagen, das viele Menschen sehr schnell sehr viele Ressourcen oder was auch immer in deinem Game haben werden *gg* -
Ich beschäftige mich seit 3 Wochen auch mit Spieleprogrammierung, allerdings unter Android.
Klar, hier ist Java pflicht! Java ist seit 2 Jahren ungeschlagen DIE wichtigste Programmiersprache!
Siehe hier -> http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html -
Java für ein Brwosergame?
Bist du sicher, das du hier auch mal wenigstens den Eingangsthread gelesen hast und nicht nur die Überschrift?
-
Ja, ich habe ihn gelesen!
Warum soll es nicht gehen? Es gibt zwar keine freehoster die Java bieten aber es gibt kostenpflichtige!
Ich verweise dezent auf die javagames (oft fälschlicherweise in die Rubrik der flashgames gesteckt)!
mfg.
Edit:
[Wikipedia]
Aktuelle Entwicklung
Durch die Nutzung von Technologien wie AJAX, Flash oder Java werden zunehmend auch Echtzeit-Strategiespiele, Rennspiele oder Action-orientierte Spiele mit aufwendiger Grafik realisiert und angeboten. Mehr und mehr wird der Browserspielmarkt professionell erschlossen, die Qualitätsunterschiede zu herkömmlichen Computerspielen mit Netzwerkoption werden geringer.
Beitrag zuletzt geändert: 19.2.2012 13:10:57 von trivix -
Meiner Ansicht nach hat ein Spiel im Browser, sofern es über Java Applets oder über Flash realisiert ist, nicht mehr sonderlich viel mit dem klassischen Genre "Browsergames" zu tun. Gerade solche Action-lastigen Spiele, von denen in der Wikipedia die Rede ist, entsprechen eben nicht dem klassischen Sinn von Browsergames.
Ein Browsergame verwendet meistens ein paar HTML Seiten, über die man dann sein Haus, seine Insel, sein Königreich oder seine Mafia-Geschäfte (oder was auch immer) koordiniert. Ein Browsergame sollte in jedem Browser problemlos lauffähig sein, ohne dass man Plugins installieren muss.
Beitrag zuletzt geändert: 19.2.2012 13:33:21 von bladehunter -
bladehunter schrieb:
Ein Browsergame verwendet meistens ein paar HTML Seiten, über die man dann sein Haus, seine Insel, sein Königreich oder seine Mafia-Geschäfte (oder was auch immer) koordiniert. Ein Browsergame sollte in jedem Browser problemlos lauffähig sein, ohne dass man Plugins installieren muss.
Ich würde mal spontan sagen, das das so nicht richtig ist. Es fürhrt derzeit noch kein Weg an Flash vorbei. Ich denke, das zeigt auch die TopTen der Browsergames hier:http://browsergames.de/games/top10/ -
Als ich das letzte klassische Browsergame (einige 1.000 User) gespielt habe (was zugegebenermaßen schon etwas her ist) das ich für gut empfunden habe, hatte ich nicht mal einen Flashplayer auf dem System, das man an Flash bei einem erfolgreichen Browsergame nicht vorbei kommt ist also die Unwahrheit.
Wenn man keine besonderen Vorstellungen hat fährt man bei einem klassischen Browsergame mit HTML, PHP und ev. etwas C für laufzeitkritische Berechnungen sehr sehr gut.
Die Kentnisse zur sinnvollen Verwendung einer Datenbank sind hier natürlich vorrausgesetzt.
Beitrag zuletzt geändert: 19.2.2012 15:27:37 von fatfox -
Mir geht es genauso wie fatfox. In meiner Browsergame-Zeit habe ich nun wirklich kein Flash o.ä. gebraucht.
Natürlich bleibt die Zeit nicht stehen. Man muss auch berücksichten, dass ein gewisser Konkurrenzkampf zwischen den verschiedenen Herstellern herrscht, so dass es durchaus sein kann, dass die Firmen versuchen mehr Benutzer über fetzigere Spiele mithilfe von Flash zu gewinnen.
Kann man auf deiner Ranglisten-Seite denn sehen, welche Technologien benötigt werden?
Möglicherweise hat sich der Begriff "Browsergame" im Laufe der Zeit etwas gewandelt. Ich sehe bloß keinen wirklichen Sinn darin etwas noch Browsergame zu nennen, wenn es mit dem Browser eigentlich nichts mehr zu tun hat.
Beitrag zuletzt geändert: 19.2.2012 15:45:46 von bladehunter -
So ist es, der Begriff Browsergame ist heute sehr "verallgemeinert".
Man schaue sich nur einmal Need for Speed World an und als krasser Gegensatz das klassische Ogame, das jeder kennt. Beide schimpfen sich Browsergames obwohl NFS World rein gar nichts mit einem Browser zu tun hat!
Ich denke HTML5 wird in nächster Zeit sehr schnell Flash ablösen. Soll mir recht sein, mag Flash sowieso nicht so... -
fatfox & bladehunter, deswegen habe ich ja auch einen Link angehängt, mit den derzeit erfolgreichsten Browsergames.
Und ich würde jetzt einige 1000 User nicht zwingend dazu zählen, Siedler zum Beispiel dürfte die Millionen User Marke schon geknackt haben.
Mal ganz abgesehen jetzt von den ganzen Facebook spielen, die Millionen von Nutzer haben und sämtliche mit Flash laufen.
Auch die Aussage, trivix, das flash sehr schnell von html5 abgelöst werden wird ist nicht korrekt. Dazu mal bitte die PM von Dezember von Adobe lesen. Adobe selbst steckt einiges in die Entwicklung von HTML5 und sollten daher auch wenig Interesse haben es schlecht zu reden.
Also, je nach Spiel sollte man (html, css sowieso Pflicht) PHP + MySQL + evtl. noch Flash/Flex drauf haben.
-
Die Javaprogrammierung muss nicht zwingend auf Clientseite stattfinden.
Man kann auch mit sog. Servlets (http://de.wikipedia.org/wiki/Servlet) HTTP Anfragen beantworten. Diese sind in Java geschrieben.
Auf der Clientseite würde ich voll auf HTML5 + JavaScript setzen, da mit HTML5 genug Elemente für alles Mögliche bereitstehen. Für richtig aufwendige Animationen usw. sei hier auf den Canvas-Tag verwiesen. -
trivix schrieb:
Java ist seit 2 Jahren ungeschlagen DIE wichtigste Programmiersprache!
Siehe hier -> http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Also wenn ich mir das so anschaue, dann ist das aber ein mickriger Vorsprung zu C und wenn du mal die Tendenzen anschaust, dann wird es wohl nicht mehr lange dauern, bis C# an Java vorbei ist.
Man kann mit Java Server und Browserseitig arbeiten aber es ist nicht immer die beste Wahl. Ich würde auch nicht versuchen bei einem Bezahlhoster einzusteigen, wenn das Projekt auf so wackeligen Beinen steht. Wenn du wirklich Interesse daran hast, dann solltest du mindestens bis zur beta auf deinem eigenen Computer programmieren und testen, um das Risiko zu minimieren. Wenn du natürlich zu viel Geld übrig hast, dann kannst du das auch gleich online stellen.
kigollogik schrieb:
Auch die Aussage, trivix, das flash sehr schnell von html5 abgelöst werden wird ist nicht korrekt. Dazu mal bitte die PM von Dezember von Adobe lesen. Adobe selbst steckt einiges in die Entwicklung von HTML5 und sollten daher auch wenig Interesse haben es schlecht zu reden.
Kannst du das mal bitte verlinken ich finde da nämlich nichts. Ich kann mich nur dran erinnern, dass Adobe ende letzten Jahres angekündigt hatte die Flashentwicklung einzustellen. -
Zu finden unter "Die Zukunft von Flash".
-
Um nochmal auf Adobe und Flash zurückzukommen. Adobe investiert zwar in HTML5 aber hat Microsoft das nicht damals auch bei Java getan? Ich denke das heißt noch lange nichts...
-
trivix schrieb:
Microsoft wollte auch mal Adobe Flash durch Silverlight ersetzen, aber so richtig was geworden ist das ja eher nicht...
Um nochmal auf Adobe und Flash zurückzukommen. Adobe investiert zwar in HTML5 aber hat Microsoft das nicht damals auch bei Java getan? Ich denke das heißt noch lange nichts...
Und zur Zukunft von Flash: wenn in einer HTML5-Seite direkt in einem WebGL-Element 3D-Szenen dargestellt werden können die mit JavaScript gesteuert werden, wozu dann noch Flash, das das nicht einmal richtig 3D schafft (ok, da gabs mal das Shockwave)?
Zur Zeit fehlt nur noch eine einheitliche Unterstützung für Audio (und nicht das der eine Browser mp3 und der andere ogg abspielt!) und Video. Wenn sich also HTML5 so weiterentwickelt (oder irgendwann ein Nachfolger davon) wird Flash wirklich überflüssig. -
Ich denke wir sind jetzt weit vom Eigentlichen Thema abgekommen ^^
Vom Themenstarter hört man schon gar nichts mehr :(
Mich würde mal interessieren ob er mit seinem Spiel Fortschritte macht oder ob der Plan jetzt auf Eis liegt... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage