Spiel Programmieren mit c++?
lima-city → Forum → Programmiersprachen → C/C++ und D
ahnung
code
figur
frage
grafik
jahr
lernen
nehmen
paar
programm
programmieren
programmiersprache
programmierung
projekt
spiel
sprache
tip
url
woche
wolf
-
nein xD ich meinte des jetzt nur als beispiel...^^ weil ich nicht weiß welche befehle ich nehmen muss...
damit er es auch so macht deswegen meinte ich ja gibts ein buch das sich nur auf
spiele Programmieren Spezialesiert !
und mit was ist des beste programm fuer grafiken ? eins wurde schon genannt habs noch nicht getestet..
gibts noch andere programme fuer Grafiken ?!
oder gibt es vllt. auch code schnippsel...wo vllt. schon fertig sind
die man auch ändern Darf ... oder die halb fertig sind wo man zuende machen kann?
und ich weiß auch das ich nicht mit GRUNDKENTNISSEN programmieren kann -.-
ich glaub es weiß jeder Anfänger das ein spiel zu programmieren SEHR VIEL arbeit bedeutet !!!
ich bin mir darüber auch im klaren das ich sehr sehr sehr lange zeit damit verbringen werde !
ich hatte mir schon Überlegt nach der ausbildung eine neue zu machen...das mit spiele Designen,Programmieren...ect.
zu tuhn hat da es von bestimmt vielen ein Traum ist
nur noch ne frage ;D weiß einer welche Firma...Auszubildende sucht ? ;D -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
In dem Berreich wirst du eher weniger eine Ausbildung machen können.
Da brauchst du schon ein Informatik Studium, welches besonders in den Berreich geht.
Meines wissens bieten selbst das nur wenige, private Hochschulen an, darum gehen viele den Umweg über ein Studium der Digitalien Medien / Medien Design.
Kleiner Tipp am rande:
Wer mal spielerisch Java lernen will, kann mal nach Robocode Googlen, da ist es relativ einfach ein erstes simples Game zu erstellen.
Lg moxon -
Firmen in diesem Bereich gibt es zur genüge - auch deutsche. Versuch es einfach mal bei BlueByte (falls es die noch gibt), Egosoft oder von mir aus auch Blizzard (die imho international Programmierer haben). Ein Versuch kostet nichts, aber ich würde wetten, dass du so einige Mitbewerber haben wirst. Und dann gibt es da noch eine, deren Name mir gerade entfallen ist, die yedoch auf Browsergames spezialisiert ist und gerade einen enormen Mitarbeiterwachstum erfährt - nicht zuletzt natürlich, weil es auch so gewollt ist. BGs sind auch nicht ganz so aufwendig zu programmieren, wie *.exe-Games.
Liebe Grüße
- VampireSilence -
Zu: Ich weiß nicht welche befehle ich nehmen mus.
Das hängt von dir ab. Nennt sich OOP
EDIT: Und wenn eine Firma Azubi's sucht, dann nimmt sie eher solche die schon etwas von der Programmierung verstehen, als solche, die nach ner Woche herumgespiele schon WOW verbessern wollen.
Mal ne Frage: Wieso kosten PC-Spiele eigentlich so viel? Antwort: Weil es ein riesenaufwand ist sie zu programmieren und das nicht jeder kann. Denk mal darüber nach.
Und zu: Ich will kein ICQ oder MSN programmieren sondern EINFACH ein Spiel.
Fang mit kleineren Dingen als mit ICQ an. Mich würde es wundern wenn du innerhalb des nächsten halben Jahres sowas annähernd an ICQ / MSN herankommendes programmieren kannst. Ist nämlich gar nicht so einfach.
Genau an solchen Aussagen sieht man dass du einfach Null-Ahnung von Programmierung hast.
wfg
Beitrag zuletzt geändert: 4.3.2009 7:29:10 von freesoftware -
dome0910 schrieb:
Hallo, hab ne frage mir ist so ne idee gekommen undzwar würde ich gerne ein eigenes spiel schreiben/programmieren
Ok
dome0910 schrieb:
ich lerne seit einerwoche schon c++ andere programmier sprachen kann ich leider nicht..
Tja dann wärs mal zeit dich da einzuarbeiten und eine woche ist naja... nichtmal ein anfang...
dome0910 schrieb:
wie würde es den gehn ein Spiel wie zB. Metin2 oder auch WoW ( World of Warcraft ) zu scheiben ?
da gibt es viele wege, doch die kann man dir nicht gut erklären da du keine ahnung von programmierung hast
dome0910 schrieb:
wie gesagt bin gerade dabei c++ zu lernen hab noch nicht genügen erfahrung...
Mein tip, versuch es mit dicken büchern (ja die aus papier) vielleicht einem Praktikum in einer Software Schmiede (für so ein Praktikum wirst du töten müssen)
dome0910 schrieb:
was fuer programme würden sich am besten eignen um ein spiel zu machen..
Es gibt einige Baukastensysteme mit dennen du aber schnell an die grenzen kommst du du eh nie etwas richtiges hinstellen kannst, mache haben es geschaft aber das sind ausnahmen
dome0910 schrieb:
und wie mach ich eine 3D Grafik ?
Blender, 3D Studio Max... sind die gängisten Programme, aber da sind es ja nur die 3d Grafiken
dome0910 schrieb:
bin euch dankbar fuer JEDE antwort
Bitte Bitte und weil du so nett warst
hier noch ein Tip
Wenn du denkst das du ein Spiel Programmieren willst, würd ich dir Spontan sagen vergisses,
aber wenn du glaubst das deine Idee für ein Spiel RICHTIG gut ist, dann schreib es auf und konzeptionier es, das bedeutet schreibe jedes kleine bischen auf was in dem spiel vorkommen soll jedes gespräch jeder itemtext einfach alles, alle werte, alle formeln alles einfach...
dieses mehrere MB große word dokument präsentierst du dann allen Spiele Schmieden die dich auch nur in die nähe ihrer Tür lassen und mit etwas glück bekommst du vielleicht ein bruchteil des Geldes was die damit verdienen und siehst dein Spiel in ein paar Monaten in den Regalen, stark verändert und Zensiert...
Zur Info... ich hab 7 dieser mehreren MB großen Word dokumenten aufm pc... -.- -
Und der Schmied hat dich nicht in die Schmiede gelassen?
An den Threadersteller: Seraph scheint ahnung zu haben und hat es selber nicht geschafft (glaub ich mal, da er hier rumhängt ;)).... "Sollte uns das zu denken geben?"
wfg -
Ich hab das Gefühl, du stellst dir das ganze zu einfach vor. Hast du den verlinkten Thread gelesen?
Es gibt keine Engine bei der du einfach "MaleHaus()" sagen kannst und du hast ein wunderbares Haus mit allem drum und dran... Dann auch noch ein MMORPG.. du hältst immernoch daran fest...
Wie wärs erstmal mit Pong? Wenn du das fertig hast, sehen wir weiter. Demnach .. bis in zwei jahren, dann kannste Tetris anfangen.
An sich MUSS es nicht so lange dauern, aber bei dir WIRD es so lange dauern. Wie man merkt betrachtest du die Dinge nur oberflächlich und denkst nicht weiter darüber nach.
Demnach: Was gesagt wurde, wurde gesagt... ich lasse den Thread noch einige Stunden, vielleicht ein zwei Tage offen, weil ich die Diskussion ganz itneressant finde, aber wenn immer nur auf ein und dem selben Punkt herum gekaut wird, dann werde ich hier schließen.
Danke. -
http://robsite.net/
Schau dir das mal an. Lies die Tutorials, mach was dort steht und dann kannst du vll. ein bisschen mit 3D rumspielen.
wfg -
damit er es auch so macht deswegen meinte ich ja gibts ein buch das sich nur auf
spiele Programmieren Spezialesiert !
Nenn mir eine sache, dei man nicht für die Spieleprogrammierung braucht. Sei es ICQ (was wäre bloß, wenn man bei nem MultiplayerSpiel nicht mehr Chatten könnte ...) Sound oder gar ne Kamera.
Es gibt 100 von Büchern, die sich nur darauf Spezialisieren. Alle setzen eins vorraus: du musst eine Programmiersprache können. Auch ich hab es versucht und mir so ein Buch gekauft. Ich bin wie desaster-productions kläglich gescheitert, weil ich genau das gemacht habe, was du machen willst einfach Codeschnipsel zusammenschneiden.
Leider klappt das nicht. Wie schon in dem geposteten Link: du musst dein Programm LEBEN und nicht von irgendjemandem klauen. Ich garantiere dir: du wirst 0 verstehen.
Ok, du wolltest einen Code für folgendes Programm. Nun kommt es halt immer drauf an, was du für eine API / Engine hast...
Ich kann dir jetzt nur mal ein einfaches Kampfsystem geben, was ein freund zu dem in meinem vorhin genannten 2Dspiel geschrieben hat.
void Spieler::kampf() { for(Liste::iterator g=Figuren->begin();g!=Figuren->end();g++)//geht fig durch { if((*g)->getxpos()==xpos && (*g)->getypos()==ypos && this->getnummer()!=(*g)->getnummer()) { if((*g)->getgeb()==this->getgeb()) { if(this->geteffek()==(*g)->getwas()) { int temp=(this->getAT()*2)+(*g)->getAT(); if((rand()%temp)<((2*this->getAT())-1)) { (*g)->setxpos(((*g)->getxpos())-1); if((*g)->erlaubt()) { (*g)->setxpos(((*g)->getxpos())+1); (*g)->setypos(((*g)->getypos())-1); if((*g)->erlaubt()) { (*g)->setypos(((*g)->getypos())+2); if((*g)->erlaubt()) { (*g)->setypos(((*g)->getypos())-1); (*g)->setxpos(((*g)->getxpos())-1); } } } (*g)->setLP(((*g)->getLPm())-(this->getSP())); } else { this->setxpos((this->getxpos())+2); if((Runter == 1)) { (*g)->setypos(((*g)->getypos())-1); } if(Rechts == 1) { (*g)->setxpos(((*g)->getxpos())-1); } if(Hoch == 1) { (*g)->setypos(((*g)->getypos())+1); } if(Links == 1) { (*g)->setxpos(((*g)->getxpos())+1); } if((this)->erlaubt()) { this->setxpos((this->getxpos())-1); this->setypos((this->getypos())+1); if((this)->erlaubt()) { this->setypos((this->getypos())-2); if((this)->erlaubt()) { this->setypos((this->getypos())-1); this->setxpos((this->getxpos())-1); } } } this->setLP((this->getLPm())-((*g)->getSP())); } } else { if(this->geteffek()==(*g)->getwas()) { int temp=this->getAT()+(((*g)->getAT())*2); if((rand()%temp)>(((*g)->getAT())-1)) { (*g)->setxpos(((*g)->getxpos())-1); if((*g)->erlaubt()) { (*g)->setxpos(((*g)->getxpos())+1); (*g)->setypos(((*g)->getypos())-1); if((*g)->erlaubt()) { (*g)->setypos(((*g)->getypos())+2); if((*g)->erlaubt()) { (*g)->setypos(((*g)->getypos())-1); (*g)->setxpos(((*g)->getxpos())-1); } } } (*g)->setLP(((*g)->getLPm())-(this->getSP())); } else { this->setxpos((this->getxpos())+2); if((Runter == 1)) { (*g)->setypos(((*g)->getypos())-1); } if(Rechts == 1) { (*g)->setxpos(((*g)->getxpos())-1); } if(Hoch == 1) { (*g)->setypos(((*g)->getypos())+1); } if(Links == 1) { (*g)->setxpos(((*g)->getxpos())+1); } if((this)->erlaubt()) { this->setxpos((this->getxpos())-1); this->setypos((this->getypos())+1); if((this)->erlaubt()) { this->setypos((this->getypos())-2); if((this)->erlaubt()) { this->setypos((this->getypos())-1); this->setxpos((this->getxpos())-1); } } } this->setLP((this->getLPm())-((*g)->getSP())); } } else { int temp=this->getAT()+(*g)->getAT(); if((rand()%temp)<(this->getAT()-1)) { (*g)->setxpos(((*g)->getxpos())-1); if((*g)->erlaubt()) { (*g)->setxpos(((*g)->getxpos())+1); (*g)->setypos(((*g)->getypos())-1); if((*g)->erlaubt()) { (*g)->setypos(((*g)->getypos())+2); if((*g)->erlaubt()) { (*g)->setypos(((*g)->getypos())-1); (*g)->setxpos(((*g)->getxpos())-1); } } } (*g)->setLP(((*g)->getLPm())-(this->getSP())); } else { this->setxpos((this->getxpos())+2); if((Runter == 1)) { (*g)->setypos(((*g)->getypos())-1); } if(Rechts == 1) { (*g)->setxpos(((*g)->getxpos())-1); } if(Hoch == 1) { (*g)->setypos(((*g)->getypos())+1); } if(Links == 1) { (*g)->setxpos(((*g)->getxpos())+1); } if((this)->erlaubt()) { this->setxpos((this->getxpos())-1); this->setypos((this->getypos())+1); if((this)->erlaubt()) { this->setypos((this->getypos())-2); if((this)->erlaubt()) { this->setypos((this->getypos())-1); this->setxpos((this->getxpos())-1); } } } this->setLP((this->getLPm())-((*g)->getSP())); } } } } else { (*g)->setLP(((*g)->getLPm())-(this->getSP())); if((Runter == 1)) { ypos = ypos - 1; } if(Rechts == 1) { xpos = xpos - 1; } if(Hoch == 1) { ypos = ypos + 1; } if(Links == 1) { xpos = xpos + 1; } } } } }
Ich würde mich echt wundern, wenn bei diesem Code auch nur ein Wort verstanden hättest. Du schaffst es einfach nicht so hoch einzusteigen ohne irgendwelche Kenntnisse in der Sprache.
Also:
1) wenn du den code verstehst bist du wirklich herzlich eingeladen bei meinen Projekten mitzumachen. Denn selbst derjenige, der es Programmiert hat fragt sich immer wieder: was hab ich hier und da wie gemacht. DAS HIER IST NUR EIN ANFANGSPROGRAMM
2) du setzt dich wie dir JEDER gesagt hat hin und machst alles von anfang an. Das heißt if, for, while... schleifen. Dabei kann man sich immer wieder selbst irgendwelche kleinen Spiele ausdenken.
3) du steigst in die Grafikbearbeitung ei. Nehm dir lieber jetzt z.B. Blender vor. Dort schätze ich dich als besser ein. Denn überhebliche Programmierer kommen nie ans Ziel ;) Solltest du erfolge aufweisen und gute Grafiken haben melde dich sofort bei mir. Ich brauche immer welche :) Ansonsten halt wirklich bei solchen Spieleschmieden anmelden. Aber ERST nachdem du irgendwas vorweisen kannst... -
Ich habe mit mehreren Leuten kontakt, die einfach hingingen, zeigten was sie konnten und aufgenommen wurden. Aber mit noch viel mehreren, die es versuchten aber scheiterten. Und es waren alles jahrelange programmierer.
wfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage