Games mit Roblox - Der offizielle Roblox Guide

Book description

  • Alles, was du für deine eigenen Roblox-Spiele wissen musst
  • Einführung in Roblox Studio, Programmierung mit Lua, Spielphysik, Benutzungsoberflächen, Animationen und vieles mehr
  • Mit einfachen Schritt-für-Schritt-Anleitungen, Tipps und Übungsaufgaben

Der offizielle Roblox-Guide ist der perfekte Begleiter für angehende Spieleentwickler, die Games für Roblox erstellen möchten. In diesem Buch erfährst du alles, was du brauchst, um spannende und erfolgreiche Spiele zu erstellen, die von Menschen auf der ganzen Welt gerne gespielt werden. Dafür brauchst du keine Vorkenntnisse.

Leicht verständliche Schritt-für-Schritt-Anleitungen führen dich durch alle wichtigen Aufgaben bei der Spieleentwicklung mit Roblox Studio. Du lernst anhand vieler Beispiele, wie du die Möglichkeiten der kostenlosen Spiel-Engine voll ausschöpfst. Praktische Tipps helfen dir, Problemen von Anfang an aus dem Weg zu gehen und mit FAQs, Testfragen und Übungen am Ende jedes Kapitels festigst du dein Wissen.

Wenn du dieses Buch gelesen hast, bist du ein echter Experte in der Roblox-Spieleentwicklung.

Aus dem Inhalt:
  • Erste Schritte mit Roblox Studio
  • Einführung in die Programmierung mit Lua
  • Workflow bei der Spieleentwicklung
  • Spielphysik, Licht und Atmosphäre, Sounds und Effekte, Landschaften generieren
  • Models, Meshparts, Texturen und Import von Objekten
  • Programmierung von Spielmechanik, Animationen, Kamerabewegungen und grafischen Benutzungsoberflächen
  • Entwicklung für mobile Geräte und Konsolen
  • Geld verdienen: Consumables, einmalige Käufe, Premium-Version, neue Spieler gewinnen und Werbung
Für PC und Mac

