JavaScript/Tutorials/Spiele

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
Spiele-Icon

In dieser Reihe stellen wir Ihnen vor, wie Sie mit JavaScript schnell kleine Browser-Spiele programmieren können.

  1. Zahlenspiele
  2. Tic-Tac-Toe
    • Buttons auswerten
    • Buttons mit CSS gestalten
  3. Sum-Up
    • DOM-Manipulation
    • Event-Delegation
    • CSS-Animation
  4. Multiple-Choice-Quiz
  5. Adventure
    • Textabenteuer
    • Simulationen
  6. Arcade-Spiele
    • Zeichnen mit canvas
    • Sprites
    • Kollisionserkennung


Einführung

Das Web wird immer mehr zur Verkaufsplattform – auch im SELF-Forum geht es mittlerweile vorwiegend um Formulare und die Anpassung von Web-Shops. Trotzdem sollte der Spaß nicht zu kurz kommen. Allerdings werden Sie schnell merken, dass Business und Spiel mehr gemeinsam haben als man denkt:

Das EVA-Prinzip ist überall gültig:

  1. Benutzereingaben auswerten
  2. Verarbeitung der Daten
  3. Ausgabe von Ergebnissen

Guten Code erkennt man daran, dass er immer wiederkehrende Prozesse in Funktionen gliedert, die man auch im nächsten Projekt wiederverwenden kann. Deshalb besteht dieser Kurs zwar aus Kapiteln, die aufeinander aufbauen; einzelne Kapitel können aber auch für sich bearbeitet werden.

Und, bevor wir anfangen: In den Spielen gibt es mehr Formulare, als man anfänglich denkt!

-- Matthias Scharwies (Diskussion) 16:55, 4. Nov. 2020 (CET)

Browsergame vs Multiplayer

Browser-Spiele sind eigentlich selbständige Webseiten, die einmal vom Server geladen werden und dann selbständig laufen. Wenn überhaupt werden Daten nur im Browser gespeichert.[1]

Im Forum gibt es öfter die Frage, wie man solche Spiele auf mehreren Rechnern spielen und Ereignisse, Interaktionen und Spielstände gegenseitig austauschen kann.[2]

Dies ist nicht so ohne weiteres möglich. Um mit mehreren Spielern gleichzeitig zu spielen, muss der Kontakt zum Server bestehen bleiben. Dort werden Daten wie Benutzer, Spielzüge und -stände immer wieder gespeichert und sofort an die anderen Spieler weitergegeben. Dies ist zwar auch mit JavaScript wie Node.js möglich, wird aber meist mit PHP und SQL realisiert.

Weblinks

Frameworks und Beispiele



Quellen

  1. SELF-Forum: Frage zur Einbindung von Online-Games vom 21.06.2019
  2. SELF-Forum: Variablen auf mehreren Pcs verwenden vom 13.01.2020