Games mit Roblox - Roblox Corporation - E-Book

Games mit Roblox E-Book

Roblox Corporation

0,0

Beschreibung

  • 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-Guideist 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

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 403

Veröffentlichungsjahr: 2022

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Games mit Roblox

Eigene Spiele entwickeln mit Roblox Studio

Übersetzung aus dem Amerikanischenvon Knut Lorenzen

Impressum

Bibliografische Information der Deutschen Nationalbibliothek

Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar.

ISBN 978-3-7475-0439-01. Auflage 2022

www.mitp.de

E-Mail: [email protected]: +49 7953 / 7189 - 079Telefax: +49 7953 / 7189 - 082

© 2022 mitp Verlags GmbH & Co. KG

Authorized translation from the English language edition, entitled ROBLOX DEVELOPMENT IN 24 HOURS: THE OFFICIAL ROBLOX GUIDE 1st Edition by THE ROBLOX CORPORATION published by Pearson Education, Inc, © 2021 Roblox Corporation. “Roblox,” the Roblox logo, and “Powering Imagination” are among the Roblox registered and unregistered trademarks in the U.S. and other countries.

All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc.

GERMAN language edition published by MITP VERLAGS GMBH & CO. KG, Copyright © 2022.

Dieses Werk, einschließlich aller seiner Teile, ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlages unzulässig und strafbar. Dies gilt insbesondere für Vervielfältigungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und Verarbeitung in elektronischen Systemen.

Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften.

Lektorat: Janina BahlmannFachkorrektorat: Tanja KöhlerSprachkorrektorat: Petra Heubach-ErdmannCovergestaltung: Chuti Prasertsith, Christian KalkertElectronic Publishing: Petra Kleinwegen

Dieses Ebook verwendet das ePub-Format und ist optimiert für die Nutzung mit dem iBooks-reader auf dem iPad von Apple. Bei der Verwendung anderer Reader kann es zu Darstellungs­problemen kommen.

Hinweis des Verlages zum Urheberrecht und Digitalen Rechtemanagement (DRM)

Der Verlag räumt Ihnen mit dem Kauf des ebooks das Recht ein, die Inhalte im Rahmen des gel­tenden Urheberrechts zu nutzen. Dieses Werk, einschließlich aller seiner Teile, ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheherrechtsgesetzes ist ohne Zustimmung des Verlages unzulässig und strafbar. Dies gilt insbesondere für Vervielfälti­gungen, Übersetzungen, Mikroverfilmungen und Einspeicherung  und Verarbeitung in elektroni­schen Systemen.

Der Verlag schützt seine ebooks vor Missbrauch des Urheberrechts durch ein digitales Rechtemanagement. Bei Kauf im Webshop des Verlages werden die ebooks mit einem nicht sichtba­ren digitalen Wasserzeichen individuell pro Nutzer signiert.

Bei Kauf in anderen ebook-Webshops erfolgt die Signatur durch die Shopbetreiber. Angaben zu diesem DRM finden Sie auf den Seiten der jeweiligen Anbieter.

Inhalt

Impressum

Vorwort

Über die Autorin

Über die weiteren Mitwirkenden

Über die Fachkorrektorin der deutschen Ausgabe

1 Was ist das Besondere an Roblox?

1.1 Roblox ermöglicht es, soziale Kontakte zu knüpfen

1.1.1 Roblox als soziale Website

1.1.2 Roblox als Treffpunkt für Entwickler

1.2 Roblox verwaltet Benutzerinhalte

1.2.1 Inhalte organisieren

1.2.2 Deine eigene Identität erschaffen

1.2.3 Charaktere personalisieren

1.3 Roblox ermöglicht schnelle Prototyperstellung und Iteration

1.3.1 Bereit für Anpassungen

1.4 Ideen einfach umsetzen

1.4.1 Plugins

1.4.2 Veröffentlichung und Updates ohne Wartezeit

1.5 Die Funktionen der Roblox-Engine

1.5.1 Vernetzung

1.5.2 Physik

1.5.3 Rendering

1.5.4 Plattformübergreifende Entwicklung

1.6 Alles kostenlos

1.7 Unbegrenzte Möglichkeiten

1.8 Finde deinen eigenen Stil

1.9 Zusammenfassung

1.9.1 Fragen und Antworten

1.9.2 Workshop

1.9.3 Aufgaben

2 Verwendung von Roblox Studio

2.1 Installation von Roblox Studio

2.1.1 Fehlerbehebung bei der Installation

2.1.2 Roblox Studio starten

2.2 Verwendung von Studio-Templates

2.2.1 Die Registerkarte All Templates

2.2.2 Themes

2.2.3 Gameplay

2.3 Verwendung des Game-Editors

2.3.1 Einrichtung des Arbeitsbereichs im Game-Editor

2.3.2 Verwendung des Explorer-Fensters

2.3.3 Erstellen eines Parts

2.3.4 Verwendung des Properties-Fensters

2.4 Verschiebung, Skalierung und Ausrichtung von Objekten

2.4.1 Verschieben

2.4.2 Skalieren

2.4.3 Drehen

2.4.4 Transformieren

2.5 Snapping

2.6 Collisions

2.7 Verankern

2.8 Speichern und Veröffentlichung deines Projekts

2.8.1 Speichern deines Projekts

2.8.2 Veröffentlichung deines Projekts

2.8.3 Projekt wieder öffnen

2.9 Spieltest

2.9.1 Spieltest durchführen

2.9.2 Spieltest beenden

2.10 Zusammenfassung

2.10.1 Fragen und Antworten

2.10.2 Workshop

2.10.3 Aufgaben

3 Verwendung von Parts

3.1 Erstellen eines Parts

3.2 Aussehen eines Parts ändern

3.2.1 Farbe

3.2.2 Material

3.2.3 Reflexionsgrad und Transparenz

3.3 Decals und Texturen erstellen

3.3.1 Decals

3.3.2 Texturen

3.4 Zusammenfassung

3.4.1 Fragen und Antworten

3.4.2 Workshop

3.4.3 Aufgaben

4 Physik-Engine

4.1 Verwendung von Attachments und Constraints

4.2 Erstellen einer Tür

4.3 CanCollide deaktivieren, damit ein Spieler die Tür durchschreiten kann

4.4 Scharniere und Federn hinzufügen

4.4.1 Öffnen einer Tür mit Scharnieren

4.4.2 Erstellen der Federn

4.4.3 Realistisches Verhalten von Federn

4.5 Verwendung eines Motors

4.6 Zusammenfassung

4.6.1 Fragen und Antworten

4.6.2 Workshop

4.6.3 Aufgaben

5 Landschaften gestalten

5.1 Der Terrain-Editor

5.2 Die Registerkarte Edit

5.2.1 Verändern des Terrains mit dem Substract-Werkzeug

5.2.2 Terrain anheben mit dem Grow-Werkzeug

5.2.3 Terrain abtragen mit dem Erode-Werkzeug

5.2.4 Terrain mit dem Smooth-Werkzeug glätten

5.2.5 Terrain mit dem Flatten-Werkzeug einebnen

5.2.6 Materialien ändern mit dem Paint-Werkzeug

5.2.7 Wasserflächen erzeugen mit dem Sea-Level-Werkzeug

5.3 Die Registerkarte Region

5.3.1 Terrain auswählen

5.3.2 Terrain mit dem Move-Werkzeug verschieben

5.3.3 Terrain mit dem Resize-Werkzeug skalieren

5.3.4 Verwendung der Werkzeuge Copy, Paste und Delete

5.3.5 Eine Fläche mit dem Fill-Werkzeug ausfüllen

5.4 Height Maps und Color Maps

5.4.1 Height Maps

5.4.2 Color Maps

5.5 Zusammenfassung

5.5.1 Fragen und Antworten

5.5.2 Workshop

5.5.3 Aufgaben

6 Beleuchtung

6.1 Eigenschaften der Beleuchtung

6.1.1 Eigenschaften des Erscheinungsbilds

6.1.2 Die Eigenschaften Data und Exposure

6.2 Beleuchtungseffekte

6.2.1 SpotLight, PointLight und SurfaceLight

6.3 Zusammenfassung

6.3.1 Fragen und Antworten

6.3.2 Workshop

6.3.3 Aufgaben

7 Atmosphäre

7.1 Eigenschaften der Atmosphäre

7.1.1 Density

7.1.2 Offset

7.1.3 Haze

7.1.4 Color

7.1.5 Glare

7.1.6 Decay

7.2 Anpassen der Skybox

7.2.1 Erstellen einer Skybox

7.2.2 Anpassen der Himmelskörper

7.2.3 Anpassen der Beleuchtungsfarben

7.3 Zusammenfassung

7.3.1 Fragen und Antworten

7.3.2 Workshop

7.3.3 Aufgabe

8 Effekte

8.1 Partikel

8.1.1 Anpassen der Partikel

8.1.2 Ändern der Farbe von Partikeln

8.1.3 Eigenschaften eines ParticleEmitters

8.2 Beams

8.2.1 Krümmung

