
- 336 Seiten
- German
- ePUB (handyfreundlich)
- Über iOS und Android verfügbar
eBook - ePub
Spiele programmieren mit JavaScript für Kids
Über dieses Buch
Programmieren lernen mit JavaScript und der Game-Engine Babylon
Schritt für Schritt kleine Spiele selbst entwickeln
Mit Fragen und Aufgaben am Ende jedes Kapitels
Computerspiele zu spielen macht Spaß, aber Computerspiele selbst zu entwickeln, ist noch viel kreativer! Hier lernst du das Programmieren mit JavaScript und der leistungsstarken Babylon Engine, einem vollwertigen System für das Erstellen von 3D-Games. Damit lässt du Figuren durch Landschaften wandern und Abenteuer bestreiten. Bau dir zum Beispiel selbst ein Insekt oder einen Androiden, animiere deine Figuren, steuere sie durchs Spiel und sammle Dinge ein. Ganz nebenbei lernst du JavaScript und erlangst so grundlegende Kenntnisse in dieser Programmiersprache.
Im Anhang gibt es noch zusätzliche Informationen, zum Beispiel über den Babylon-Playground, mit dem du deine Spiele mit Freunden teilst, und über die Besonderheiten von den verschiedenen Browsern. Viele Fragen und Aufgaben am Ende der Kapitel bringen Tüftel-Spaß und verfestigen das Gelernte im Nu.
Alle Projektdateien und die Lösungen zu den Fragen und Aufgaben zum Download unter www.mitp.de/577
Information
Thema
Computer ScienceKapitel 1: Das erste Projekt
Du möchtest natürlich gleich dein erstes Spiel erstellen. So schnell geht das leider nicht, aber mit dem Programmieren können wir sofort loslegen. Du brauchst dazu anfangs nur den Browser, mit dem du auch im Internet surfst. Dort benutzen wir eine »Spiel-Maschine« namens Babylon, mit der lassen sich jede Menge Spiele erstellen. Aber wir fangen erst mal mit etwas Einfachem an.
In diesem Kapitel lernst du
- wie man in Babylon einsteigt
- wie man Objekte in einem Projekt einsetzt
- etwas über 2D und 3D
- wie man die Position von Objekten ändert
- was Funktionen und Vektoren sind
In Babylon einsteigen
Starte einen Browser deiner Wahl, das kann zum Beispiel Microsoft Edge, Google Chrome oder Mozilla Firefox sein. Dort gib in der Adresszeile diese Adresse ein:
http://www.babylonjs.com/
Nach einer Weile landest du auf der Homepage von Babylon JS. Dort findest du eins der Werkzeuge, die wir für dieses Buch brauchen: ein komplettes System zum Erstellen von Spielen.

Probieren wir das gleich aus.
- Klicke auf die Schaltfläche Try, um in den sogenannten Playground umzuschalten.

Auf der rechten Seite siehst du eine Fläche und darüber eine Kugel. In diesem Bereich findet auch später dein Spiel statt.
Auf der linken Seite deines Browsers befindet sich furchtbar viel Text. Alles, was da steht, ist in der Programmiersprache JavaScript geschrieben. Und das ist auch die Sprache, in der du hier vorwiegend programmieren wirst. (Und jetzt kannst du dir wohl denken, was das »JS« hinter »Babylon« bedeutet, oder?)
Es bleibt dir nicht erspart, sich näher mit dem »ganzen Kram« zu befassen, der da steht. Ein besserer Ausdruck dafür ist Quelltext. Wir gehen das Ganze gleich langsam Zeile für Zeile durch. Genau genommen ist es gar nicht so viel, wie es zuerst aussieht.
Ich habe alle Zeilen, die mit einem doppelten Schrägstrich beginnen, einmal entfernt, weil sie für das Funktionieren des Programms nicht nötig sind. Es handelt sich um sogenannte Kommentare, in denen (auf Englisch) erläutert wird, was an der jeweiligen Stelle passiert (oder passieren soll). Solche Zeilen werden von Babylon einfach übersprungen.
Was übrig bleibt, sieht so aus:
var createScene = function () { var scene = new BABYLON.Scene(engine); var camera = new BABYLON.FreeCamera ("camera1", new BABYLON.Vector3(0,5,-10), scene); camera.setTarget(BABYLON.Vector3.Zero()); camera.attachControl(canvas, true); var light = new BABYLON.HemisphericLight ("light1", new BABYLON.Vector3(0,1,0), scene); light.intensity = 0.7; var sphere = BABYLON.Mesh.CreateSphere ("sphere1", 16, 2, scene); sphere.position.y = 1; var ground = BABYLON.Mesh.CreateGround ("ground1", 6, 6, 2, scene); return scene; }; In Wirklichkeit hat der Quelltext noch weniger Zeilen, ich musste nur einige sehr lange Exemplare auf zwei Buch-Zeilen verteilen.
Dieser Quelltext ist eine Ansammlung von Anweisungen, die der Computer ausführen soll. Jede davon wird mit einem Semikolon (
;) abgeschlossen. Alle Anweisungen zusammen bewirken das, was du rechts neben dem Text zu sehen bekommst.Schauen wir jetzt mal noch genauer hin. Dabei beginnen wir nicht ganz oben. Das wäre noch zu kompliziert, dazu kommen wir also erst später. Beginnen wir mit den Zeilen, in denen wir selbst schon mal etwas »machen« können.

