Welche Programmiersprache wird bei HTML5 Browsergames benutzt?
Also man nutzt ja HTML5 nicht für das embeddete Spiel, ich habe gehört, viele nutzen da Java Script, was kann man dafür sonst noch so benutzen?
2 Antworten
Welche Programmiersprache wird bei HTML5 Browsergames benutzt?
JavaScript
(...) was kann man dafür sonst noch so benutzen?
Für die Anwendung im Browser ist derzeit noch JavaScript notwendig. Du kannst also entweder mit JavaScript arbeiten oder du suchst dir Tools, die deinen Code (in Sprache XY) entsprechend in JavaScript umwandeln.
Daher kannst du auch diese Sprachen nutzen:
- Dart
- Python (z.B. mit Brython oder pyjs)
- TypeScript
Eine noch ziemlich neue Technologie, die ebenfalls erwähnt werden sollte, wäre die Nutzung von WebAssembly (WASM). Hierfür könntest du C# (mit Blazor; dazu hier ein Tutorial), Rust oder C/C++ (dazu hier ein Artikel; für die Konversion wird Emscripten verwendet) nutzen. In allen drei Fällen wird intern trotzdem noch JavaScript als Bindeglied eingesetzt (lies dazu z.B. hier).
Den WASM-Code selbst zu schreiben, ist eigentlich nicht vorgesehen. Die endültige Form (.wasm-Datei) beinhaltet Binärcode. Es gibt aber auch eine für den Menschen lesbare Zwischenform: Das WebAssembly Text Format (.wat).
Wie WAT zusammengebaut ist, kannst du hier nachlesen:
Eigentlich nur noch JavaScript. VBScript hat sich nicht durchgesetzt.
kann man nicht einfach stattfessen (statt JS) Python oder c++ nutzen?
also sind alle html5 Browsergames mit JS geschrieben?
Nein, es gibt auch noch Makromedia Flash aber das ist auch veraltet und verlangt nach einer Bestätigung.
Im Grunde Ja.
es gibt doch so eine HTML game engine für HTML mit c++, was bedeutet das dann?
C++ kann HTML erzeugen aber nicht auf dem Browser laufen, das wäre ein Sicherheitsrisiko so wie VBScript.
JS läuft sozusagen in einer Sandbox.
kann man JS Browsergames auch als c++ Version auf Steam anbieten und beides dann über den gleichen Server über Multiplayer verbinden?
JA genau. Es ist möglich aber üblicherweise unterstützen Webanbieter nur PHP oder ASP als Sprachen es gibt auch noch ColdFusion aber hat sich auch kaum durchgesetzt.
Alles rennt über eine Datenbank, die eine Verbindung schafft zwischen Spielern, z.B. wieviele Goldstücke du an einen anderen Player gibst für Holz oder Stein um Gebäude zu bauen und diese Datenbanken sind so effizient, dass man in Echtzeit handeln kann.
also ist C# von HTML unterstützt? oder ist java script die einzige Sprache, ausser ohp, die HTML integrieren kann?
Du kannst das so wie bei PHP verstehen, C# erzeugt den HTML Markup der an den Browser gesendet wird, dabei werden auch Microsoft Datenbanken unterstützt, bei PHP nur Maria.DB und MySql.
kann man auch direkt Web assembly schreiben?