Jump and Run programmieren ?
Hallo,
Ich habe mehrere Fargen:
1. Welche Programmiersprache eignet sich am besten zum programmieren eines Jump and Run's?
2. Kennt jemand ein gutes Tutorial zum Thema?
Danke im Voraus!
2 Antworten
Ich würde dir C# (mit der Game Engine Unity3D) empfehlen. C++ ist (meiner Meinung nach) für Programmiereinsteiger nicht gut geeignet.
C# Einsteiger Tutorial: https://www.youtube.com/watch?v=FyNRzS9xQZQ
Hier ist eine Unity3D Tutorialreihe für Anfänger in der ein 2D Spiel programmiert wird:
Part 1: https://www.youtube.com/watch?v=KIX27wGnf3E
Part 2: https://www.youtube.com/watch?v=YL6tpWXqH_A
Part 3: https://www.youtube.com/watch?v=ZIqGO8Fbx3M
Part 4: https://www.youtube.com/watch?v=X-TUO_FeJCE
Part 5: https://www.youtube.com/watch?v=EAJJlem8RBM
Part 6: https://www.youtube.com/watch?v=srK5SlJl1G0
Part 7: https://www.youtube.com/watch?v=ZpK1q0BrdE0
Part 8: https://www.youtube.com/watch?v=BS50_9BNltM
Part 9: https://www.youtube.com/watch?v=do429aGPB1s
Part 10: https://www.youtube.com/watch?v=rumVJDOwqWc
Part 11: https://www.youtube.com/watch?v=2fD4MDEfXUY
Part 12: https://www.youtube.com/watch?v=0IlRnEjAcXI
Part 13: https://www.youtube.com/watch?v=hFNiEYNuHLo
Eigentlich eignet sich dazu jede Sprache. Das ist eine Frage wie groß der Aufwand ist, genau das zu tun was man haben will.
Auf jeden Fall braucht man eine Hochsprache die komplizierte Aufgaben mit wenig code erledigen kann.
Universell einsetzbar sind vor allem C (C++) und Python. Man sagt, "was in C nicht geht muß gelötet werden", also was man in C nicht machen kann, das kann die Hardware sowieso nicht. Eleganter ist Python (und moderner), ist aber in den Möglichkeiten limitierter. Allerdings sind die Dinge die man in Python nicht kann sowieso egal wenn man nur reine Anwendungen schreibt. Möchte man Mikrocontroller auf "Hardwareebene" programmieren, dann lernt man besser C statt Python. Unter einem Betriebssystem (Windows, MacOS, Linux, ...) darf man sowieso nicht "Hardwarenahe" programmieren, also entfallen viele "Stärken" von C gegenüber Python.
Es gibt Bücher (online und im Fachhandel) die sich mit Spieleprogrammierung befassen. Man kann natürlich auch wenn man die Programmiersprache bereits einigermaßen beherrscht auch Open-Source Spiele nehmen und deren Code durchstöbern. Zum Beisiel "Jump 'n Bump" hier:
https://github.com/fabiangreffrath/jumpnbump
Als Programmierumgebung kann man z.B. "Microsoft Visual Code" verwenden, das ist kompatibel zu allen gängigen Programmiersprachen und der Editor hilft einem sehr gut die Übersicht zu behalten und Fehler zu vermeiden. und vor allem völlig Kostenlos!
Ich würde empfehlen einen Raspberry Pi zu kaufen. Denn im Gegensatz zum PC/Mac ist da immer alles gleich und alle Anleitungen und Tutorials die man kostenlos im Netz bekommt gelingen dort 1:1, kein umdenken oder herumkonfigurieren des Computers nötig. Hier reicht ein "Pi Zero" den man für wenige Euro bekommt oder wenn man es komfortabel haben will z.B. den Pi400 der in einer Tastatur eingebaut ist. Man braucht nur noch ein Handyladegerät, eine Maus, einen alten Fernseher oder Monitor und eine SD Karte. Beim Zero braucht man noch einen USB-Hub (ggf im Monitor eingebaut) um Maus und Tastatur gleichzeitig anschließen zu können. Hat der USB-Hub ein egenes Netzteil kann der auch gleich den Zero mit Strom versorgen. Die W-Variante der Zeros hat WLAN und Bluetooth eingebaut. Der neue "Zero 2W" ist leider überall ausverkauft und auch nächstes Jahr wird der sehr schwer zu bekommen sein wegen dem Mikrochipmangel auf dem Internationalen Markt. Der alte Zero reicht aber für erste Erfahrungen und "mittelschwere" Projekte aber völlig aus. Der Pi3,4,400 hat sogar beachtliche 3D leistungen was aber für einen Anfänger erst mal völlig uninteressant ist. Wenn Du soweit bist ist eh der Pi5 oder gar 6 raus ;)