Online Spiel programmieren.
-
Silmarillion schrieb:
Hat jemand kongrete Links für Toutorials von 2D Sachen?
Lern ClanLib. habe zwar es selbst nicht verwendet. aber sollte anfängerfreundlich sein. Es gibt auch SDL. Dazu findest du auch ne menge tutorial im Internet. Z.b. http://sol.gfxile.net/gp/ hat ein interessantes tutorial.
Als erstes werde ich wohl hier und da mal etwas lernen, und dann mal eine "kleine" Spielwelt erschaffen (also wirklich winzig, so ein Quest auf 10 m^2)
Naja die Größe ist nicht so entscheidend. Ob etwas schwierig umzusetzten ist oder nicht. Ok gibts so zwei schranken, die damit zusammenhängen. erste die Auflösung und bildschirmgröße. Die zweite wäre dann wohl der Speicher. Bzw. die Übertragungsgeschwindigkeit zw. Prozessor, Graphikkarte und Festplatte.
Aber hey, lass dich nicht entmutigen. Selbst wenn du Wow v10 mit über 1 Billion clients unterstützen willst mit graphiken von Doom v100. Und selbst wenn das auch noch mit 1 kb/sec schnellen internetverbindung, bei der 90% der Datenpakete nicht am Ziel ankommen. und auf einem 386 Rechner flüssig laufen soll. So versuch das einfach zu machen. Irgendwann stößt du schon an die Grenzen. Lernst aber auf jeden fall eine Menge dazu.
-
Als erstes werde ich wohl hier und da mal etwas lernen, und dann mal eine "kleine" Spielwelt erschaffen (also wirklich winzig, so ein Quest auf 10 m^2)
entscheident ist nicht die spielfeldgröße sondern die technik die dahinter steckt.
und gerade da liegt der aufwand bei einem spiel.
im übrigen solltest du vielleicht erst probiere pong oder snake zu schreiben. danach hast du so oder so keine lust mehr auf dein mmorpg und kannst dich auf wichtigere dinge konzentrieren
lolz: wie zum henker hast du das bild hier rein bekommen?
-
was du vor allem brauchst: viel mehr zeit als du dir im moment vielleicht vorstellst. wenn du jeden tag bissel was machst haste bestimmt nächsten monat schon dein erstes directx fenster erstellt - das solltest du aber lieber sein lassen und erst mal _richtig_ c++ lernen.
ein zeitraum von 6 monaten für solide kenntnisse in sachen design und codestil wird wohl in ordnung sein - wobei hier gilt, man lernt niemals aus, und dabei ist es nicht nur ein dummes sprichwort. du wirst immer wieder auf designbugs treffen die du überdenken musst.
fang zuallererst mit kleineren games an, die weniger aufwendige grafiken benötigen und bei der die spiellogik nicht allzukomplex ist. Das optimalbeispiel ist wohl pong als erstes spiel, dann gehste ne stufe höher und programmierst nen arkanoid klon, dann n tetris, usw.
gute mathekenntnisse in den bereichen winkelfunktionen / vektoren / matrizen und allgemeines verständnis für alghorithmen sind zwar von vorteil, das kannst du dir aber auch anschauen sobald es so weit ist, dass du das ganze brauchst. IMHO eines der dinge die keine sooo lange lernzeit benötigen. bei den algorithmen is das sone sache, da ist halt jeder anders.
was 2d grafikerstellung an geht : www.deviantart.com
wenn du piano / keyboard oder sowas spielst ist es auch nicht schlecht dir nen software synthesizer zu besorgen - dann kannst du dir die ultimativen oldschool feeling background mukken erstellen! (wenn du viel geld bzw connections zur internetmafia (
) hast siehe z.b. reason von native instruments)mit dem mmorpg anfang es realistisch zu entwickeln wirst du allerfrühestens in vielleicht paar jahren, wobei solche zeitangaben extrem spekulativ sind. die wahrscheinlichkeit dass du die motivation für dieses projekt verlierst ist enorm hoch, denn auf deinem lernensweg wirst du vielleicht viel interresantere sachen treffen, die du dann verfolgen willst.
wenn du wirklich hartnäckig bleibst und das ganze auch mit spaß über ne sehr lange zeit verfolgst, kann später vielleicht sogar mehr draus werden - siehe TGGC.
also viel glück.
-
Warum demotiviert ihr andauernd Anfänger? Dass so einiges nicht auf Anhieb bzw. garnicht geht, werden sie eh früher oder später lernen.
Und erst mal klein anzufangen und sich mit irgendwelchen sinnlosen Code-Beispielen beschäftigen. Das ist sehr demotivierend. Es ist imo um einiges einfacher, wenn man ein klares Ziel vor Augen hat. Sei es auch wow-clone.
Was dann noch gebraucht wird lernt man einfach dazu.
Und selbst wenn er sich für Jahre hinhockt und jedes einzelne Detail von C++ und alle notwendigen Mathekenntnisse lernt. Das ist noch lange nicht hinreichend dass man auch große Programme, was auch ein Spiel ist, schaffen kann.
Wenn er irgendwann aber merkt dass die Aufgabe, die er sich vorgenommen hat, doch etwas zu hoch angesetzt ist, und ganz aufgibt. Dann war wohl Spieleprogrammierung nix für ihn.Ist meine Meinung
-
Ich bin eigentlich erstaunt, ich hätte erwartet das ca. 50% der Antworten like "Das sind eh nur blöde fantasien, du gibst es eh in ein paar Wochen auf" sind. Klar, ich schaffe es wahrscheinlich nicht. Ist doch egal. Was gelernt habe ich trotzdem.
Zum Spiel: Hat jemand auch Seiten auf Deutsch? Ich weiss, um English kommt man bei der Spieleprogrammierung nicht herum, aber der Einstieg ist in der Muttersprache einfach leichter. Werd mir die Englischen Sachen aber auch anschauen.
Und wenn ich ein Spiel auf Deutsch und Englisch haben will (z.b. im Menü umstellbar), wie muss ich das machen? Einfach jede Datei, die ich schreibe, einmal auf Deutsch und einmal auf English anfertigen?
Für die Musik: Mein Bruder spielt gut Piano. Ausserdem gibt es tausende seiten im I-Net, die MusikStücke frei zur verfügung stellen (oder halt für 0.xx Euros.) Aber am besten lass ich meinen Bruder was komponieren, und pack das dann auf ne Bonus DVD, und berkaufe die Special edition dann für 90.00 Euro