Table of contents

  1. Impressum
  2. Vorwort
  3. Über die Autorin
    1. Über die weiteren Mitwirkenden
    2. Über die Fachkorrektorin der deutschen Ausgabe
  4. 1 Was ist das Besondere an Roblox?
    1. 1.1 Roblox ermöglicht es, soziale Kontakte zu knüpfen
      1. 1.1.1 Roblox als soziale Website
      2. 1.1.2 Roblox als Treffpunkt für Entwickler
    2. 1.2 Roblox verwaltet Benutzerinhalte
      1. 1.2.1 Inhalte organisieren
      2. 1.2.2 Deine eigene Identität erschaffen
      3. 1.2.3 Charaktere personalisieren
    3. 1.3 Roblox ermöglicht schnelle Prototyperstellung und Iteration
      1. 1.3.1 Bereit für Anpassungen
    4. 1.4 Ideen einfach umsetzen
      1. 1.4.1 Plugins
      2. 1.4.2 Veröffentlichung und Updates ohne Wartezeit
    5. 1.5 Die Funktionen der Roblox-Engine
      1. 1.5.1 Vernetzung
      2. 1.5.2 Physik
      3. 1.5.3 Rendering
      4. 1.5.4 Plattformübergreifende Entwicklung
    6. 1.6 Alles kostenlos
    7. 1.7 Unbegrenzte Möglichkeiten
    8. 1.8 Finde deinen eigenen Stil
    9. 1.9 Zusammenfassung
      1. 1.9.1 Fragen und Antworten
      2. 1.9.2 Workshop
      3. 1.9.3 Aufgaben
  5. 2 Verwendung von Roblox Studio
    1. 2.1 Installation von Roblox Studio
      1. 2.1.1 Fehlerbehebung bei der Installation
      2. 2.1.2 Roblox Studio starten
    2. 2.2 Verwendung von Studio-Templates
      1. 2.2.1 Die Registerkarte All Templates
      2. 2.2.2 Themes
      3. 2.2.3 Gameplay
    3. 2.3 Verwendung des Game-Editors
      1. 2.3.1 Einrichtung des Arbeitsbereichs im Game-Editor
      2. 2.3.2 Verwendung des Explorer-Fensters
      3. 2.3.3 Erstellen eines Parts
      4. 2.3.4 Verwendung des Properties-Fensters
    4. 2.4 Verschiebung, Skalierung und Ausrichtung von Objekten
      1. 2.4.1 Verschieben
      2. 2.4.2 Skalieren
      3. 2.4.3 Drehen
      4. 2.4.4 Transformieren
    5. 2.5 Snapping
    6. 2.6 Collisions
    7. 2.7 Verankern
    8. 2.8 Speichern und Veröffentlichung deines Projekts
      1. 2.8.1 Speichern deines Projekts
      2. 2.8.2 Veröffentlichung deines Projekts
      3. 2.8.3 Projekt wieder öffnen
    9. 2.9 Spieltest
      1. 2.9.1 Spieltest durchführen
      2. 2.9.2 Spieltest beenden
    10. 2.10 Zusammenfassung
      1. 2.10.1 Fragen und Antworten
      2. 2.10.2 Workshop
      3. 2.10.3 Aufgaben
  6. 3 Verwendung von Parts
    1. 3.1 Erstellen eines Parts
    2. 3.2 Aussehen eines Parts ändern
      1. 3.2.1 Farbe
      2. 3.2.2 Material
      3. 3.2.3 Reflexionsgrad und Transparenz
    3. 3.3 Decals und Texturen erstellen
      1. 3.3.1 Decals
      2. 3.3.2 Texturen
    4. 3.4 Zusammenfassung
      1. 3.4.1 Fragen und Antworten
      2. 3.4.2 Workshop
      3. 3.4.3 Aufgaben
  7. 4 Physik-Engine
    1. 4.1 Verwendung von Attachments und Constraints
    2. 4.2 Erstellen einer Tür
    3. 4.3 CanCollide deaktivieren, damit ein Spieler die Tür durchschreiten kann
    4. 4.4 Scharniere und Federn hinzufügen
      1. 4.4.1 Öffnen einer Tür mit Scharnieren
      2. 4.4.2 Erstellen der Federn
      3. 4.4.3 Realistisches Verhalten von Federn
    5. 4.5 Verwendung eines Motors
    6. 4.6 Zusammenfassung
      1. 4.6.1 Fragen und Antworten
      2. 4.6.2 Workshop
      3. 4.6.3 Aufgaben
  8. 5 Landschaften gestalten
    1. 5.1 Der Terrain-Editor
    2. 5.2 Die Registerkarte Edit
      1. 5.2.1 Verändern des Terrains mit dem Substract-Werkzeug
      2. 5.2.2 Terrain anheben mit dem Grow-Werkzeug
      3. 5.2.3 Terrain abtragen mit dem Erode-Werkzeug
      4. 5.2.4 Terrain mit dem Smooth-Werkzeug glätten
      5. 5.2.5 Terrain mit dem Flatten-Werkzeug einebnen
      6. 5.2.6 Materialien ändern mit dem Paint-Werkzeug
      7. 5.2.7 Wasserflächen erzeugen mit dem Sea-Level-Werkzeug
    3. 5.3 Die Registerkarte Region
      1. 5.3.1 Terrain auswählen
      2. 5.3.2 Terrain mit dem Move-Werkzeug verschieben
      3. 5.3.3 Terrain mit dem Resize-Werkzeug skalieren
      4. 5.3.4 Verwendung der Werkzeuge Copy, Paste und Delete
      5. 5.3.5 Eine Fläche mit dem Fill-Werkzeug ausfüllen
    4. 5.4 Height Maps und Color Maps
      1. 5.4.1 Height Maps
      2. 5.4.2 Color Maps
    5. 5.5 Zusammenfassung
      1. 5.5.1 Fragen und Antworten
      2. 5.5.2 Workshop
      3. 5.5.3 Aufgaben
  9. 6 Beleuchtung
    1. 6.1 Eigenschaften der Beleuchtung
      1. 6.1.1 Eigenschaften des Erscheinungsbilds
      2. 6.1.2 Die Eigenschaften Data und Exposure
    2. 6.2 Beleuchtungseffekte
      1. 6.2.1 SpotLight, PointLight und SurfaceLight
    3. 6.3 Zusammenfassung
      1. 6.3.1 Fragen und Antworten
      2. 6.3.2 Workshop
      3. 6.3.3 Aufgaben
  10. 7 Atmosphäre
    1. 7.1 Eigenschaften der Atmosphäre
      1. 7.1.1 Density
      2. 7.1.2 Offset
      3. 7.1.3 Haze
      4. 7.1.4 Color
      5. 7.1.5 Glare
      6. 7.1.6 Decay
    2. 7.2 Anpassen der Skybox
      1. 7.2.1 Erstellen einer Skybox
      2. 7.2.2 Anpassen der Himmelskörper
      3. 7.2.3 Anpassen der Beleuchtungsfarben
    3. 7.3 Zusammenfassung
      1. 7.3.1 Fragen und Antworten
      2. 7.3.2 Workshop
      3. 7.3.3 Aufgabe
  11. 8 Effekte
    1. 8.1 Partikel
      1. 8.1.1 Anpassen der Partikel
      2. 8.1.2 Ändern der Farbe von Partikeln
      3. 8.1.3 Eigenschaften eines ParticleEmitters
    2. 8.2 Beams
      1. 8.2.1 Krümmung
      2. 8.2.2 Segments
      3. 8.2.3 Width
      4. 8.2.4 Lichtern mit einem Beam einen Strahleneffekt hinzufügen
    3. 8.3 Zusammenfassung
      1. 8.3.1 Fragen und Antworten
      2. 8.3.2 Workshop
      3. 8.3.3 Aufgaben
  12. 9 Objekte importieren
    1. 9.1 Einfügen und Hochladen kostenloser Modelle
      1. 9.1.1 Hochladen des Modells bei Roblox
      2. 9.1.2 Zugriff auf Modelle
      3. 9.1.3 Einfügen kostenloser Modelle
    2. 9.2 Importieren mit MeshParts und Asset Manager
      1. 9.2.1 Mehrere Meshes auf einmal importieren mit dem Asset Manager
    3. 9.3 Importieren von Texturen
      1. 9.3.1 Importieren von Decals mit dem Asset Manager
    4. 9.4 Sounds importieren
    5. 9.5 Zusammenfassung
      1. 9.5.1 Fragen und Antworten
      2. 9.5.2 Workshop
      3. 9.5.3 Aufgaben
  13. 10 Spielstruktur und Zusammenarbeit
    1. 10.1 Einem Spiel Places hinzufügen
    2. 10.2 In Roblox Studio zusammenarbeiten
      1. 10.2.1 Zusammenarbeit bei Gruppenspielen
      2. 10.2.2 Konfiguration der Rollen
      3. 10.2.3 Zuweisung der Rollen
      4. 10.2.4 Team Create aktivieren
      5. 10.2.5 Hinzufügen und Verwalten von Benutzern in Team Create
      6. 10.2.6 Zugriff auf die Team-Create-Sitzung
      7. 10.2.7 Verwendung von Roblox Studio Chat
      8. 10.2.8 Team Create deaktivieren
    3. 10.3 Erstellen von Roblox-Packages und darauf zugreifen in Roblox Studio
      1. 10.3.1 Objekte in Packages konvertieren
      2. 10.3.2 Zugriff auf die Package-Toolbox
      3. 10.3.3 Zugriff auf Packages im Asset Manager
      4. 10.3.4 Aktualisieren eines Packages
      5. 10.3.5 Eine größere Anzahl von Packages aktualisieren
    4. 10.4 Zusammenfassung
      1. 10.4.1 Fragen und Antworten
      2. 10.4.2 Workshops
      3. 10.4.3 Aufgaben
  14. 11 Lua – ein Überblick
    1. 11.1 Der Coding Workspace
      1. 11.1.1 Erstellen des ersten Scripts
    2. 11.2 Eigenschaften ändern mithilfe von Variablen
      1. 11.2.1 Überblick über Variablen
      2. 11.2.2 Verwendung von Variablen
      3. 11.2.3 Erstelle eine halb durchsichtige Bombe
    3. 11.3 Kommentare zum Code hinzufügen
    4. 11.4 Funktionen und Events
      1. 11.4.1 Erstellen einer Funktion
      2. 11.4.2 Verwendung einer Funktion, um eine Bombe explodieren zu lassen
      3. 11.4.3 Der Einsatz von Events
      4. 11.4.4 Verwendung eines Events, um einen Part explodieren zu lassen, wenn er berührt wird
    5. 11.5 Verwendung bedingter Anweisungen
    6. 11.6 Arrays und Dictionarys
    7. 11.7 Verwendung von Schleifen
    8. 11.8 Gültigkeitsbereiche
    9. 11.9 Benutzerdefinierte Events
    10. 11.10 Debugging des Codes
      1. 11.10.1 Debugging mit Strings
      2. 11.10.2 Lua-Debugger
      3. 11.10.3 Log-Dateien
    11. 11.11 Zu einem besseren Spieleentwickler werden
  15. 12 Kollisionen, Humanoide, Punktzahl
    1. 12.1 Kollisionen
      1. 12.1.1 CollisionFidelity
      2. 12.1.2 Anzeige und Verbesserung der Kollisionsgeometrie
      3. 12.1.3 Collision Groups Editor
      4. 12.1.4 Direkte Verwendung des Collision Groups Editors
      5. 12.1.5 Verwendung des Collision Group Editors per Script
    2. 12.2 Kollisionserkennung
      1. 12.2.1 Verwendung von .Touched
      2. 12.2.2 debounce
    3. 12.3 Humanoid
      1. 12.3.1 Humanoid innerhalb der Hierarchie
      2. 12.3.2 Eigenschaften, Funktionen und Events
    4. 12.4 Zusammenfassung
      1. 12.4.1 Fragen und Antworten
      2. 12.4.2 Workshop
      3. 12.4.3 Aufgaben
  16. 13 Interaktion mit der Benutzeroberfläche (GUI)
    1. 13.1 Erstellen von GUIs
      1. 13.1.1 PlayerGui
      2. 13.1.2 SurfaceGui
    2. 13.2 Grundlegende GUI-Elemente
    3. 13.3 Programmierung interaktiver GUIs
    4. 13.4 Tweening
    5. 13.5 Layouts
    6. 13.6 Erstellen einer GUI mit Countdown
    7. 13.7 Zusammenfassung
      1. 13.7.1 Fragen und Antworten
      2. 13.7.2 Workshop
      3. 13.7.3 Aufgaben
  17. 14 Programmierung von Animationen
    1. 14.1 Position und Rotation
      1. 14.1.1 Bewegen eines Objekts von Punkt A nach Punkt B
      2. 14.1.2 Rotation von Parts mit CFrames
    2. 14.2 Ruckelfreies Bewegen von Objekten mit Tween
      1. 14.2.1 Tweening zwischen zwei Punkten
      2. 14.2.2 EasingStyle und EasingDirection
    3. 14.3 Bewegen des gesamten Modells
    4. 14.4 Zusammenfassung
      1. 14.4.1 Fragen und Antworten
      2. 14.4.2 Workshop
      3. 14.4.3 Aufgaben
  18. 15 Sounds und Musik
    1. 15.1 Einen Soundtrack erstellen
    2. 15.2 Importieren von Musik und Sounddateien
    3. 15.3 Umgebungsgeräusche hinzufügen
    4. 15.4 Sounds via Code abspielen
    5. 15.5 Gruppieren von Sounds
    6. 15.6 Zusammenfassung
      1. 15.6.1 Fragen und Antworten
      2. 15.6.2 Workshop
      3. 15.6.3 Aufgaben
  19. 16 Animation-Editor
    1. 16.1 Einführung in den Animation-Editor
      1. 16.1.1 Anforderungen an das Modell
      2. 16.1.2 Öffnen des Animation-Editors
    2. 16.2 Erstellen von Posen
    3. 16.3 Speichern und Exportieren von Animationen
    4. 16.4 Easing
    5. 16.5 Inverse Kinematik
      1. 16.5.1 IK aktivieren
      2. 16.5.2 Parts anheften
    6. 16.6 Einstellungen für Animationen
      1. 16.6.1 Wiederholungen
      2. 16.6.2 Priorität
    7. 16.7 Animation-Events
      1. 16.7.1 Events hinzufügen
      2. 16.7.2 Verschieben und Löschen von Events
      3. 16.7.3 Events klonen
      4. 16.7.4 Implementierung von Events in Scripts
      5. 16.7.5 Standardanimationen ersetzen
    8. 16.8 Zusammenfassung
      1. 16.8.1 Fragen und Antworten
      2. 16.8.2 Workshop
      3. 16.8.3 Aufgaben
  20. 17 Kämpfe, Teleportation und Datenspeicher
    1. 17.1 Einführung in Tools
      1. 17.1.1 Grundlagen
      2. 17.1.2 Ein Tool erstellen
      3. 17.1.3 Tool-Handle
      4. 17.1.4 Tool-Ausrichtung
    2. 17.2 Teleportation
      1. 17.2.1 Teleportation innerhalb eines Place
      2. 17.2.2 Teleportieren zwischen verschiedenen Places
      3. 17.2.3 Spieluniversen
    3. 17.3 TeleportService
      1. 17.3.1 Funktionen
      2. 17.3.2 Abrufen der PlaceID
      3. 17.3.3 Beispiel: Client
      4. 17.3.4 Beispiel: Server
    4. 17.4 Verwendung des dauerhaften Datenspeichers
      1. 17.4.1 Unterstützte Datentypen und Beschränkungen
    5. 17.5 Funktionen des Datenspeichers
      1. 17.5.1 UpdateAsync() und SetAsync()
    6. 17.6 Fehlerbehandlung
      1. 17.6.1 Was ist ein pcall?
      2. 17.6.2 Schutz vor Datenverlust
    7. 17.7 Zusammenfassung
      1. 17.7.1 Fragen und Antworten
      2. 17.7.2 Workshop
      3. 17.7.3 Aufgaben
  21. 18 Mehrspieler-Code und das Client-Server-Modell
    1. 18.1 Das Client-Server-Modell
      1. 18.1.1 Scripts und LocalScripts
      2. 18.1.2 Replikation
    2. 18.2 Was sind RemoteFunctions und RemoteEvents?
      1. 18.2.1 Verwendung von RemoteEvent und RemoteFunction
      2. 18.2.2 Erstellen eines RemoteEvents
    3. 18.3 Serverseitige Validierung
    4. 18.4 Teams
      1. 18.4.1 Hinzufügen von Teams
      2. 18.4.2 Automatische Zuordnung von Spielern zu einem Team
      3. 18.4.3 Manuelle Zuordnung von Spielern zu einem Team
    5. 18.5 Network-Ownership
    6. 18.6 Zusammenfassung
      1. 18.6.1 Fragen und Antworten
      2. 18.6.2 Workshop
      3. 18.6.3 Aufgaben
  22. 19 Module-Scripts
    1. 19.1 Kurz vorgestellt: Das Module-Script
      1. 19.1.1 Aufbau eines Module-Scripts
      2. 19.1.2 Hinzufügen von Code, der überall verwendet werden kann
      3. 19.1.3 Verwendung eines Module-Scripts
    2. 19.2 Clientseitige und serverseitige Module-Scripts
    3. 19.3 Der Einsatz von Module-Scripts: Game-Loop
      1. 19.3.1 Einstellungen
      2. 19.3.2 Erstellen wiederverwendbarer Funktionen für Spielrunden
      3. 19.3.3 Die Game-Loop
    4. 19.4 Zusammenfassung
      1. 19.4.1 Fragen und Antworten
      2. 19.4.2 Workshop
      3. 19.4.3 Aufgaben
  23. 20 Programmierung von Kamerabewegungen
    1. 20.1 Einführung in die Verwendung von Kameras
      1. 20.1.1 Kameraeigenschaften
      2. 20.1.2 Handhabung der Kamera
    2. 20.2 Programmierung einer Kamerabewegung
    3. 20.3 Verwendung von Render-Step
    4. 20.4 Versetzen der Kamera
      1. 20.4.1 Dauerhafte Verknüpfung mit dem Render-Step
      2. 20.4.2 deltaTime
    5. 20.5 Zusammenfassung
      1. 20.5.1 Fragen und Antworten
      2. 20.5.2 Workshop
      3. 20.5.3 Aufgaben
  24. 21 Plattformübergreifende Entwicklung
    1. 21.1 Verbesserung der Performance
      1. 21.1.1 Speicherbedarf
      2. 21.1.2 Optimierung
      3. 21.1.3 Vereinfachung des physikalischen Verhaltens
      4. 21.1.4 Inhalte streamen
      5. 21.1.5 Diverse weitere Optimierungen
    2. 21.2 Verbesserung der Scripts
      1. 21.2.1 Zuweisung des Parents bei Objekten
      2. 21.2.2 Blindes Vertrauen in Server/Client
      3. 21.2.3 Schleifen sparsam verwenden
    3. 21.3 Kompatibilität mit Mobilgeräten
      1. 21.3.1 Erscheinungsbild
      2. 21.3.2 Steuerung
      3. 21.3.3 Simulation von Mobilgeräten
    4. 21.4 Spielkonsolen und VR
      1. 21.4.1 Xbox-Richtlinien
      2. 21.4.2 VR Best Practices
    5. 21.5 Zusammenfassung
      1. 21.5.1 Fragen und Antworten
      2. 21.5.2 Workshop
      3. 21.5.3 Aufgaben
  25. 22 Globale Community
    1. 22.1 Einführung in Lokalisierung
      1. 22.1.1 Texte für die Übersetzung erfassen
      2. 22.1.2 Übersetzung der erfassten Texte
      3. 22.1.3 Einsetzen der Übersetzung
    2. 22.2 Globale Regelkonformität
    3. 22.3 Datenschutzgesetze: DSGVO und CCPA
      1. 22.3.1 Allgemeine Richtlinien
      2. 22.3.2 Löschen von Spielerdaten
    4. 22.4 Zusammenfassung
      1. 22.4.1 Fragen und Antworten
      2. 22.4.2 Workshop
      3. 22.4.3 Aufgaben
  26. 23 Monetarisierung
    1. 23.1 Game Pass: Einmalige Käufe
    2. 23.2 Game Passes im Spiel verkaufen
      1. 23.2.1 Game-Pass-Vorteile aktivieren
    3. 23.3 Developer Products: Consumables
    4. 23.4 Roblox Premium
    5. 23.5 Developer Exchange: Verdiene richtiges Geld mit deinem Spiel
    6. 23.6 Zusammenfassung
      1. 23.6.1 Fragen und Antworten
      2. 23.6.2 Workshop
      3. 23.6.3 Aufgaben
  27. 24 Spieler auf das Spiel aufmerksam machen
    1. 24.1 Icons, Vorschaubilder und Trailer
    2. 24.2 Updates
    3. 24.3 Anzeigen und Benachrichtigungen
      1. 24.3.1 Sponsoranzeigen
      2. 24.3.2 Benutzeranzeigen
      3. 24.3.3 Benachrichtigungen
    4. 24.4 Analytics
    5. 24.5 Zusammenfassung
      1. 24.5.1 Fragen und Antworten
      2. 24.5.2 Workshop
      3. 24.5.3 Aufgaben
  28. A Lua-Scripting
    1. A.1 Änderung von Eigenschaften (Datentyp und Enumerationen)
    2. A.2 Bedingte Anweisungen und Verzweigungen
    3. A.3 Ausbau der Lua-Kenntnisse
  29. B Eigenschaften und Funktionen von Humanoid

Product information

  • Title: Games mit Roblox - Der offizielle Roblox Guide
  • Author(s): Roblox Corp.
  • Release date: February 2022
  • Publisher(s): mitp Verlag
  • ISBN: None