8.2.2 Segments

8.2.3 Width

8.2.4 Lichtern mit einem Beam einen Strahleneffekt hinzufügen

8.3 Zusammenfassung

8.3.1 Fragen und Antworten

8.3.2 Workshop

8.3.3 Aufgaben

9 Objekte importieren

9.1 Einfügen und Hochladen kostenloser Modelle

9.1.1 Hochladen des Modells bei Roblox

9.1.2 Zugriff auf Modelle

9.1.3 Einfügen kostenloser Modelle

9.2 Importieren mit MeshParts und Asset Manager

9.2.1 Mehrere Meshes auf einmal importieren mit dem Asset Manager

9.3 Importieren von Texturen

9.3.1 Importieren von Decals mit dem Asset Manager

9.4 Sounds importieren

9.5 Zusammenfassung

9.5.1 Fragen und Antworten

9.5.2 Workshop

9.5.3 Aufgaben

10 Spielstruktur und Zusammenarbeit

10.1 Einem Spiel Places hinzufügen

10.2 In Roblox Studio zusammenarbeiten

10.2.1 Zusammenarbeit bei Gruppenspielen

10.2.2 Konfiguration der Rollen

10.2.3 Zuweisung der Rollen

10.2.4 Team Create aktivieren

10.2.5 Hinzufügen und Verwalten von Benutzern in Team Create

10.2.6 Zugriff auf die Team-Create-Sitzung

10.2.7 Verwendung von Roblox Studio Chat

10.2.8 Team Create deaktivieren

10.3 Erstellen von Roblox-Packages und darauf zugreifen in Roblox Studio

10.3.1 Objekte in Packages konvertieren

10.3.2 Zugriff auf die Package-Toolbox

10.3.3 Zugriff auf Packages im Asset Manager

10.3.4 Aktualisieren eines Packages

10.3.5 Eine größere Anzahl von Packages aktualisieren

10.4 Zusammenfassung

10.4.1 Fragen und Antworten

10.4.2 Workshops

10.4.3 Aufgaben

11 Lua – ein Überblick

11.1 Der Coding Workspace

11.1.1 Erstellen des ersten Scripts

11.2 Eigenschaften ändern mithilfe von Variablen

11.2.1 Überblick über Variablen

11.2.2 Verwendung von Variablen

11.2.3 Erstelle eine halb durchsichtige Bombe

11.3 Kommentare zum Code hinzufügen

11.4 Funktionen und Events

11.4.1 Erstellen einer Funktion

11.4.2 Verwendung einer Funktion, um eine Bombe explodieren zu lassen

11.4.3 Der Einsatz von Events

11.4.4 Verwendung eines Events, um einen Part explodieren zu lassen, wenn er berührt wird

11.5 Verwendung bedingter Anweisungen

11.6 Arrays und Dictionarys

11.7 Verwendung von Schleifen

11.8 Gültigkeitsbereiche

11.9 Benutzerdefinierte Events

11.10 Debugging des Codes

11.10.1 Debugging mit Strings

11.10.2 Lua-Debugger

11.10.3 Log-Dateien

11.11 Zu einem besseren Spieleentwickler werden

12 Kollisionen, Humanoide, Punktzahl

12.1 Kollisionen

12.1.1 CollisionFidelity

12.1.2 Anzeige und Verbesserung der Kollisionsgeometrie

12.1.3 Collision Groups Editor

12.1.4 Direkte Verwendung des Collision Groups Editors

12.1.5 Verwendung des Collision Group Editors per Script

12.2 Kollisionserkennung

12.2.1 Verwendung von .Touched

12.2.2 debounce

12.3 Humanoid

12.3.1 Humanoid innerhalb der Hierarchie

12.3.2 Eigenschaften, Funktionen und Events

12.4 Zusammenfassung

12.4.1 Fragen und Antworten

12.4.2 Workshop

12.4.3 Aufgaben

13 Interaktion mit der Benutzeroberfläche (GUI)

13.1 Erstellen von GUIs

13.1.1 PlayerGui

13.1.2 SurfaceGui

13.2 Grundlegende GUI-Elemente

13.3 Programmierung interaktiver GUIs

13.4 Tweening

13.5 Layouts

13.6 Erstellen einer GUI mit Countdown

13.7 Zusammenfassung

13.7.1 Fragen und Antworten

13.7.2 Workshop

13.7.3 Aufgaben

14 Programmierung von Animationen

14.1 Position und Rotation

14.1.1 Bewegen eines Objekts von Punkt A nach Punkt B

14.1.2 Rotation von Parts mit CFrames

14.2 Ruckelfreies Bewegen von Objekten mit Tween

14.2.1 Tweening zwischen zwei Punkten

14.2.2 EasingStyle und EasingDirection

14.3 Bewegen des gesamten Modells

14.4 Zusammenfassung

14.4.1 Fragen und Antworten

14.4.2 Workshop

14.4.3 Aufgaben

15 Sounds und Musik

15.1 Einen Soundtrack erstellen

15.2 Importieren von Musik und Sounddateien

15.3 Umgebungsgeräusche hinzufügen

15.4 Sounds via Code abspielen

15.5 Gruppieren von Sounds

15.6 Zusammenfassung

15.6.1 Fragen und Antworten

15.6.2 Workshop

15.6.3 Aufgaben

16 Animation-Editor

16.1 Einführung in den Animation-Editor

16.1.1 Anforderungen an das Modell

16.1.2 Öffnen des Animation-Editors

16.2 Erstellen von Posen

16.3 Speichern und Exportieren von Animationen

16.4 Easing

16.5 Inverse Kinematik

16.5.1 IK aktivieren

16.5.2 Parts anheften

16.6 Einstellungen für Animationen

16.6.1 Wiederholungen

16.6.2 Priorität

16.7 Animation-Events

16.7.1 Events hinzufügen

16.7.2 Verschieben und Löschen von Events

16.7.3 Events klonen

16.7.4 Implementierung von Events in Scripts

16.7.5 Standardanimationen ersetzen

16.8 Zusammenfassung

16.8.1 Fragen und Antworten

16.8.2 Workshop

16.8.3 Aufgaben

17 Kämpfe, Teleportation und Datenspeicher

17.1 Einführung in Tools

17.1.1 Grundlagen

17.1.2 Ein Tool erstellen

17.1.3 Tool-Handle

17.1.4 Tool-Ausrichtung

17.2 Teleportation

17.2.1 Teleportation innerhalb eines Place

17.2.2 Teleportieren zwischen verschiedenen Places

17.2.3 Spieluniversen

17.3 TeleportService

17.3.1 Funktionen

17.3.2 Abrufen der PlaceID

17.3.3 Beispiel: Client

17.3.4 Beispiel: Server

17.4 Verwendung des dauerhaften Datenspeichers

17.4.1 Unterstützte Datentypen und Beschränkungen

17.5 Funktionen des Datenspeichers

17.5.1 UpdateAsync() und SetAsync()

17.6 Fehlerbehandlung

17.6.1 Was ist ein pcall?

17.6.2 Schutz vor Datenverlust

17.7 Zusammenfassung

17.7.1 Fragen und Antworten

17.7.2 Workshop

17.7.3 Aufgaben

18 Mehrspieler-Code und das Client-Server-Modell

18.1 Das Client-Server-Modell

18.1.1 Scripts und LocalScripts

18.1.2 Replikation

18.2 Was sind RemoteFunctions und RemoteEvents?

18.2.1 Verwendung von RemoteEvent und RemoteFunction

18.2.2 Erstellen eines RemoteEvents

18.3 Serverseitige Validierung

18.4 Teams

18.4.1 Hinzufügen von Teams

18.4.2 Automatische Zuordnung von Spielern zu einem Team

18.4.3 Manuelle Zuordnung von Spielern zu einem Team

18.5 Network-Ownership

18.6 Zusammenfassung

18.6.1 Fragen und Antworten

18.6.2 Workshop

18.6.3 Aufgaben

19 Module-Scripts

19.1 Kurz vorgestellt: Das Module-Script

19.1.1 Aufbau eines Module-Scripts

19.1.2 Hinzufügen von Code, der überall verwendet werden kann

19.1.3 Verwendung eines Module-Scripts

19.2 Clientseitige und serverseitige Module-Scripts

19.3 Der Einsatz von Module-Scripts: Game-Loop

19.3.1 Einstellungen

19.3.2 Erstellen wiederverwendbarer Funktionen für Spielrunden

19.3.3 Die Game-Loop

19.4 Zusammenfassung

19.4.1 Fragen und Antworten

19.4.2 Workshop

19.4.3 Aufgaben

20 Programmierung von Kamerabewegungen

20.1 Einführung in die Verwendung von Kameras

20.1.1 Kameraeigenschaften

20.1.2 Handhabung der Kamera

20.2 Programmierung einer Kamerabewegung

20.3 Verwendung von Render-Step

20.4 Versetzen der Kamera

20.4.1 Dauerhafte Verknüpfung mit dem Render-Step

20.4.2 deltaTime

20.5 Zusammenfassung

20.5.1 Fragen und Antworten

20.5.2 Workshop

20.5.3 Aufgaben

21 Plattformübergreifende Entwicklung

21.1 Verbesserung der Performance

21.1.1 Speicherbedarf

21.1.2 Optimierung

21.1.3 Vereinfachung des physikalischen Verhaltens

21.1.4 Inhalte streamen

21.1.5 Diverse weitere Optimierungen

21.2 Verbesserung der Scripts

21.2.1 Zuweisung des Parents bei Objekten

21.2.2 Blindes Vertrauen in Server/Client

21.2.3 Schleifen sparsam verwenden

21.3 Kompatibilität mit Mobilgeräten

21.3.1 Erscheinungsbild

21.3.2 Steuerung

21.3.3 Simulation von Mobilgeräten

21.4 Spielkonsolen und VR

21.4.1 Xbox-Richtlinien

21.4.2 VR Best Practices

21.5 Zusammenfassung

21.5.1 Fragen und Antworten

21.5.2 Workshop

21.5.3 Aufgaben

22 Globale Community

22.1 Einführung in Lokalisierung

22.1.1 Texte für die Übersetzung erfassen

22.1.2 Übersetzung der erfassten Texte

22.1.3 Einsetzen der Übersetzung

22.2 Globale Regelkonformität

22.3 Datenschutzgesetze: DSGVO und CCPA

22.3.1 Allgemeine Richtlinien

22.3.2 Löschen von Spielerdaten

22.4 Zusammenfassung

22.4.1 Fragen und Antworten

22.4.2 Workshop

22.4.3 Aufgaben

23 Monetarisierung

23.1 Game Pass: Einmalige Käufe

23.2 Game Passes im Spiel verkaufen

23.2.1 Game-Pass-Vorteile aktivieren

23.3 Developer Products: Consumables

23.4 Roblox Premium

23.5 Developer Exchange: Verdiene richtiges Geld mit deinem Spiel

23.6 Zusammenfassung

23.6.1 Fragen und Antworten

23.6.2 Workshop

23.6.3 Aufgaben

24 Spieler auf das Spiel aufmerksam machen

24.1 Icons, Vorschaubilder und Trailer

24.2 Updates

24.3 Anzeigen und Benachrichtigungen

24.3.1 Sponsoranzeigen

24.3.2 Benutzeranzeigen

24.3.3 Benachrichtigungen

24.4 Analytics

24.5 Zusammenfassung

24.5.1 Fragen und Antworten

24.5.2 Workshop

24.5.3 Aufgaben

A Lua-Scripting

A.1 Änderung von Eigenschaften (Datentyp und Enumerationen)

A.2 Bedingte Anweisungen und Verzweigungen

A.3 Ausbau der Lua-Kenntnisse

B Eigenschaften und Funktionen von Humanoid

Vorwort

Stelle dir ein virtuelles Universum vor, das von einer weltweiten Community entwickelt wurde, der Künstler, Programmierer, Geschichtenerzähler und die verschiedensten anderen Leute angehören. In diesem Traum würden Menschen aus allen Teilen der Welt zusammenkommen, um Millionen Erlebnisse zu erschaffen und mit ihren Freunden zu teilen und um voneinander zu lernen. Es wäre ein Universum, das auf der Vorstellungskraft beruht, in dem alles möglich wäre, unabhängig vom verwendeten Gerät, dem Aufenthaltsort oder der Zeit. Und wenn ich nun feststelle, dass es diese digitale Utopie schon seit mehr als einem Jahrzehnt gibt?

Als Erik Cassel und ich 2004 Roblox mitgründeten, wollten wir einen immersiven, dreidimensionalen, physikalisch simulierten Raum für mehrere Spieler erschaffen, mit dem sich jeder verbinden kann, um zusammen mit anderen Spaß zu haben. In den Anfangstagen von Roblox waren wir davon fasziniert, was die Leute alles anstellten. Sie wollten ihr eigenes Restaurant managen, eine Naturkatastrophe überleben oder erfahren, wie es ist, ein Vogel zu sein. Wenn ich nun, siebzehn Jahre später, in die Zukunft blicke, ist es offensichtlich, dass diese Plattform noch viel mehr zu bieten hat.

Roblox stellt eine neue Kategorie für Erlebnisse mit anderen Menschen dar, in der die Grenzen zwischen Spiel, sozialem Netzwerk und Medien verschwimmen. Unser Team hat festgestellt, dass sich die Millionen täglichen Roblox-User nicht nur zum Spielen anmelden, sondern sich zusammenfinden, um eine Community aufzubauen, Geschichten zu erzählen und sowohl mit Freunden als auch mit Fremden etwas zu erleben.

Wir fahren damit fort, unsere Plattform weiterzuentwickeln, die es Milliarden von Benutzern ermöglicht, Erfahrungen mit anderen zu teilen – es gab nie einen besseren Zeitpunkt, einer weltweiten Community kreativer Menschen beizutreten, die so erstaunliche Beiträge zu unserer Plattform leisten. 3-D-Erlebnisse zu entwickeln, macht nicht nur Spaß, sondern bietet auch die Möglichkeit, Fähigkeiten und Kenntnisse zu sammeln, die für eine Laufbahn in den Bereichen Informatik, Design, Kunst und vielen anderen erforderlich sind. Viele der besten Entwickler unserer Plattform haben das Geld, das sie mit Roblox verdient haben, verwendet, um ihr Studium zu finanzieren, ein eigenes Studio für Spieleentwicklung zu gründen oder um eine Anzahlung für das Haus ihrer Eltern zu leisten.

Ich bin davon überzeugt, dass Roblox letzten Endes zur Entstehung des Metaverse führt, einer allumfassenden digitalen Realität, die durch unsere physische ergänzt wird. Wir sehen den Tag kommen, an dem die Menschen Roblox nicht nur aufsuchen, um zu spielen und Kontakte zu knüpfen, sondern auch, um geschäftliche Treffen abzuhalten oder die Schule zu besuchen. Die Möglichkeiten, die das Metaverse bietet, nehmen mit jedem Tag zu. Das gilt auch für den Bedarf an innovativen und kreativen Entwicklern, die für die Erlebnisse sorgen, von denen wir in der Science-Fiction seit Jahren träumen.

Ich lade dich herzlich dazu ein, an der Welt von Roblox teilzunehmen, nicht nur als Spieler, sondern auch als Entwickler. Zu lernen, Spiele und immersive 3-D-Erlebnisse zu entwerfen, trägt dazu bei, weltweit Millionen von Menschen durch die Spiele zu verbinden und eine Community aufzubauen, die nicht durch Grenzen, Sprachen oder Geografie definiert ist. Wenn du am Programmieren, an Game Design oder der immersiven 3-D-Welt von Roblox interessiert bist, solltest du dieses Buch lesen und deine verrücktesten und kreativsten Ideen verfolgen. Das Meta­verse braucht Entwickler wie dich.

Deine Fantasie wartet schon!

David »Builderman« BaszuckiGründer und GeschäftsführerRoblox Corporation

Über die Autorin

Genevieve Johnson ist als Senior Instrucional Designer bei Roblox tätig, der weltweit größten sozialen Spiele-Plattform mit benutzergenerierten Inhalten. Sie betreut die Erstellung von Bildungsinhalten und berät Pädagogen rund um den Globus dabei, wie man Roblox in STEAM-basierten Lernprogrammen einsetzen kann. Ihre Arbeit ermöglicht es Schülern, Laufbahnen als Unternehmer, Ingenieur und Designer einzuschlagen. Bevor sie zu Roblox kam, war Johnson für bildungsrelevante Inhalte bei ID Tech verantwortlich, einem technischen Ausbildungsprogramm, das jährlich mehr als 50.000 Schülerinnen und Schüler zwischen 6 und 18 Jahren nutzen. Bei ID Tech war sie an der Einrichtung eines erfolgreichen STEAM-­Programms nur für Mädchen beteiligt. Ihr Team hat Ausbildungsinhalte für mehr als 60 technologiebezogene Kurse für eine Vielfalt von Themen entwickelt, von der Programmierung über Robotik bis hin zum Game Design.

Über die weiteren Mitwirkenden

Ashan Sarwar ist ein Roblox-Entwickler, der seit 2013 Roblox Studio verwendet. Von ihm ist LastShot, ein Shooter, der auf Roblox verfügbar ist.

Raymond Zeng ist ein Roblox-Entwickler, der das Programmieren liebt und andere Programmierer auf jedem Niveau unterrichtet. Unter der Bezeichnung MacAnd­Swiss betreibt er einen YouTube-Kanal, auf dem er Lua unterrichtet, über Neuigkeiten zu Roblox berichtet und seine Programmierprojekte vorstellt.

Theo Docking ist seit vier Jahren als Spieleprogrammierer tätig. Er mag es, an spannenden Projekten zu arbeiten, die Roblox richtig ausreizen und dabei inte­ressante Menschen zu treffen. Außerdem liebt er es, mit Roblox’ Physik-Engine zu experimentieren und Code für NFCs, Autos und mehr zu schreiben. Wenn er nicht programmiert, zeichnet er Pläne für neue Spiele oder spielt Ultimate Driving, um sich zu entspannen.

Joshua Wood hat Roblox 2013 entdeckt und ein Jahr später angefangen, seine eigenen Spiele zu erstellen. Er ist der Entwickler von Game Dev Life, das mehr als eine Million mal gespielt wurde. Zudem ist er Entwickler von DoubleJGames.

Swathi Sutrave ist ein selbsternanner Technik-Geek. Sie war als Expertin für verschiedene Programmiersprachen, unter anderem auch Lua, für Unternehmen, Start-ups und Universitäten tätig.

Henry Chang ist ein Computergrafikdesigner, der sich verschiedener Medien bedient, unter anderem zwei- und dreidimensionaler Grafiken und Animationen. Er ist Autodidakt und hat verschiedene Möglichkeiten interaktiver Medien ausgelotet. Weitere Information sind unterhttps://www.henrytcgweb.com zu finden.

Über die Fachkorrektorin der deutschen Ausgabe

Tanja Köhler hat Architektur studiert und war für verschiedene Architekturbüros im In- und Ausland tätig. Als 3D-Artistin vertiefte sie ihre 3D-Software-Kenntnisse in der Computerspiele-Branche bei Opus Studio Inc. (Tokio) und Bluebyte/Ubisoft. Unter anderem visualisierte sie die Gebäude für Die Siedler VI – Aufstieg eines Königreiches. Heute lebt und arbeitet sie als freie Architektin bei München und ist Lehrbeauftragte an der TU München. Dort unterrichtet sie Studierende der Architekturinformatik und Games Engineering. Zudem betreibt sie ein Studio für Programmierung und Computerspieledesign für Kinder und Jugendliche; weitere Informationen unter www.nextlevel-gauting.de.

  Kapitel 1               

Was ist das Besondere an Roblox?

Die Themen in diesem Kapitel:

Wie Roblox soziale Kontakte ermöglichtVerwaltung von Benutzerinhalten in RobloxSchnelle Prototyperstellung und IterationDie Bestandteile der Roblox-Engine

Willkommen zu Roblox! Bei dieser kostenlosen 3-D-Online-Plattform zur Erstellung von Spielen sind dir nur durch deine Vorstellungskraft Grenzen gesetzt. Jeder kann in dieser dynamischen und verknüpften sozialen Umgebung Spiele erschaffen und spielen. Es stehen Millionen verschiedene Welten zur Auswahl, die alle von Benutzern erstellt wurden, die jeweils ein einzigartiges Gameplay haben, ein individuelles Design besitzen und über eigenständige Communitys verfügen. In diesem Abschnitt wirst du mehr über die Features erfahren, die Roblox dir bietet, um damit anzufangen, dein eigenes handwerklich gut gemachtes Spiel zu erstellen. Die Kenntnis der Stärken von Roblox wird dir dafür den richtigen Weg weisen.

Roblox ist eine vollständig eigenständige Plattform. Bei anderen Engines benötigt man als Entwickler Engine-Code, eine Moderation für die Nutzer und mehr. Roblox übernimmt all diese Aufgaben für dich. Die Infrastruktur erledigt die unangenehmen Arbeiten wie den Betrieb der Server und die Vernetzung mehrerer Spieler. Dadurch hast du mehr Zeit, um deine Ideen umzusetzen. Zum Spielen und Erstellen von Spielen benötigst du nur ein Benutzerkonto.

Die Roblox-Plattform wird täglich von Millionen Besuchern genutzt und übernimmt für sie alle die Moderation. Sie unterstützt plattformübergreifendes Spielen und verfügt über eine fest eingebaute Währung namens Robux. Auf diese Weise können sich die Entwickler auf das Wichtigste konzentrieren, nämlich die Umsetzung neuer, fesselnder Spielerlebnisse für Benutzer rund um den Globus (Abbildung 1.1).

Abb. 1.1: Willkommen bei Roblox!

Zur Veröffentlichung von Spielen benötigst du keine jahrelange Programmiererfahrung, keine teuren Softwarelizenzen und du musst auch kein kompliziertes und umständliches Einreichungsverfahren durchlaufen. Alles, was du brauchst, sind ein PC oder Mac, eine stabile Internetverbindung, Roblox Studio sowie etwas Fantasie und schon kann dein Spiel in wenigen Minuten veröffentlicht werden – völlig kostenlos.

Wenn die Anzahl deiner Spiele und ihrer Spieler zunimmt, kannst du die mit den Einkäufen von Spielern verdienten Robux in echtes Geld umtauschen.

1.1 Roblox ermöglicht es, soziale Kontakte zu knüpfen

Bei Roblox wird Wert auf soziale Kontakte gelegt. Die Palette der Spiele reicht von äußerst detailreichen gemütlichen Welten, in denen man sich gerne mit anderen trifft, bis hin zu Spielen, bei denen man es vor Spannung kaum aushält.

Und weil Roblox plattformübergreifend funktioniert, kann jeder mit einem PC, einem Mac oder einem Mobilgerät mitmachen. Niemand wird ausgeschlossen. Um soziale Kontakte zu fördern, bietet Roblox die Möglichkeit, Freunde hinzuzufügen, miteinander zu chatten und sich auszutauschen. Die Spieler können gemeinsam Welten erkunden, Rätsel lösen und sogar Auftritte ihrer Lieblingsmusiker ansehen.

1.1.1 Roblox als soziale Website

Roblox-Benutzer können Gruppen anlegen, um sich untereinander zu organisieren. Jede Gruppe verfügt über eine eigene Seite (Abbildung 1.2), auf der sie ihre Spiele bereitstellen, virtuelle Artikel verkaufen und Verbindung zu anderen Gruppen herstellen kann, wobei sie immer eigenständig bleibt. Zudem ist es üblich, dass Gruppen als eine Art Treffpunkt verwendet werden, über den verschiedene Teams ihre Ressourcen für die Entwicklung miteinander teilen können.

Abb. 1.2: Die Seite einer Gruppe, die Spiele entwickelt, mit Links zu externen sozialen Medien

1.1.2 Roblox als Treffpunkt für Entwickler

Roblox bietet Entwicklern die Möglichkeit, sich miteinander in Verbindung zu setzen. Das Roblox-Entwicklerforum ist ein Online-Forum, in dem Roblox-Entwickler verschiedene Themen diskutieren und Fähigkeiten untereinander austauschen können.1 Um dem Entwicklerforum beizutreten, musst du es nur regelmäßig besuchen und die dortigen Inhalte lesen. Nachdem du dort genügend Zeit mit dem Herumstöbern und dem Lesen der Ressourcen verbracht hast, wirst du automatisch vom Besucher (visitor) zum Mitglied (member) oder sogar zum erfahrenen Entwickler (community sage) hochgestuft und kannst dann eigene Beiträge schreiben.

Es gibt ein Offline-Treffen, das nur für eingeladene Entwickler zugänglich ist: die Roblox Developers Conference. Auf dieser Konferenz halten ausgewählte Entwickler und Mitglieder des offiziellen Roblox-Teams Vorträge und präsentieren ihre Fortschritte, die sie mit der Plattform erzielt haben. Du bist auf deinem Weg zum Entwickler also nicht allein!

Die Annual Bloxy Awards sind ein jährlich stattfindendes live übertragenes Event, bei dem die Spiele im Vordergrund stehen und das den sozialen Charakter von Roblox hervorhebt. Bei diesem Ereignis werden die besten Roblox-Entwickler durch Abstimmung der Community nominiert und mit einem einzigartigen virtuellen Pokal ausgezeichnet. Weitere Informationen zu diesen Veranstaltungen kannst du im offiziellen Roblox-Blog (Abbildung 1.3) unter https://blog.roblox.com oder im Entwicklerforum nachlesen.

Abb. 1.3: Ein Blog-Eintrag zu den 6. Annual Bloxy Awards 2019

1.2 Roblox verwaltet Benutzerinhalte

Was die Inhalte betrifft, die Spieler entwerfen dürfen, ist Roblox ziemlich freigiebig. Es steht dir also frei, deine wildesten Fantasien umzusetzen. Fast alles bei Roblox ist an ein Benutzerkonto gebunden: Spiele, Zubehör, Plugins und Medieninhalte von Spielen sind nur einige der Dinge, die Benutzer hochladen können. Den Benutzern steht es fast vollständig frei, zu entscheiden, was sie in ihren Spielen verwenden möchten.

Alle bei Roblox hochgeladenen Inhalte werden moderiert

Alle Inhalte bei Roblox werden von Moderatoren geprüft, bevor sie Spielern angezeigt werden dürfen. Zudem können Benutzer darauf hinweisen, wenn ihnen etwas unangemessen erscheint, damit es markiert und gelöscht werden kann. Das betrifft nicht nur deine Spiele und deren Inhalte, sondern auch dein Benutzerkonto. Du solltest dir Roblox’ Vorschriften und die Nutzungsbedingungen unter https://en.help.roblox.com/hc/de/articles/115004647846 durchlesen, um weitere Informationen zur Moderation zu erhalten.

