Spiele programmieren: Anfänger sucht Rat



  • Hallo Community!
    Mich hat das Programmieren bzw. Spiele-Programmieren schon lange interessiert, jedoch habe ich mich nie richtig getraut mitzumischen. Doch nun soll sich das endlich (hoffentlich) ändern. Ich bin 16 Jahre alt und besuche momentan die 11.Klasse.

    Ich würde so gerne Programmieren seht gut meistern und auch Spiele programmieren. Mir ist wirklich klar, dass dies ein harter Weg ist, jedoch da will ich durch, denn es wird mir wahrscheinlich auch Spaß machen 🙂

    Doch nun zu meinen Fragen (vorerst):

    1. Welche Programmiersprache?
    Irgendetwas aus meinem inneren sagt mir, dass ich unbedingt "C" lernen sollte. Ich weiß nicht wie sinnvoll das wäre, da ich noch totaler Anfänger bin. Ich bin auch bereit mehrere Programmiersprachen zu lernen. Mit welcher Sprache sollte ich also von denen 4 anfangen, auch wenn die Sprachen C, C++, C#, Objective-C schwer sind?

    2. Wie Programmieren lernen?
    Wir haben bei uns in der Umgebung wirklich keine Kurse oder ähnliches, auch ist meine Schule nur mathematisch und wirtschaftlich gerichtet (Gymnasium Bayern). Also welche Medien sollte ich benutzen? Welche Bücher, Webseiten etc. würdet ihr mir ans Herz legen? Mit welcher Methode sollte ich lernen?

    3. Welche Ressourcen?
    Auch würde ich gerne wissen, welche Software, Hardware etc. ich brauche. Welche Programme brauche ich für das Spiele-Programmieren?

    4. Welche Skills muss ich sonst noch antrainieren?
    Da ich wohl zu 1000% alleine sein werde, muss ich wohl auch viele andere Bereiche abdecken. Welche anderen Fähigkeiten sollte ich mir außer dem Programmieren sonst erlernen? Wie und mit welchen Programmen?

    Puh, es sind wirklich einige Fragen entstanden! Doch es wäre wirklich nett, wenn ihr mir meine Fragen beantworten könntet, denn ich habe momentan wirklich keinen einzigen Wegweißer auf meiner Seite außer dieses Forum das ich per Google gefunden habe 🙂

    Übrigens: Meine eigener Wunsch ist es eigentlich, auch Spiele für Smartphones (sprich: iPhone) zu programmieren. Was muss ich dazu extra beachten?

    Danke euch!



  • Ohne eine Grafik-Schnittstelle läuft da nix.

    Ob C oder C++ oder C# ist eigentlich nicht so entscheidend.

    Du brauchst entweder

    OpenGL

    oder DirectX

    Gute Plattform für OpenGl sind die Nehe-Tutorials.

    Aber wenn du von C,C++,C# noch keinen Schimmer hast, bringt´s wahrscheinlich nicht viel.

    Nix für ungut.

    LG Alex



  • Jeder fängt mal klein an denke ich, so auch ich 🙂 Ich kann das Programmieren lernen ja noch erlernen, oder findest du mich schon zu alt?



  • saydokan schrieb:

    Übrigens: Meine eigener Wunsch ist es eigentlich, auch Spiele für Smartphones (sprich: iPhone) zu programmieren. Was muss ich dazu extra beachten?

    Da wirst du um Objective-C wohl nicht herumkommen, die meisten Plattformen/Compiler bieten SDKs an, die solltest du auch kennen nebst einigen meist für Spiele schon vorhandenen Frameworks, die dir die Basisfunktionalitäten abnehmen.
    C zu können ist dafür sicher kein Nachteil, insbesondere wenn du irgendwann mal an einer Uni landest, wo oftmals auch C abgefragt wird.



  • was dir alex sagen will ist schlich, dass du zuerst eine spache einigermassen eherrrschen sollst, bevor du auch nur an grafik geschweige denn 3d grafik oder "exotische" betriebssysteme denkst. Im fall von c++ koennt das ein, zwei jahre dauern...



  • Wenn du für Android programmieren willst, kannst du auch mit Java anfangen. Ist im Vergleich zu C/C++/Objective C einfacher zu erlernen.

    Achja: Für WindowsPhone wäre C# geeignet. Ähnlich einfach wie Java.



  • Swordfish schrieb:

    was dir alex sagen will ist schlich, dass du zuerst eine spache einigermassen eherrrschen sollst, bevor du auch nur an grafik geschweige denn 3d grafik oder "exotische" betriebssysteme denkst. Im fall von c++ koennt das ein, zwei jahre dauern...

    /*

    saydokan schrieb:

    Hallo Community!
    1. Welche Programmiersprache?
    Irgendetwas aus meinem inneren sagt mir, dass ich unbedingt "C" lernen sollte. Ich weiß nicht wie sinnvoll das wäre, da ich noch totaler Anfänger bin. Ich bin auch bereit mehrere Programmiersprachen zu lernen. Mit welcher Sprache sollte ich also von denen 4 anfangen, auch wenn die Sprachen C, C++, C#, Objective-C schwer sind?

    Ich würd C++ nehmen
    Als Grafikschnittstelle würd ich erstmal auch nicht DirectX oder OpenGL benutzen.
    http://www.sfml-dev.org/ wär z.B. sowas.

    saydokan schrieb:

    2. Wie Programmieren lernen?
    Wir haben bei uns in der Umgebung wirklich keine Kurse oder ähnliches, auch ist meine Schule nur mathematisch und wirtschaftlich gerichtet (Gymnasium Bayern). Also welche Medien sollte ich benutzen? Welche Bücher, Webseiten etc. würdet ihr mir ans Herz legen? Mit welcher Methode sollte ich lernen?

    Möglichst keine Bücher von Jürgen Wolf.
    Gibt einiges an Quellen (bücher, videos....)

    saydokan schrieb:

    3. Welche Ressourcen?
    Auch würde ich gerne wissen, welche Software, Hardware etc. ich brauche. Welche Programme brauche ich für das Spiele-Programmieren?

    Das ist eigentlich relativ egal, solange man die Sprache (einigermaßen) beherrscht. (geschmackssache)
    */



  • Du fängst erst mit 16 an zu programmieren? Das ist aber spät...

    Mehrere Programmiersprachen wirst du wohl sowieso lernen müssen. Ich denke, wenn du halbwegs ernsthafte Spiele programmieren willst, wirst du wohl auch Informatik studieren. Und Informatiker können normalerweise mindestens 10 Sprachen. Da kommt man nicht drum rum, in der Arbeit und im Studium alles mögliche zu machen.
    Ich würde auch nicht unbedingt mit der Spieleprogrammierung anfangen. Lern erstmal einfach nur Programmieren. Du musst die Grundlagen gut beherrschen, sonst wirst du ständig gegen die Wand laufen
    Außerdem wirst du mathematische Grundlagen brauchen, die man in der Schule nicht in dem Umfang lernt. Also, brauchen tut man die vielleicht nicht unbedingt, weil viele Grafikengines die verbergen, aber schaden tuts auf jeden Fall nicht und wenn man was ernsthaft machen will, kommt man eh nicht drum rum.



  • Mechanics schrieb:

    Ich denke, wenn du halbwegs ernsthafte Spiele programmieren willst, wirst du wohl auch Informatik studieren.

    😕 Trugschluss



  • neuer_user schrieb:

    Mechanics schrieb:

    Ich denke, wenn du halbwegs ernsthafte Spiele programmieren willst, wirst du wohl auch Informatik studieren.

    😕 Trugschluss

    MUSS man nicht. Aber wenn man so viel Zeit und Arbeit in etwas investiert, dann liegt es doch nahe, das auch zum Beruf zu machen.



  • @Swordfish:

    Im fall von c++ koennt das ein, zwei jahre dauern...

    Thou shalt not post Schwachsinn.

    @Mechanics:

    Und Informatiker können normalerweise mindestens 10 Sprachen.

    Thou shalt not post Schwachsinn.

    Nur Kritik - nix Konstruktives.



  • ... ach halt' doch einfach die Klappe. 👍



  • Swordfish schrieb:

    ... ach halt' doch einfach die Klappe. 👍

    Thou shalt not post Schwachsinn, Dummerle.



  • EOP schrieb:

    Thou shalt not [...]

    EOP schrieb:

    Dummerle

    Wenn man anderen Fehler ankreidet, die keine sind, sollte man mit solchen Attributionen vorsichtig sein ... 👍



  • C++ UND Scriptsprachen wie Lua oder Javascript sind gängig, also warum nicht damit? Was man sonst noch bräuchte, wären Grafiken, Sounds, Ideen und ein gewisses analytisches Talent und Spaß und Geduld und Ausdauer.

    Es kommt auch darauf an, was für Spiele man programmieren möchte, die netten Desktopgames von Windows sind jedenfalls wohl mit C++ erstellt worden.
    Und Shaderprogramming könnte auch hilfreich sein.

    Ein Spiel wie das nette Vampires Dawn von Alex "Marlex" Koch wurde mit dem RPG-Maker erstellt. ( http://de.wikipedia.org/wiki/RPG_Maker )



  • alex2010 schrieb:

    Gute Plattform für OpenGl sind die Nehe-Tutorials.

    NeHe ist völlig veraltet. Die OpenGL-Supberbible (4. oder 5. Auflage) ist vielleicht ein besserer Tipp.

    Mechanics schrieb:

    Du fängst erst mit 16 an zu programmieren? Das ist aber spät...

    Mehrere Programmiersprachen wirst du wohl sowieso lernen müssen. Ich denke, wenn du halbwegs ernsthafte Spiele programmieren willst, wirst du wohl auch Informatik studieren. Und Informatiker können normalerweise mindestens 10 Sprachen. Da kommt man nicht drum rum, in der Arbeit und im Studium alles mögliche zu machen.

    Ist das Satire?



  • Swordfish schrieb:

    EOP schrieb:

    Thou shalt not [...]

    EOP schrieb:

    Dummerle

    Wenn man anderen Fehler ankreidet, die keine sind, sollte man mit solchen Attributionen vorsichtig sein ... 👍

    "shalt" ist Alt-Englisch und insofern korrekt oder weshalb hast du "shalt" fett markiert?



  • Hm schrieb:

    "shalt" ist Alt-Englisch [...]

    Ich weiß 🙄

    EOP hats in seinem post fett geschrieben, weil er mich "Dummerle" offenbar darauf hinweisen wollte, das er glaubt, "shalt not" sei die einzig korrekte Form.



  • Naja, wenn du (wie ich vermute) auf die zehn Gebote anspielen willst, die werden im Englischen meistens aus der King-James-Bibel zitiert, und da heißt es "thou shalt not." Ich kann nicht mit Sicherheit sagen, ob es unter den zwanzig Millionen Versionen auch eine mit "thou shall" gibt, aber die Kombination klingt schon etwas merkwürdig -- würde der Kram heute neu geschrieben, dann stünde da wahrscheinlich "you shall not."



  • nein, ich wollte nicht auf die 10 gebote anspielen sondern nur diese drei dinge in aller deutlichkeit mit gebotscharakter klarstellen, dazu muss ich nicht ein vorsinntflutliches shalt schreiben.



  • Selbst die ursprüngliche, hebräische Schreibweise der zehn Gebote kann nicht vorsintflutlich gewesen sein. 😉

    Aber Spaß und Legenden beiseite, wenn du "shalt" als veraltet ablehnst, ist "thou" ein Stilbruch, und "thou shall" ist (das musste ich aber auch nachschlagen) nicht korrekt. Das ist ganz interessant (wenn man sich für Sprache interessiert); zu "thou" gehört in der Regel eine Verbform, die auf -st bzw. -est endet, etwa "thou goest", wo man heute "you go" schreibt. "Shall" ist da insofern unregelmäßig, als dass bei Verben, die auf -ll enden, gestaucht wird, etwa "thou shalt" statt "you shall" und "thou wilt" statt "you will". Wahrscheinlich klang den Leuten "thou shallest" und "thou willest" einfach zu dämlich.

    Alas, thou hast mangled thine sentence, thus I must correct thee.

    (Ich hoffe, dass ich da keinen Fehler eingebaut habe...)


Anmelden zum Antworten