-
Silmarillion schrieb:
Das Team werde ich mir schon beschaffen können
ich glaube du hast mich falsch verstanden. du sollst kein team beschaffen, du sollst dich in ein team einglieder damit du viele grundlegende dinge lernst wie z.b.
Und wenn ich ein Spiel auf Deutsch und Englisch haben will (z.b. im Menü umstellbar), wie muss ich das machen? Einfach jede Datei, die ich schreibe, einmal auf Deutsch und einmal auf English anfertigen?
statt seltsamme loesungen fuer probleme zu finden die schon 100mal von anderen geloest wurden und fuer die es simple/richtige loesungen gibt.
-
Silmarillion schrieb:
Das Buch über MUD ist mir leider zu teuer.
Das ist der Nachteil an dem Buch

Vielleicht kannst du es günstiger über amazon.com beziehen, oder bei ebay (gebraucht).
krabbels schrieb:
lolz: wie zum henker hast du das bild hier rein bekommen?
mit den isbn-tags
-
[edit]nein so nicht[/edit]
Leider kenne ich keine guten Tutorials zu 2D Grafiken. Aber vielleicht hilft dir ja das Suchwort "Irrlicht" weiter.
Irrlicht ist eine 3D Engine mit der du richtig leicht solche 3D Spiele erstellen konntest. Es hat nichtmal eine Woche gedauert da hatte ich ein gutes Menü (dass leider noch kaum was konnte außer auswählen und weiterleiten) und ein Terrain mit Objekten drauf. Schau es dir vielleicht einfach mal an. Manchmal ist 2D schwerer als 3D
-
er wollte 2D ^^^
wobei dies fast egal ist, da d3d einfacher zurendern ist (man muss nich den bereich ausmachen wo ein objektgerendert wird - das übernimmt die grafikkarte;)
dafür muss man einige funktionen mehr in 3d um wandel ... was aber bei einen rollen spiel nicht weiter schwer ist [bei einigen sachen kann man ja auch 2d bleiben, wenn man keine gebäude oder ähnlich hat!für 3d ist c++ eine gute wahl, je doch für einsteifer sehr komplex
für 2d würde ich dir dann eher vb.net[falls es mit der picturebox immer noch so gut wie bei vb6 funzt!] emüfehlen - ist die einfachste sprache die es gibt !also haupsächliche empfehlung:
überlege dir von anfang an was das spiel brauch und in wie weit du funktionen schreiben musst [bewegen, etc] ... bleibe solange wie möglich aufm papierblock
dann sammelste alle functions namen und überlegst dir wie sie zusammen arbeiten sollen ... [wann welche funktion aufgerufen wird]je nach dem für welche programiersprache du dich entscheides sollteste dich aber zu vor mit den eigenheiten bekannt machen ...
für dein projekt wirste so ca 2000-3000 stunden brauchen + lernen 100-150 stunden lernen [wenn du schnell bist]
soll dich jetzt aber net schokieren ... pro tag 10 stunden .. da sind das nur 200-300 tag ... evtl auch ma 12 stunden progen ...
danach haste aber noch net mal grafiken usw ... wenn du kreativ bist machste selber was oder such jemanden der da nen bissel kreativ ist@raubritter
zum ersten teil *endlich mal einer der meiner meinung ist xD*
-
Ich wollte 2D, weil ich glaubte, das dies einfacher wäre. Aber das was Raubritter sagt hört sich interessant an. Werde mich mal umschauen, vllt. kannst du mir was von deinen Erfahrungen davon erzählen.
@linkeT: Die Zeitrechnung ist völlig irrelevant, ausser sie dient dazu mich zu demotivieren. 1. weisst du nicht wie gross mein Projekt werden wird, 2. wieviel Leute mitarbeiten werden 3. stehen mir keine 10 Stunden pro tag zur verfügung, 4. ist ein jahr selbst für Spieleentwickler ein unrealistisches Ziel.
ich werde einfach mal schauen, wie es sich entwickelt. Mein erster schritt ist C++ kennenzulernen und versuche etwas über Irrlicht herauszufinden.
Tolles Forum übrigens, das soviel Antworten kommen.
Edit: hört sich gut an. wenn ich Toutorials für irrlicht auf deutsch finde, wird mein Spiel wohl doch 3D.
-
Silmarillion schrieb:
Ich wollte 2D, weil ich glaubte, das dies einfacher wäre. Aber das was Raubritter sagt hört sich interessant an. Werde mich mal umschauen, vllt. kannst du mir was von deinen Erfahrungen davon erzählen.
@linkeT: Die Zeitrechnung ist völlig irrelevant, ausser sie dient dazu mich zu demotivieren. 1. weisst du nicht wie gross mein Projekt werden wird, 2. wieviel Leute mitarbeiten werden 3. stehen mir keine 10 Stunden pro tag zur verfügung, 4. ist ein jahr selbst für Spieleentwickler ein unrealistisches Ziel.
ich werde einfach mal schauen, wie es sich entwickelt. Mein erster schritt ist C++ kennenzulernen und versuche etwas über Irrlicht herauszufinden.
Tolles Forum übrigens, das soviel Antworten kommen.
Edit: hört sich gut an. wenn ich Toutorials für irrlicht auf deutsch finde, wird mein Spiel wohl doch 3D.
ich weiss nicht wie linket drauf kommt, d3d sei einfacher zu rendern. die - nunja - wirklich grobe zeitrechnung von "2000-3000" stunden kannste genauso ignorieren. das wichtigste ist: der weg ist das ziel!
bevor du gleich abstrahierende libs / frameworks ala irrlicht benutzt solltest du mit den basics von directx (directgraphics) oder OpenGL anschauen, aber besser erst wenn du dich gut in c++ reingearbeitet hast, sonst wirst du bei tutorials viele unnötige fragen haben.
-
muahaham, au weh.
du sollst nicht programmieren solange du nicht englisch kannst.
geh hin und lerne englisch. ehrlich.
-
hustbaer schrieb:
muahaham, au weh.
du sollst nicht programmieren solange du nicht englisch kannst.
geh hin und lerne englisch. ehrlich.wie gemein, aber wahr

-
Wer sagt das ich kein Engisch kann? Ich habe nur gesagt, das ich nicht so gut Englisch kann und als leichten Einstieg gerne etwas auf Deutsch haben würde. Lern du erst einmal Gross-/Kleinschreibung... Du bist schon ein armes Kind wenn du nichts besseres zu tun hast als Leute auszulachen, die nur Hilfe wollen.
Und wie schon TravisG sagt: Der Weg ist das Ziel. Selbst wenn nichts herauskommt, Spass hatte ich dennoch.
-
ist nur so, dass absolut jeder nach deutschen tutorials verlangt. dabei sind englische auch mit normalen englischkenntnissen klar und deutlich zu verstehen, denn fachbegriffe werden auch in deutschen tutorials englisch betitelt. zudem ist das internet ungleich "voller" mit englischen quellen als mit deutschen.
-
warum sollen 2000 -3000 stunden unrealistich sein ?
hab doch slebst schon angefangen - nurnun ruft der bund - und mein Projekt ginge weit über meinen ziehungstermin
ich hab bislang nen 3d engine programiert wo 3d objekte geladen[erst nur als Vertex Buffer] und gerendert werden sowie dieverse 2d elemente (consolle ,eingabezeile,...).
das ganze hab ich mit einer klasse realisiert und läuft im multithreading, den der 2te thread ist für input wo auch das bewegen wie im 3D (Egoshootermässig) bzw eingabe realistert wird.neben bei hab ich mich schon mit tcp/udp sockets beschäfftigt und diversen anderen kleinigkeite (zeitmessen ... wie zur hölle xD)
alleine das warn schon 150-200 stunden!
nun kommt noch:
Menu
Collison
Netzwerk
Sound
Server(SDAS)*
editor**als alleiniges Projekt wo diverse klassen wieder verwendet werden können aber der rest xD ....
so also ich hab schätzungs weisse keine 10% und das sindschon 1500 zeilen ! - un bei 15000 zeilen sollte ein spiel schon fast fertig sein - ok ohne viele details halt nur das minimum - wie er ja auch wollte^^
so professionelle entwickler brauchen wegen eben den vielen neuen techniken/effekten nen bissel länger ... aber ein spiel wie zB CS1.6 oder Diablo2 wäre auch in 6 Monaten machbar, wenn da wie ich schon sagte nich noch die ganzen kleinen details wären(karten, missionen[was ja nun zB in nem reinem MPspiel wegfällt], usw)
das der weg das ziel ist - wo hab ich das gesagt ?
wo hab ich gesagt das ich mit den angaben demotivieren will ist halt ne tatsache ... bzw auch ein hinweiss zum das man sein projekt noch nen bissel kleiner ansetzt - um wenigstens die aussicht zu haben es zurealiseren - wer hat schon 1-2 jahre zeit zu proggen ? und unfertige projekte, wie meins ist ja nun mal net schön - in zwei jahren kann ichs vergessen da noch mal weiter zumachen - da weiss man auch net mehr was welche variable zu tun hat
zum thema irrlicht ... naja für 3d ganz ok man kann viel raus lernen - wenn man programieren kann ich hab selbst 6 monate c++ programiert um es dann zu verstehen was da passiert und wie die klassen arbeiten... und dann viel mir auf - wo ist dersound xD, naja anfürsich ist es schon nen gutes beispiel fürs 3d engine ... aber bis man alles verstanden hat - lieber die tuts von DXSDK durch arbeiten - da lernt man auch!
zum thema warum ist d3d einfacher als ddraw ?:
bei 2d muss man die reinfolge wie man sie auf den bildschirm bringt ziemlich genau beachten sonst siehts blöd aus ... das ist bei d3d viel einfacher - nur deswegen ist 3d "einfacher" ... die api ist nicht wirklich schwerer ... jetzt wo ich dieverse objekte innerhalb einer skybox rendern kann und mit ner fps anzeige und und undtss will ma mal nen paar kleine tipps abgeben, wo man evtl nicht 100% recht hat wird ma gleich ...
naja liegt wohl am "/3" problem ... aber naja wenn man sich dran hoch ziehen muss :p
PS wers ernst nimmt oder sich angegriffen fühlt - selber schuld
-
@rapso: ist zwar ok, dass du es gelöscht hast (den text gegen TGGC) aber da merkt man wieder, wie "frei" man wirklich ist. Ich habe ihn weder beleidigt noch sonst irgendwas. Nur meine Meinung gesagt, was er Falsch macht. Genauso, wie manche neulinge niedermachen ohne grund. Naja genug jetzt
@Similliaron: Ich hoffe wir geraten in diesem Thread nicht zusehr davon ab, was besser ist: 2D oder 3D. Es ist jedem Selbst überlassen, was er später nimmt. Jeder Top Programmierer kennt sich in beidem aus. Es gibt ein paar Deutsche Irrlichttutorials. Die seite besteht erst seit 3 Wochen und wird gerade aufgebaut. Deshalb auch nicht die vollständigen Tutorials: www.irrlicht3d.de
Zum Englischen: am anfang meiner Programmierphase war ich genau deiner Meinung. Möglichst alles auf Deutsch. (Leider wurde früher nicht Deutsch in Amerika als erste Amtssprache gewählt. Dann hätten wir heute nicht das Problem
) Aber langsam merke ich: Gerade mal 1/30 der Guten Tutorials sind Deutsch. Die anderen sind in Englisch oder einer anderen Sprache geschrieben. Nehmen wir einmal Irrlicht. Der Programmierer ist auch Deutscher (Österreicher) und er hat alles auf Englisch geschrieben. Hätte er dies nicht getan wären jetzt nur etwa 1/10 der User aktiv.
Ich habe mich schließlich auch Durchgerungen nicht nur in Deutschen Teams mitzumachen sondern auch in Englischen. Es ist zwar immer dumm, wenn man Sachen wie "i c"... nicht versteht aber nur, wenn man sich der Herausforderung stellt kann mans irgendwann schaffen richtig in Englisch zu Kommunizieren.
Es lohnt sich
@LinkeT: wie schon gesagt: so ein kleines Spiel, wie Pokemon würdest du in viel weniger als dieser Zeit schaffen. Es kommt ja dadrauf an, was er macht. Nimmt er sich als erstes nur kleine spiele vor und verbessert die dann kommt er irgendwann auf die Zeit aber er hat schon viel früher ein Spielfähiges Spiel

-
raubritter schrieb:
@rapso: ist zwar ok, dass du es gelöscht hast (den text gegen TGGC) aber da merkt man wieder, wie "frei" man wirklich ist.
jo, threads hijackend um eigenen frust abzulassen ist hier verboten. alles was den topic weiterbrachte hab ich gelassen.
-
LinkeT schrieb:
warum sollen 2000 -3000 stunden unrealistich sein ?
begründe deine schätzung. einen zeitraum ins gespräch zu werfen ist nicht genug. ich bin einfach der meinung dass sich so etwas nich abschätzen lässt, vor allem bei 1 mann projekten.
-
ist nur so, dass absolut jeder nach deutschen tutorials verlangt. dabei sind englische auch mit normalen englischkenntnissen klar und deutlich zu verstehen, denn fachbegriffe werden auch in deutschen tutorials englisch betitelt. zudem ist das internet ungleich "voller" mit englischen quellen als mit deutschen.
warum sollte er kein deutsches tutorial nehmen? ich hab auch lieber was deutsches als was englisches.
und wenn es an spezifischere sachen geht, was wenn er an der sache dran bleibt schnell passieren wird, findet er auch keine englischen tutorials mehr. dann muss er sich entsprechende techniken selber erarbeiten.
imho ist gutes englisch im hobby bereich absolut nicht essentiell. ein paar brocken kann jeder.