1.2.1 Inhalte organisieren

Für bestimmte Inhalte und Produkte, die auf die Website hochgeladen werden, gibt Roblox die Organisationsstruktur vor. Von dir auf der Create-Seite (Abbildung 1.4) erstellte Dinge und alles, was du dir beschafft hast, gehören zu deinem Inventar (inventory).

Abb. 1.4: Die Create-Seite mit Entwicklerressourcen nebst Links zu Roblox Studio, dem offiziellen Entwickler-Wiki und dem Entwicklerforum (Community)

Von der Create-Seite aus kannst du auch auf die Asset-Library (Objekt-Bibliothek, Abbildung 1.5) zugreifen, die beispielsweise Modelle, Decals, Audio, Meshes und Plugins bereithält.

Abb. 1.5: Die Asset-Library, in der Assets angezeigt werden

1.2.2 Deine eigene Identität erschaffen

Vergiss nicht, dass Roblox eine soziale Website ist. Die Entwickler können Bilder erstellen und sie hochladen, beispielsweise Icons, Miniaturbilder und sogar Werbebanner, um sie auf der Website anzuzeigen (Abbildung 1.6). Du kannst ein Bildbearbeitungsprogramm deiner Wahl verwenden, um eigene Bilder zu erstellen und sie hochladen. Dieses Feature verleiht Gruppen, Spielen und Charakteren bei Roblox eine ganz individuelle Identität.

Abb. 1.6: Von Benutzern auf die Registerkarte Store des Spieleanbieters Arsenal für Mikrotransaktionen hochgeladene Bilder (Arsenal von ROLVe Community)

1.2.3 Charaktere personalisieren

Im Avatar-Shop, der auch als Catalog (Abbildung 1.7) bezeichnet wird, können Benutzer virtuelle Objekte für ihre Avatare erwerben, beispielsweise Hüte, Köpfe, Ausrüstungsgegenstände, Zubehör und weitere Dinge. Eigentlich ist der offizielle Roblox-Account für den Avatar-Shop verantwortlich, die Erstellung von Pullis, T-Shirts und Hosen lag aber schon immer in den Händen der Community. Sie wird als wesentlicher Bestandteil von Fashion-Design- und auf Individualisierung spezialisierter Gruppen betrachtet. Und da die Inhalte des Avatar-Shops Objekte mit eigenen IDs sind, können sie von Entwicklern mit dem Studio in ihre Spiele eingebunden werden.

Abb. 1.7: Kategorien und einige Objekte im Catalog des Avatar-Shops

Abbildung 1.8 zeigt das Inventar eines Spielers mit Teilen des Catalogs, der Objekte enthält, die er erstellt hat und die ihm gehören, wie beispielsweise Gegenstände aus der Asset-Library und dem Avatar-Shop.

Abb. 1.8: Das Inventar eines Spielers

Seit August 2019 haben ausgewählte Spieler die Möglichkeit, ihre eigenen Hüte in der Kategorie für Zubehör hochzuladen. Sie sind die ersten Benutzer, die eigene Hüte hochladen können. (Im Laufe der Zeit wird dieses Feature weiteren Benutzern zur Verfügung gestellt.) Bei manchen Hüten ist zum Kauf eine Premium-Mitgliedschaft erforderlich.

Roblox bietet zwei offizielle Avatare (sogenannte »Rigs«), die ursprüngliche namens R6 und die neuere R16 Rthro. Beide können Objekte aus dem Avatar-Shop verwenden. Benutzerdefinierte Rigs können mithilfe von Modellen hochgeladen werden, allerdings kann es erforderlich sein, sie mit Roblox Studio zu bearbeiten, damit sie vollständig kompatibel zu deinem Spiel sind.

1.3 Roblox ermöglicht schnelle Prototyperstellung und Iteration

Roblox ist eine flexible Engine, die dir möglichst viel Zeit für das Umsetzen deiner Ideen gibt. Roblox-Spiele verwenden eine Programmiersprache namens Lua, die nicht kompiliert werden muss. Du kannst in Sekundenschnelle vom Programmieren zum Testen wechseln. Darüber hinaus verfügt Roblox über eine Befehlsleiste, die Fehlermeldungen ausgibt und die während des Spiels angezeigt werden kann, was bei der Fehlersuche sehr hilfreich ist. Wenn du ein neues Spiel mit Roblox Studio erstellst, stehen dir Kontrollsysteme für Spieler, Ausrüstung, Animationen, Bewegungssteuerung, Beleuchtung, Multiplayermodus und bestimmte Features der Benutzeroberfläche zur Verfügung. Roblox Studio stellt diese Werkzeuge bereit, um damit zu experimentieren, zudem gibt es einige externe Werkzeuge und weitere nützliche Software. Dein Roblox-Spiel kann darauf aufbauen oder völlig neu beginnen.

1.3.1 Bereit für Anpassungen

Roblox Lua ermöglicht es, schon vorhandene Eigenschaften anzupassen. Die Eigenschaften legen fest, wie Objekte aussehen und funktionieren. Solche Eigenschaften sind bei vielen Klassenobjekten vorhanden. Zu den üblichen Eigenschaften gehören beispielsweise die Form, die Farbe oder auch das Material, aus dem ein Objekt besteht.

Betrachte beispielsweise diese einfache Form, die als Part (Bauteil) bezeichnet wird. In Abbildung 1.9 sind die Eigenschaften dargestellt, unter anderem die Farbe (Medium stone grey, mittelgrau) und das Material (Plastic, Plastik).

Abb. 1.9: Einige der Part-Eigenschaften in Roblox Studio

Die Werte der Eigenschaften, die nicht ausgegraut sind, können durch den Programmcode oder vom Benutzer geändert werden. Du kannst nicht nur die Eigenschaften von 3-D-Objekten ändern, sondern auch von allen anderen Objekten, die du im Studio platzieren und verwenden kannst, wie beispielsweise ParticleEmitter (Partikelerzeuger) oder UserInterfaceFrames (benutzerdefinierte Rahmen). Wenn du weißt, welche Eigenschaften in Roblox verwendet werden können, fällt es dir leichter, dir komplexere Spiele auszudenken. In der Einführung in Kapitel 2, Verwendung von Studio, gehen wir näher auf Parts und Eigenschaften ein.

1.4 Ideen einfach umsetzen

Es gibt kostenlose Objekte, die dir dabei helfen, mit der Toolbox loszulegen. Sie werden gestreamt und in Echtzeit geladen, damit du sie nicht installieren musst. Du kannst sie mit anderen veränderlichen einfachen Bauteilen kombinieren, beispielsweise mit Blöcken und Kugeln, um neue Ideen auszuprobieren oder um zu experimentieren (Abbildung 1.10).

Abb. 1.10: Eine noch blockartige Testumgebung aus Parts, kostenlosen Objekten und veränderten Einstellungen

Wenn du nicht nur Blöcke verwenden möchtest, kannst du Umgebungen mit dem Terrain-Editor (Abbildung 1.11) von Roblox gestalten, der auch Begrünung ermöglicht.

Abb. 1.11: Verwendung des Terrain-Editors von Roblox zur Gestaltung einer Umgebung

Roblox hat mit APM Music eine Lizenzvereinbarung getroffen, durch die Tausende Musikstücke verfügbar sind, die in Spielen wiedergegeben werden dürfen, ohne dass du dir Sorgen um Urheberrechtsverletzungen machen musst. Wenn du ein bestimmtes Musikstück verwenden möchtest, kannst du die Audiodateien von APM durchsuchen, die Roblox hochgeladen hat, um zu finden, was du benötigst.

1.4.1 Plugins

Roblox Studio unterstützt die Verwendung benutzerdefinierter Plugins, um die Möglichkeiten bei der Entwicklung zu verbessern. Verschiedene Entwickler haben eigene Werkzeuge erstellt, etwa um eigene Inhalte zu installieren oder um externe Software-Schnittstellen zu schaffen. Es gibt Plugins zur Erzeugung von Bäumen, um Lücken zu schließen, wenn dies sonst sehr mühsam wäre, oder zur Suche nach Viren. Es gibt sogar Plugins zur Bearbeitung der Lichtverhältnisse innerhalb von Objekten. Zu Roblox offiziellen Plugins gehören Software für Sprachübersetzungen, Animationen und ein Werkzeug zur Anpassung von Charakteren.

1.4.2 Veröffentlichung und Updates ohne Wartezeit

Wenn Spieler Änderungen an ihren Spielen vornehmen möchten, ist Roblox sehr unkompliziert. Zur Aktualisierung eines Spiels ist es nicht erforderlich, einen Zwischenhändler oder einen Anbieter zu kontaktieren. Alle Roblox-Spiele verfügen über eine eigene Seite zur Konfiguration sowohl für die Places2 als auch für die Spiele selbst.

