Als ich vor einem Jahr an meinen Java-Kursen teilgenommen habe, wurde mir gesagt, dass Java hauptsächlich in den ausländischen Spielefirmen verwendet wird, während C ++ hier in den USA verwendet wird. Auf welche Sprachen soll ich mich konzentrieren, um gründlich zu lernen?
software-engineering
Serneum
quelle
quelle
Antworten:
Gängige Programmiersprachen können nach "Art" der Spieleentwicklung unterteilt werden.
Große Triple-A-Spiele, die in puncto Grafik den Rahmen sprengen, verwendeten für den Großteil des Projekts in der Regel eine Mischung aus reinem C und C ++. Oft wird eine Skriptsprache verwendet - dies gilt jedoch nicht unbedingt für alle Engines.
Gameplay-Code wird häufig in einer proprietären Sprache (UnrealScript), Python, Lua (CryTek, Spark Engine) oder in einigen Fällen in C # (The Sims 2) geschrieben. Einige Spiele-Engines unterstützen bereits JavaScript (Unity usw.).
Natürlich werden auch Shader-Sprachen verwendet.
Im mobilen Bereich werden iPhones von Objective-C dominiert, während die meisten anderen Handys Java verwenden (Android, Brew-basiert usw.).
Indies oder kleine Unternehmen können je nach Zielplattform so ziemlich alles nutzen. Zum Beispiel ist C # bei kleinen Live-Entwicklern weit verbreitet. Flash-Entwickler verwenden offensichtlich ActionScript.
Hier bitteschön. Hoffentlich hilft das.
quelle
C ++ ist die Verkehrssprache der Konsolenspielbranche. C # wird sehr häufig für Werkzeuge und Pipelines verwendet.
quelle
C ++ ist im aktuellen Spielemarkt ziemlich prominent. Gedanke C ist immer noch weit verbreitet.
Bei der Erstellung von Spielen sollte Ihr Hauptaugenmerk nicht auf der Sprache liegen, sondern auf dem Endprodukt. Beginne niemals ein Projekt und denke "Wie können wir das in Sprache X machen?" aber "Wie können wir das bestmöglich machen?"
quelle
Die ultimative Quelle ist der TIOBE Index . Zugegeben, es sagt dir nicht, wofür jede Sprache verwendet wird ...
quelle
Wie bereits erwähnt, ist C ++ im Wesentlichen das zu lernende Sprache. Die Hauptkonsolen hosten alle eine C ++ - Entwicklungsumgebung, egal ob gut oder schlecht. C # startet in XNA-basierten Spielen, wird aber meist auch für die Entwicklung von Tools verwendet.
Lua ist auch eine der am häufigsten verwendeten Skriptsprachen in Spielen. es ist hilfreich, zumindest eine vorübergehende Vertrautheit damit zu haben.
Häufig enthält die zum Erstellen des Spiels verwendete Build-Kette in Python oder Perl geschriebene Skripte. Es ist hilfreich, mit diesen auch vertraut zu sein (obwohl dies keine Voraussetzung ist).
quelle
Es ist am besten, nicht eine Sprache zu lernen, sondern verschiedene Programmierkonzepte zu lernen und sie in einigen verschiedenen Sprachen, Frameworks und Umgebungen anzuwenden.
quelle
PHP nicht vergessen. Es ist sehr beliebt in MMORGP, das über die WWW-Entwicklung gespielt wird. In Polen gibt es eine sehr große Anzahl von MMORPGs, die auf der Vallheru-Engine basieren und vollständig in PHP geschrieben sind.
quelle
Vielleicht solltest du dich nicht darauf konzentrieren, eine bestimmte Sprache zu lernen. Sie sollten, wie man sich entwickelt.
Gestern habe ich das iOS SDK und Xcode heruntergeladen. Und ich nahm es sofort und machte ein wenig Tetris. Ich bin ein As3-Typ, und ich habe mich nicht einmal darum gekümmert, Objective-C zu lernen. Aber ich konnte ein einfaches Spiel machen, weil ich verstehe, wie man sich entwickelt.
Mein Punkt hier ist also, dass Sie vielleicht mehr Zeit damit verbringen sollten, neue Konzepte als eine bestimmte Sprache zu lernen. Oder lernen Sie X-Sprachen und übertragen Sie Ihr Wissen auf andere Sprachen.
quelle
Bei der Spieleentwicklung handelt es sich um eine andere Anwendungsprogrammierung für Ballspiele.
In der Welt der Spiele dreht sich alles um Geschwindigkeit. Wenn Sie die Hüllkurve mit 1080p HD-Grafiken verschieben, zählen ein hoher Sampling-Sound und eine zusätzliche KI für jeden letzten Prozessorzyklus.
Historisch gesehen waren C und C ++ das A und O, aber Java ist jetzt unter bestimmten Umständen in Bezug auf die Geschwindigkeit mit C ++ vergleichbar.
Mit C ++ können Sie die Architektur, auf der Sie sich befinden, besser steuern als mit jeder anderen Sprache.
Die meisten älteren Spieleentwickler sind weit fortgeschritten, was bedeutet, dass sie auf die Weise der alten Schule unterrichtet wurden, da sie erfunden wurden und als solche in älteren Technologien sehr erfahren sind.
Der Hauptgrund, warum die kommerzielle Spieleentwicklung C ++ bevorzugt, ist, dass es seit über 15 Jahren in der Spielebranche eingesetzt wird und buchstäblich Milliarden von internen und öffentlich zugänglichen Bibliotheken dafür vorhanden sind. Wenn Sie es wollen, ist es wahrscheinlich, dass jemand es in c ++ eingebaut hat.
Allerdings wird Java immer beliebter, da es die Entwicklung auf der weit verbreiteten und sich ständig ändernden mobilen Architektur erleichtert, aber die neuesten Spiele werden noch einige Zeit in C ++ geschrieben sein.
quelle
Objective-C für iOS-Geräte natürlich. https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html Und die meisten OS X-Programme sind auch darin codiert: https://developer.apple.com/technologies/ mac / cocoa.html
quelle