Ein Objekt positionieren
In den beiden Anweisungen, die ich meine, geht es zuerst um ein Objekt namens
sphere, zu Deutsch: Kugel. Diese Zeilenfolge sorgt dafür, dass nebenan im Fenster eine solche Kugel zu sehen ist:var sphere = BABYLON.Mesh.CreateSphere ("sphere1", 16, 2, scene); sphere.position.y = 1; Mit
CreateSphere() wird eine Kugel erzeugt. Und mit position wird diese Kugel auf der Unterlage positioniert und nicht »dazwischen«.- Damit du verstehst, was ich damit meine, ändere die betreffende Zeile einmal so um:
// sphere.position.y = 1;
Durch die zwei vorgeschalteten Schrägstriche (
//) wird das Ganze zu einem Kommentar. Es ist damit keine Anweisung mehr und wird nach dem Programmstart übersprungen.- Klicke nun oben links auf Run, um das Programm neu zu starten.

Und schon sackt die Kugel in den Unt...
Inhaltsverzeichnis
- Impressum
- Vorwort
- Einleitung
- Kapitel 1: Das erste Projekt
- Kapitel 2: HTML und Babylon
- Kapitel 3: Projekt-Erweiterung
- Kapitel 4: Spiele-Physik
- Kapitel 5: Mit und ohne Grenzen
- Kapitel 6: Kleiner Krabbelkurs
- Kapitel 7: Wanzenjagd
- Kapitel 8: Sightseeing
- Kapitel 9: Landschaften
- Kapitel 10: Die vier Elemente
- Kapitel 11: Android selbst gemacht
- Kapitel 12: Animationen
- Kapitel 13: Kontakt-Spiele
- Anhang A
- Anhang B
- Anhang C
- Anhang D
375,005 Studierende vertrauen auf uns
Zugang zu über 1,5 Millionen Titeln zu einem fairen monatlichen Preis.
Mit unseren Lerntools kannst du noch effizienter lernen.
Häufig gestellte Fragen
Ja, du kannst dein Abo jederzeit über den Tab Abo in deinen Kontoeinstellungen auf der Perlego-Website kündigen. Dein Abo bleibt bis zum Ende deines aktuellen Abrechnungszeitraums aktiv. Erfahre, wie du dein Abo kündigen kannst
Nein, Bücher können nicht als externe Dateien, z. B. PDFs, zur Verwendung außerhalb von Perlego heruntergeladen werden. Du kannst jedoch Bücher in der Perlego-App herunterladen, um sie offline auf deinem Smartphone oder Tablet zu lesen. Erfahre, wie du Bücher herunterladen kannst, um sie offline zu lesen
Perlego bietet zwei Pläne an: Essential und Complete
- Essential ist ideal für Lernende und Fachkräfte, die es genießen, eine Vielzahl von Themen zu erkunden. Greife auf die Essential Library mit über 800.000 vertrauenswürdigen Titeln und Bestsellern in den Bereichen Wirtschaft, persönliche Weiterentwicklung und Geisteswissenschaften zu. Enthält unbegrenzte Lesezeit und Standard-Vorlesestimme.
- Complete: Perfekt für fortgeschrittene Lernende und Forschende, die vollen, uneingeschränkten Zugriff benötigen. Entsperre über 1,5 Millionen Bücher zu Hunderten von Themen, einschließlich akademischen und spezialisierten Titeln. Der Complete-Plan enthält außerdem fortschrittliche Funktionen wie Premium Vorlesen und Forschungsassistent.
Wir sind ein Online-Lehrbuch-Abonnement-Service, bei dem du für weniger als den Preis eines einzelnen Buchs pro Monat Zugriff auf eine gesamte Online-Bibliothek erhältst. Bei über 1,5 Millionen Büchern zu mehr als 990 Themen bist du bestens versorgt! Erfahre mehr über unsere Mission
Achte auf das Symbol zum Vorlesen bei deinem nächsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Erfahre mehr über die Funktion „Vorlesen“
Ja! Du kannst die Perlego-App sowohl auf iOS- als auch auf Android-Geräten nutzen, damit du jederzeit und überall lesen kannst – sogar offline. Perfekt für den Weg zur Arbeit oder wenn du unterwegs bist.
Bitte beachte, dass wir Geräte, auf denen die Betriebssysteme iOS 13 und Android 7 oder noch ältere Versionen ausgeführt werden, nicht unterstützen können. Mehr über die Verwendung der App erfahren
Bitte beachte, dass wir Geräte, auf denen die Betriebssysteme iOS 13 und Android 7 oder noch ältere Versionen ausgeführt werden, nicht unterstützen können. Mehr über die Verwendung der App erfahren
Ja, du kannst auf Spiele programmieren mit JavaScript für Kids von Hans-Georg Schumann im PDF- und/oder ePUB-Format sowie auf andere beliebte Bücher in Computer Science & Computer Science General zugreifen. In unserem Katalog stehen über 1,5 Millionen Bücher zur Verfügung.