Bei Spielen, die über reguläre Online-Händler erworben wurden, wird erwartet, dass die Benutzer Updates installieren, wenn sie veröffentlicht werden. Aber nicht bei Roblox! Da die Inhalte gestreamt werden, wie während einer Sitzung mit Roblox Studio, finden auch Updates ihren Weg zu den Benutzern, wenn diese sich anmelden und ein Spiel laden. Das umfasst allerdings nicht den Roblox-Client selbst, weil Software-Aktualisierungen der Plattform gelegentlich auf deinem Gerät installiert werden müssen.

1.5 Die Funktionen der Roblox-Engine

Die Roblox-Engine Roblox Studio bietet eine Menge Komponenten, die der Spieler bei anderen Engines selbst erstellen muss. Deshalb ist die Entwicklung mit Roblox nicht so zeitaufwendig und erfordert weniger Ressourcen. Als Designer kannst du deine Projekte vor der Veröffentlichung mit anderen teilen, sodass die Benutzer sie schnell und mühelos ausprobieren können.

1.5.1 Vernetzung

Roblox ist für den Betrieb der Server verantwortlich und stellt für dich die Verbindungen zu den Online-Diensten bereit. Ein Spiel online verfügbar zu machen ist einfach, weil du nicht an irgendwelcher Hardware oder Software außerhalb von Roblox herumbasteln musst. Der Betrieb der Server ist automatisch gewährleistet, sobald Spiele veröffentlicht werden. Ein Server kann privat oder öffentlich sein und Einzelspielern oder Spiele mit maximal 100 Teilnehmern unterstützen. Die Anzahl der Spieler legt der Entwickler auf der Website fest. Um eine gute Performance zu erzielen, sind bei einer komplexen Umgebung 20 oder 30 Spieler praktikabel.

Roblox Lua unterstützt Webdienste, die es ermöglichen, dass Roblox-Spiele auf echte Daten aus dem Internet zugreifen. Roblox-Spiele können sich über HTTP mit Diensten von Drittanbietern verbinden, die beispielsweise analytische Daten bereitstellen. Eine weitere Möglichkeit ist ein sogenannter Asset-Service, der entsprechende Daten von der Roblox-Website in ein Live-Spiel herunterlädt, etwa die Beschreibung eines Objekts im Catalog oder den Namen des Erstellers.

Roblox stellt Entwicklern zudem eine Sicherheitsmaßnahme zur Verfügung, die als Filtering Enabled (Filter aktiviert) bezeichnet wird. Sie bildet eine Client-Server-Struktur für Spiele und verhindert, dass Clients Objekte auf dem Server kopieren, wodurch die Spielräume von Hackern und das Ausnutzen von Schwachstellen eingeschränkt werden. Das Hinzufügen weiterer Sicherheitsmaßnahmen obliegt dem Entwickler.

1.5.2 Physik

Roblox verfügt über eine eigene Physik-Engine, damit deine Umgebungen und Objekte möglichst dynamisch sind. Bei allen 3-D-Objekten in Roblox können über die Physik-Engine Collisions (Kollisionen) ein- oder ausgeschaltet werden. Meshes erzeugen beim Laden automatisch ein Netz zur Beschreibung von Kollisionen, sie können zur Verbesserung der Performance jedoch auf ihre Hülle oder einen bestimmten Rahmen begrenzt werden. Um die Physiksimulation eines Objekts zu deaktivieren, muss ihm die Eigenschaft Anchored (verankert) zugewiesen werden.

Von der Roblox-Engine werden sogenannte Constraints und Attachments bereitgestellt, beispielsweise Seile, Federn, Schweißverbindungen und mehr (Abbildung 1.12). Damit kann man bei der Programmierung ziemlich komplizierte Apparate umsetzen. Durch Constraints werden Fahrzeuge, Hydrauliken oder schwebende Systeme möglich. Du kannst sie zu Parts oder anderen 3-D-Objekten hinzufügen, um das physikalische Verhalten besser zu steuern (Abbildung 1.13).

Abb. 1.12: Eine Explosion trifft eine Umgebung (mit angepasster Benutzeroberfläche) aus verschweißten Parts.

Abb. 1.13: Spieler verwenden beim Bau von Booten Materialien unterschiedlicher Dichte, um herauszufinden, was schwimmt. Build a Boat for Treasure von Chillz Studios.

1.5.3 Rendering

Die naturgetreue Wiedergabe in Roblox unterstützt alle möglichen Umgebungen in jedem Spiel. Die sogenannten Lighting-Shaders von Roblox ermöglichen Nebel, Partikel, Ausleuchtung in Echtzeit, Shadow-Maps, verdeckte Umgebungen, Antialiasing (Kantenglättung) und verschiedene weitere Bildeffekte (Abbildung 1.14). Zudem verfügt Roblox über die Fähigkeit, beim Rendering die physikalische Beschaffenheit zu berücksichtigen (normale, metallisch glänzende oder raue Oberflächen).

All diese Systeme verwenden vorab festgelegte Grafikoptionen auf einer Skala von 1 bis 10. Roblox gestattet es dem Benutzer, diese Grafikeinstellungen entsprechend der Rechenleistung, die einem Spieler zur Verfügung steht, zu erhöhen oder zu senken. Darüber hinaus können Spiele gestreamt werden, sodass das Spiel sofort geladen wird, allerdings werden Objekte so erst dann geladen, wenn der Spieler ihnen begegnet.

Abb. 1.14: Nachbildung des Roblox-Hauptquartiers

Entwickler designen die Welt

Das »Look and Feel« eines Roblox-Spiels legst du komplett selbst fest. Du kannst sogar die bereitgestellte Benutzeroberfläche (UI) oder die Spieler-Avatare ändern. Roblox wird zwar meistens als 3-D-Universum beschrieben, 2-D-Spiele sind aber ebenfalls machbar.

1.5.4 Plattformübergreifende Entwicklung

Roblox wird von verschiedenen Geräten plattformübergreifend unterstützt. Das bedeutet, dass sich ein Benutzer eines Tablets und ein Benutzer eines anderen Geräts, beispielsweise einer Spielkonsole, in ein und demselben Spiel begegnen können! Entwickler können ihre Roblox-Spiele auf folgenden Geräten zum Laufen bringen:

macOS-Computer Windows-PCs iOS- und Android-Geräte Xbox One Virtual-Reality-Headsets

Roblox entstand ursprünglich auf Desktop-Computern und die wesentlichen Features sind dementsprechend dafür ausgelegt. Damit Spiele auch auf anderen Geräten als Desktop-Computern laufen, muss man die verschiedenen Spezifikationen der ausgewählten Geräte berücksichtigen, wie etwa die Skalierung der Benutzeroberfläche und die Eingabemöglichkeiten. Roblox Studio unterstützt die Simulation von Geräten, sodass es möglich ist, Spiele in plattformübergreifenden Umgebungen zu testen, bevor sie veröffentlicht werden (Abbildung 1.15).

Abb. 1.15: Gerätesimulation: Benutzeroberfläche eines Mobiltelefons

1.6 Alles kostenlos

Einem Entwickler, der auf einen schon vorhandenen Markt mit Servern ohne Unterhaltskosten, einer Spiel-Engine, eigenen Webseiten und großzügig bemessenen Cloud-Speicher (alles kostenlos) zugreifen kann, bietet sich enormes Potenzial. Zudem verlangt Roblox für die Verwendung der Werkzeuge zur Spieleentwicklung, wie etwa Roblox Studio, vorab kein Geld.

Für gewöhnlich geht es bei Roblox erst dann ums Geld, wenn die sozialen und wirtschaftlichen Features erweitert werden sollen, beispielsweise bei einer umfassenderen Anpassung eines Avatars oder der Einnahme von Robux, mit denen bestimmte Teile des Spiels freigeschaltet werden können. Wenn du am DevEx-Programm teilnimmst, um deine virtuelle Währung in echtes Geld umzutauschen, ist eine Premium-Mitgliedschaft erforderlich, die wiederum einen Beitrag zum Unterhalt von Roblox leistet.

1.7 Unbegrenzte Möglichkeiten

Bei Roblox gibt es alle möglichen Spielgenres und Projekte. Es gibt keine Vorgaben, was ein echtes Roblox-Spiel ausmacht. Es gibt lediglich Roblox-Erlebnisse. Du bist nicht auf die üblichen Kategorien eingeschränkt und kannst sogar ein eigenes Genre gestalten, wenn du das möchtest. Zu den aktuellen Spielen bei Roblox gehören rundenbasierte Minispiele, Open-World-Spiele, technische Experimente und künstlerische Installationen (Abbildung 1.16).

Abb. 1.16: Dungeon Delve von Roblox Resources

1.8 Finde deinen eigenen Stil

Abgesehen von der Marke Roblox und einigen der bereitgestellten Standardobjekten bevorzugt Roblox keinen besonderen Stil. Das »Look and Feel« von Spielen liegt vollkommen in den Händen der Entwickler. Roblox-Spiele nutzen ein breites Spektrum an Bildmaterial, das von ziemlich schrägen cartoonartigen Umgebungen (Abbildung 1.17) bis zu ausgeklügelten realistischen Erlebnissen (Abbildung 1.18) reicht. Da ist für jeden etwas dabei.

