Was ist besser für die Spieleentwicklung für einen vollständigen Neuling, C #, Java oder JavaScript?

Ich würde sagen, vielleicht ist es einfacher, mit JavaScript zu beginnen, und wenn Sie dann mit den Grundlagen der Programmierung fertig sind, können Sie mit Java beginnen. Ich weiß nicht warum, aber ich habe noch nie von jemandem gehört, der mit Java und OOP angefangen hat.

Für den Anfang finden Sie ein gutes Buch über Programmiergrundlagen. Es wird lange dauern, bis Sie an einem coolen Spiel arbeiten. Man muss zuerst eine Menge lernen.

Vielleicht könnte ich Head First Programming empfehlen: Eine Anleitung für Anfänger zum Programmieren mit der Python-Sprache. In diesem Buch wird Python als Codierungsbeispiel verwendet, auch eine Skriptsprache als JavaScript. Lassen Sie sich von diesem Buch nicht durch sein kindliches Aussehen beleidigen. Head First-Bücher werden von vielen Profis für Anfänger empfohlen – einfach zu lesen, viele besonders lustige Beispiele und Kommentare. Sie werden nicht einmal merken, wie schnell Sie die Programmierung gelernt haben.

Einfache Antwort: C #

Jemand anderes hat bereits darauf hingewiesen, dass Sie mit C # Unity verwenden können. Dies sollten Sie lernen, wenn Sie als Anfänger Spiele erstellen möchten. Ich kenne niemanden, der Spiele in Java und JavaScript herstellt, der wirklich nicht die Leistung hat, die Sie benötigen. Unity macht einen tollen Job und C # ist etwas, das Sie wissen müssen, um es richtig zu verwenden.

Alle AAA-Spiele verwenden C / C ++, aber das ist nichts für Anfänger.

Wenn Sie mit Unity beginnen, können Sie in kürzester Zeit großartige Spiele erstellen.

Genießen.

Es hängt davon ab, auf welcher Plattform Ihr Spiel ausgeführt werden soll. Ein Desktop-Spiel? C # oder C ++ (oder sogar Java). In einem Webbrowser ausführen? JavaScript und HTML 5. Was ist die absolut beste Sprache für einen Neuling, unabhängig von der Plattform? Das ist schwer zu beantworten, und wenn Sie 100 verschiedene Spieleprogrammierer fragen, erhalten Sie wahrscheinlich 80 verschiedene Antworten.

C ++: Schwer, hat aber viele Unterstützungsbibliotheken für die Spieleentwicklung. Viele sind frei. Die schnellste Sprache außerhalb der Montage. Schwer zu meistern, aber wahrscheinlich lohnt es sich. Erzwingt das Erlernen einiger wichtiger Konzepte, die in anderen Sprachen fehlen, z. B. die Speicherverwaltung.

Java: Eine gute Sprache (aber C # ist besser), die eine saubere API hat und ziemlich einfach zu erlernen ist. Heutzutage für die meisten Spiele nicht weit verbreitet, aber sicherlich für viele Arten von Spielen geeignet.

C #: Eine sehr gute Sprache, die viel ausgefeilter ist als Java oder C ++. Nicht die perfekte Spieleentwicklungssprache, hat aber viele Verknüpfungen, die die Verwaltung vieler normalerweise ausführlicher Codes vereinfachen. Unity verwendet es für die Skripterstellung seiner Engine.

JavaScript: Hat überhaupt nichts mit Java zu tun. Die am meisten falsch benannte Sprache aller Zeiten. Ziemlich die einzige Sprache, die heutzutage von allen Browsern unterstützt wird. Die zu lernende Sprache (zusammen mit HTML 5), wenn Sie interaktive Websites und ein browserbasiertes Spiel erstellen möchten.

Welches solltest du wählen? Das liegt an dir. Glücklicherweise haben heutzutage die meisten viele kostenlose Tutorials online.

Wenn Sie mir sagen, welche Art von Spielen Sie entwickeln möchten, könnte ich Ihnen weiterhelfen.

Fast alle kommerziellen Spiele sind aus Performance-Gründen in C ++ geschrieben, aber C ++ ist für Anfänger nicht einfach. Denken Sie nicht, dass Ihr erstes Spiel ein weiterer Verkaufsschlager sein wird. Sie sollten mit einfachen Tools beginnen und Prototypen erstellen, um Ihre Ideen zu validieren.

Statisch typisierte Sprachen sind für die Anwendungsentwicklung besser geeignet, wenn Ihre Anwendungen wachsen. Betrachten Sie libGDX (Java) oder Unity (C #). Beide haben einige Lernmaterialien und Community-Ressourcen. Wenn Sie dynamisch getippte Sprachen bevorzugen, ziehen Sie PyGame (Python) oder Gosu (Ruby) in Betracht.

Ich werde mich von JavaScript-basierten Webspielen fernhalten, da:

  • Webprogrammierung ist für Anfänger nicht einfach. Sie müssen mehrere Sprachen lernen, möglicherweise einige Datenbanken, einige Webserver verwalten usw.
  • JavaScript an sich ist nicht gut für das Engineering, voller Quarks und Fallstricke.
  • Das Verwalten von Programmstatus ist in Desktopanwendungen einfacher als in Webanwendungen.

Ich denke, JavaScript ist für die Spieleentwicklung am besten geeignet, da es in fast allen Browsern funktioniert. Dies bedeutet, dass Benutzer keine Programme herunterladen oder bei Bedarf das Virenschutzprogramm ändern müssen.

Es gibt viele Spiel-Engines, die in JavaScript codiert sind, einige sind hier von GitHub aufgelistet: JavaScript-Spiel-Engines

TLDR: JavaScript

Es gibt wirklich nur eine Antwort auf diese Frage, und es ist eine Frage. Welche Art von Spieleentwicklung möchten Sie durchführen?

  • Wenn Sie einfache Spiele wie Slither.io erstellen möchten, können Sie JavaScript und HTML5 Canvas verwenden.
  • Wenn Sie komplexere 3D-Handyspiele erstellen möchten, müssen Sie möglicherweise Unity lernen, wenn es die Möglichkeiten von HTML5-Canvas übersteigt.
  • Wenn Sie AAA-Spiele wie GTA erstellen möchten, müssen Sie C / C ++ lernen.

Denken Sie beim Codieren immer daran, die richtige Frage ist nie einfach, welche Sprache die beste ist, sondern welche die beste für den Job.

C # mit der Einheit. Es hat eine bessere Unterstützung sowie einen guten Editor zum Entwickeln.