Python oder C Sharp?
Moin,
ich habe vor, ein game zu programmieren. Um mich etwas orientieren zu können würde ich mich interessieren, welche Programmiersprachen für die modernen, hochqualitativen games am häufigsten benutzt werden. Ich habe auf YouTube gehört, Unity 3D soll das beste Programm sein, aber welche Programmiersprache ist die, mit der die modernen games alle programmiert sind? Ich schätze mal entweder Python oder C#?
2 Antworten
(...) würde ich mich interessieren, welche Programmiersprachen für die modernen, hochqualitativen games am häufigsten benutzt werden (...)
Sehr oft werden verschiedene Programmiersprachen verwendet.
Für die Tools, die die wesentlichen Funktionalitäten (Grafik-Rendering, Abspielen von Musik, Physics, u.ä.) umsetzen sollen, meist C/C++. Wenn du dir ein Framework / eine Engine schnappst, wirst du damit also nicht so viel in Kontakt kommen, außer, für das Scripting (dazu gleich mehr) wird eine der beiden Sprachen ebenfalls verwendet.
Für die Implementation der Spiellogik setzt man hingegen gern Skriptsprachen oder visuelle Sprachen ein. Lua ist hier eine der meistgenutzten Sprachen. C# ist in den letzten Jahren ebenfalls immer populärer geworden und kann in vielen kostenfrei verfügbaren Engines genutzt werden. Ansonsten kannst du auf C-/JavaScript-/Python bzw. von ihnen abgeleitete Sprachen (das wohl häufiger) treffen. Ein Beispiel dafür ist GDScript (für die Godot Engine), die eine ähnliche Syntax wie Python nutzt.
Ich habe auf YouTube gehört, Unity 3D soll das beste Programm sein, (...)
Unity ist eine populäre Engine. Aber es gibt noch etliche andere Optionen. Unreal, CryEngine, Godot, HeroEngine, Lumberyard, OGRE, Stride, ...
Einige Engines sind auf bestimmte Spieletypen mehr fokussiert. Die HeroEngine eignet sich bspw. ziemlich gut für Online-Spiele / MMORPG.
Python oder C Sharp?
Aufgrund der größeren Verbreitung würde ich dir zu C# raten. Solltest du dich später einmal dazu entscheiden, etwas anderes machen zu wollen (in Richtung Web-/Desktop-/mobile Applikationen), wärst du mit C# auch gut aufgestellt.
ich habe vor, ein game zu programmieren (...)
Hierzu noch ein Rat: Lerne erst die Grundlagen von C#, bevor du dich direkt in die Spieleprogrammierung stürzt. Du brauchst sie.
Python ist für Spiele nicht so gut.
Es gibt neben Unity auch noch andere Game Engines wie Godot, Unreal Engine, ... . Für Unity findest du viele Tutorials. Also lern C#.
"Moderne" Spiele werden meist mit C++ programmiert.
Danke :D
Also C++ wäre aber besser?
Ich hab schonmal eine Programmiersprache gelernt, also das System mit Schleifen etc. kenne ich bereits.. Von dem her würde es mir bei keiner Programmiersprache so schwer fallen, sie zu lernen.. Nebenbei kann ich mir die befehle sehr leicht merken. Ist C# trotzdem besser für mich? Ich habe nämlich keine Ahnung xD