Abb. 1.17: In World // Zero von Red Manta treffen leuchtende Farben und benutzerdefinierte Charaktere in einer cartoonartigen Fantasywelt aufeinander.

Abb. 1.18: Springen, Erkunden und Leckereien einsammeln in der Retrowelt des Spiels Robot 64 von zKevin

1.9 Zusammenfassung

In diesem Kapitel hast du erfahren, wie die Unternehmenskultur und Features Roblox zu einer herausragenden Plattform machen. In der Lage zu sein, die sozialen Aspekte der Website für die Kommunikation zu nutzen und zu verstehen, wie das, was Roblox dir zu bieten hat, verwendet wird, ist ein großer Schritt auf dem Weg, einen Platz in der Entwickler-Community zu finden. Jeder Entwickler hat irgendwann einmal klein angefangen und Kenntnisse der Plattform sind ein ausgezeichneter Ausgangspunkt, um eher technische Themen zum eigenen Vorteil zu nutzen.

1.9.1 Fragen und Antworten

Darf ich mit meiner Laufbahn bei Roblox außerhalb von Roblox werben?

Ja, du darfst andere Websites nutzen, um dein Publikum zu erweitern und zu vergrößern, sofern du die Vorschriften und Nutzungsbedingungen nicht verletzt (https://en.help.roblox.com/hc/de/articles/115004647846).

Wie wird das Urheberrecht bei Roblox gehandhabt?

Bei Roblox gelten alle gesetzlichen Vorschriften des Urheberrechts. Die Verwendung fremden geistigen Eigentums kann dazu führen, dass ein Moderator eingreift, insbesondere dann, wenn du damit Geld verdient hast. Das betrifft auch Inhalte, die außerhalb von Roblox erstellt wurden. Wenn bestimmte Rechte eingeholt wurden, darfst du Inhalte im Rahmen der gewährten Rechte nutzen, sofern sie für den fraglichen Zeitraum eingeräumt wurden.

Kann ich Roblox bitten, ein bestimmtes Feature für mein Spiel einzubauen?

Roblox agiert bei der Entwicklung von Inhalten eigenständig. Wenn du Verbesserungsvorschläge für die Plattform als Ganzes machen möchtest, kannst du dies im Entwicklerforum tun.

1.9.2 Workshop

Jetzt soll das Gelernte kurz wiederholt werden. Nimm dir einen Moment Zeit, um die folgenden Fragen zu beantworten.

Quiz

Wie kannst du dem Entwicklerforum beitreten?Welche Technologie wird verwendet, um Inhalte von Roblox zu speichern?Richtig oder falsch: Zum Spielen und Entwickeln ist bei Roblox nur ein Benutzerkonto erforderlich.Roblox ist nicht nur eine Spieleplattform, sondern kann auch als _________ Plattform betrachtet werden.Richtig oder falsch: Man muss Geld dafür bezahlen, wenn ein hochgeladenes Objekt auf einer eigenen Webseite dargestellt werden soll.

Lösungen

Besuche die Website regelmäßig und lies die Inhalte im Entwicklerforum. Nachdem du dort genügend Zeit mit dem Herumstöbern und dem Lesen der Ressourcen verbracht hast, wirst du automatisch vom Besucher (visitor) zum Mitglied (member) oder sogar zum erfahrenen Entwickler (community sage) hochgestuft und kannst dann eigene Beiträge schreiben.Cloud-SpeicherRichtig. Entwickler nutzen die gleichen Konten wie Spieler.Soziale PlattformFalsch. Alle erstellten Gegenstände und Objekte erhalten automatisch eine eigene Webseite, wenn sie hochgeladen werden.

1.9.3 Aufgaben

Führe die nachfolgenden Aufgaben aus, um ein Roblox-Konto auf einem Desktop-Computer einzurichten. Du benötigst nur ein Konto, um mit dem Entwickeln und Spielen loszulegen.

Besuche mit einem Webbrowser die Seite https://www.roblox.com.Gib dein Geburtsdatum mithilfe der Drop-down-Menüs für Tag, Monat und Jahr ein, wenn du dazu aufgefordert wirst.Wähle einen eindeutigen Benutzernamen aus. Das wird dein Online-Name. Er muss zwischen 3 und 20 Zeichen lang sein (Buchstaben und Zahlen). Gib nichts an, was deine Privatsphäre gefährden könnte, wie beispielsweise deinen richtigen Namen.Erstelle ein Passwort, das nur du dir merken kannst. Es muss mindestens acht Zeichen lang sein.Wähle dein Geschlecht, wenn du dazu aufgefordert wirst. Diese Information wird verwendet, um dir kostenlose Objekte bei Roblox zukommen zu lassen.Lies die Nutzungsbedingungen und die Datenschutzbestimmungen.Klicke auf Registrieren, um Roblox zu erkunden und zu verwenden. Willkommen auf deiner Homepage!

Führe die zusätzliche Aufgabe aus, um dein Roblox-Konto besser zu schützen und unternimm die ersten Schritte, es zu personalisieren. Du benötigst eine E-Mail-Adresse, die Erlaubnis eines Erziehungsberechtigten (sofern du jünger als 13 bist) und eine Internetverbindung.

Klick in der Navigationsleiste auf das Zahnradsymbol und dann im Drop-down-Menü auf Einstellungen.Wähle Kontodetails aus.Klicke auf die Option E-Mail-Adresse hinzufügen, um deine E-Mail-Adresse oder die eines Erziehungsberechtigten anzugeben.Gib deine E-Mail-Adresse ein oder bitte einen Erziehungsberechtigten, eine E-Mail-Adresse einzugeben, sofern dessen Erlaubnis erforderlich ist.Roblox sendet eine E-Mail an die angegebene Adresse, um deren Gültigkeit zu überprüfen. Rufe die E-Mail ab und verifiziere dein Roblox-Konto.Kehre zurück zur Seite Einstellungen.Gib eine Beschreibung ein, die auf deiner Profilseite erscheint. Gib keine Informationen an, die deine Privatsphäre gefährden könnten. Sei kreativ!

1 Im Entwicklerforum werden alle Beiträge auf Englisch veröffentlicht.

2 Anm. zur Übersetzung: Places nennt man die verschiedenen Maps, aus denen ein Roblox-Spiel besteht.

  Kapitel 2               

Verwendung von Roblox Studio

Die Themen in diesem Kapitel:

Installation und Start von Roblox StudioWie man Studio-Templates (Vorlagen) verwendetNavigation im Game-EditorWie man einen Part erstelltParts verschieben, skalieren und ausrichtenProjekte speichern und veröffentlichenSpieltests

Jetzt hast du die Unternehmenskultur und die Features erkundet, die Roblox zu etwas Besonderem machen, und kannst deiner Kreativität mit der kostenlosen Spiel-Engine Roblox Studio freien Lauf lassen. Roblox Studio ist ein Spielplatz für Entwickler, auf dem sie ihre Spiele auf der Roblox-Website erstellen, teilen und spielen können. Das Tolle an dieser Plattform ist, dass du alle möglichen Umgebungen ganz einfach erstellen kannst, sei es eine Vulkaninsel oder eine Stadtlandschaft. Anschließend kannst du einen Charakter in dieser Welt platzieren und sofort mit dem Spielen loslegen. Stell dir einen riesengroßen Spielplatz vor, auf dem alle Werkzeuge vorhanden sind, um fantastische Welten zu erstellen – das ist Roblox Studio.

In diesem Kapitel erfährst du, wie Roblox Studio installiert wird und wie du Roblox-Templates verwendest. Außerdem lernst du, wie du deinen Workspace (Arbeitsbereich) einrichtest, damit er in der 3-D-Welt Objekte aufnehmen kann. Du erfährst, welche Unterschiede es zwischen dem Speichern und der Veröffentlichung eines Projekts gibt. Und zum Abschluss lernst du, wie du dein Spiel vor der Veröffentlichung testen kannst.

2.1 Installation von Roblox Studio

Roblox Studio ist eine kostenlose und immersive Plattform für Spieleentwickler, mit der verschiedene Terrains, Städte, Gebäude, Rennspiele und vieles mehr erstellt werden können. Du benötigst keine jahrelange Programmiererfahrung oder einen Abschluss, um tolle Spiele zu erstellen. Alles, was du brauchst, sind deine Fantasie und praktische Erfahrung im Umgang mit Roblox Studio. Roblox Studio ist äußerst intuitiv bedienbar und da es plattformübergreifend funktioniert, können Entwickler es sowohl auf Windows- als auch auf Mac-Systemen installieren.

Führe zur Installation von Studio die folgenden Schritte aus:

Rufe https://www.roblox.com/create auf.Klicke auf Erstelle etwas und in dem dann angezeigten Fenster auf Studio herunterladen.Öffne den Ordner, in den Studio heruntergeladen wurde und doppelklicke auf die Datei, um es zu installieren.

Systemanforderungen

Damit Roblox Studio effizient arbeitet, müssen Betriebssystem und Hardware bestimmte Voraussetzungen erfüllen:

Roblox Studio läuft nicht auf Linux, Chromebooks oder mobilen Geräten, wie etwa Smartphones.Auf einem Windows-PC muss mindestens Windows 7 installiert sein; auf einem Mac ist mindestens macOS 10.10 erforderlich.Minimal 1 GB Systemarbeitsspeicher ist erforderlich.Zum Herunterladen und zur Aktualisierung ist ein Internetzugang notwendig. Darüber hinaus bietet dieser dir die Möglichkeit, Projekte in deinem Roblox-Konto zu speichern (veröffentlichen).

Studio lässt sich noch besser nutzen, wenn Folgendes verfügbar ist (nicht zwingend notwendig):

Eine Maus mit Scrollrad, am besten eine Maus mit drei TastenEine eigenständige Grafikkarte (keine integrierte Grafikkarte)

2.1.1 Fehlerbehebung bei der Installation

Wenn du die erforderlichen Schritte zur Installation durchgeführt hast, es aber Hardwarekonflikte gibt, solltest du zur Fehlerbehebung Folgendes überprüfen:

Wenn du kürzlich neue Hardware oder Treiber installiert hast, solltest du diese entfernen oder ersetzen, um festzustellen, ob sie das Problem verursachen.Verwende eine Diagnose-Software und suche nach Informationen zur Fehlerbehebung des Betriebssystems.Starte den Computer neu.Deinstalliere und lösche alle Roblox-Dateien und installiere die neueste Version von Studio erneut.

Wenn es immer noch zu Fehlern kommt, kannst du dich auch an das Roblox-Support-Forum wenden, um weitere Tipps zu erhalten.

2.1.2 Roblox Studio starten

Nach der erfolgreichen Installation von Roblox Studio kannst du es starten.

Doppelklicke auf das Programmsymbol auf dem Desktop (Windows) oder klicke auf das Programmsymbol im Dock (Mac), um ein Anmeldefenster zu öffnen (Abbildung 2.1).Gib deinen Benutzernamen und dein Passwort ein.Klicke auf Log In.

Abb. 2.1: Anmeldefenster von Roblox Studio

Nach erfolgter Anmeldung wird eine Seite mit verschiedenen Templates und eine Seitenleiste mit den Menüpunkten New, My Games, Recent und Archive angezeigt (Abbildung 2.2).

Der folgende Abschnitt enthält eine kurze Einführung in die Verwendung dieser Templates und den anderen Teilen von Studio. Anschließend kannst du anfangen, mit den Werkzeugen von Studio zu experimentieren.

Abb. 2.2: Startbildschirm von Roblox Studio

2.2 Verwendung von Studio-Templates

Wenn du Roblox Studio zum ersten Mal startest, werden unter dem Menüpunkt New der Seitenleiste drei Registerkarten angezeigt: All Templates, Theme und Gameplay. Templates sind vorgefertigte Projekte, die du dir beim Aufbau deiner eigenen Spielewelt zum Vorbild nehmen kannst.

2.2.1 Die Registerkarte All Templates

All Templates (Abbildung 2.3) ist eine Kombination der Registerkarten Theme und Gameplay. Du kannst diese Templates als Ausgangspunkt für deine Spiele verwenden. Wenn du beispielsweise ein mittelalterliches Spiel entwickelst: Das Theme Castle (Schloss oder Burg) enthält eine Vielzahl dazu passender Details. Oder wenn du ein interaktives Obby (eine Art Parkour mit Hindernissen, die überwunden werden müssen) entwickeln möchtest, kannst du das Gameplay-Template Obby verwenden. Zwei einfache Templates sind allgemein gut für den Start geeignet:

Baseplate (Grundplatte): Wird gerne gewählt, um direkt loszulegen. Die Baseplate selbst kann leicht entfernt werden, sodass eine leere Leinwand verbleibt, die man bearbeiten kann.Flat Terrain (ebenes Gelände): Dieses Template besitzt statt einer Baseplate eine flache grasbedeckte Ebene. Mit dem Terrain-Editor kannst du das Gelände bearbeiten oder entfernen.

Abb. 2.3: Auf dem Startbildschirm von Roblox Studio werden verschiedene verfügbare Templates angezeigt, beispielsweise die Templates Baseplate und Flat Terrain.

2.2.2 Themes

Themes sind eine Kombination aus Gameplay und Objekten und bilden zusammen eine neue Welt. Sie verleihen deinem Spiel eine gewisse Stimmung. Bei einer Schlacht im Weltraum wird es beispielsweise Asteroiden und andere galaktische Komponenten geben. Roblox stellt einige vorgefertigte Themes zur Verfügung, die sofort einsatzbereit sind, aber nach Belieben verändert werden können. Wenn du eine Spielwelt erkundest, stößt du auf Beschreibungen, die auf Anwendungsfälle oder Features hinweisen. Dazu gehören auch Tipps, die erläutern, wie die Effekte erzielt werden – falls du diese selbst umsetzen möchtest.

Village (Dorf) ist ein Beispiel für ein vorgefertigtes Theme (Abbildung 2.4). Du kannst die Häuser erkunden und die Wege im Ort beschreiten, die dich zu einem Fluss, einer Brücke und schließlich zu einer Werft führen, von der aus du kleine Inseln sehen kannst.

Abb. 2.4: Village ist ein Beispiel für eines der vorgefertigten Themes, die in Studio verfügbar sind.

2.2.3 Gameplay

Einige Templates enthalten interaktive Spielkomponenten. Dazu gehören beispielsweise Team Deathmatch, Control Points, Capture the Flag und andere (Abbildung 2.5). An diesen Templates ist besonders praktisch, dass Entwickler sie zerlegen und gezielt bestimmte Komponenten entnehmen können, beispielsweise die Verwendung eines Radars oder der Startpunkte für Teams. Diese Templates bieten Komponenten, die es ermöglichen, festzulegen, was einem Spieler in einem Spiel möglich ist, was die Ziele des Spiels sind und wie das Spiel modifiziert werden kann.

Abb. 2.5: Capture the Flag: Beispiel für ein vorgefertigtes Gameplay-Template

2.3 Verwendung des Game-Editors

Jetzt bist du mit der Startseite von Studio schon vertraut. Klicke als Erstes auf das Template Baseplate. Dadurch wird der Game-Editor gestartet (Abbildung 2.6).

Wie der Name schon sagt, dient der Game-Editor dazu, Spiele zu erstellen, zu bearbeiten und zu testen. Am oberen Ende des Game-Editors befindet sich eine Menüleiste mit mehreren Registerkarten (Abbildung 2.7).

Abb. 2.6: Der Game-Editor ermöglicht es dir, dein Spiel zu erstellen, zu bearbeiten und zu testen.

Abb. 2.7: Die Menüleiste von Roblox Studio

Home: Eine Registerkarte, auf der kurz und übersichtlich alle Features enthalten sind, die häufig genutzt werden, sodass man schnell und einfach darauf zugreifen kann.Model: Verfügt neben move (bewegen), scale (Größe ändern) und rotate (drehen) über weitere Werkzeuge. Hier kannst du auch Startpunkte und Spezialeffekte wie Feuer und Rauch erstellen.Test: Diese Registerkarte ist beim Testen deines Spiels hilfreich. Es gibt hier zwei Optionen: Run und Play. Run startet eine Simulation, die zeigt, was mit Blöcken und den anderen Elementen, die sie umgeben, passiert. Play ermöglicht es dir, dein Spiel zu spielen. View: Hier kannst du zwischen den verschiedenen in Roblox Studio verfügbaren Fenstern umschalten. Wenn du ein Fenster benötigst, das geschlossen ist, findest du es auf der Registerkarte View.Die beiden Hauptfenster sind Explorer und Properties (Eigenschaften). Sie werden später in diesem Abschnitt noch ausführlich erläutert.Der Bereich Actions enthält verschiedene Einstellungen für die Anzeige. Du kannst hier Schnappschüsse des Bildschirms oder Videos aufnehmen und zwischen Vollbildschirm und Anzeige in einem Fenster umschalten.Plugins: Erweiterungen von Studio. Sie sind standardmäßig nicht installiert und fügen benutzerdefiniertes Verhalten und neue Features hinzu. Du kannst sowohl von der Roblox Community erstellte Plugins installieren als auch deine eigenen Plugins programmieren.

Unterhalb der Menüleiste befindet sich eine Menübandleiste (Abbildung 2.8). Die angezeigten Optionen ändern sich, wenn du die Registerkarte wechselst.

Abb. 2.8: Eine Menübandleiste in Roblox Studio

In den folgenden Abschnitten werden einige der grundlegenden Merkmale und die am häufigsten genutzten Features des Editors erklärt. Außerdem erfährst du, wie du dein Projekt für die Veröffentlichung bei Roblox vorbereitest.

2.3.1 Einrichtung des Arbeitsbereichs im Game-Editor