Games mit Roblox (eBook)
488 Seiten
MITP Verlags GmbH & Co. KG
978-3-7475-0438-3 (ISBN)
- 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
Roblox hat die Mission, Menschen auf der ganzen Welt durch Spiele zu verbinden. Dabei ermöglicht es Roblox allen, der eigenen Fantasie freien Lauf zu lassen, etwas Neues zu erschaffen und Spaß mit Freunden zu haben, während sie Millionen von immersiven 3D-Welten erforschen. Roblox wird von einer internationalen Community von mehr als zwei Millionen Entwicklern gestaltet, die mit Roblox Studio ihre eigenen immersiven Multiplayer-Spiele erschaffen, und gehört zu den beliebtesten Online-Plattformen für Kinder und Jugendliche unter 18 Jahren, gemessen an den monatlichen Besucherzahlen und der Spielzeit (ComScore).
Roblox hat die Mission, Menschen auf der ganzen Welt durch Spiele zu verbinden. Dabei ermöglicht es Roblox allen, der eigenen Fantasie freien Lauf zu lassen, etwas Neues zu erschaffen und Spaß mit Freunden zu haben, während sie Millionen von immersiven 3D-Welten erforschen. Roblox wird von einer internationalen Community von mehr als zwei Millionen Entwicklern gestaltet, die mit Roblox Studio ihre eigenen immersiven Multiplayer-Spiele erschaffen, und gehört zu den beliebtesten Online-Plattformen für Kinder und Jugendliche unter 18 Jahren, gemessen an den monatlichen Besucherzahlen und der Spielzeit (ComScore).
Cover 1
DRM 2
Titel 3
Impressum 4
Inhaltsverzeichnis 5
Vorwort 17
Über die Autorin 19
Über die weiteren Mitwirkenden 19
Über die Fachkorrektorin der deutschen Ausgabe 20
1 Was ist das Besondere an Roblox? 21
1.1Roblox ermöglicht es, soziale Kontakte zu knüpfen 22
1.1.1Roblox als soziale Website 23
1.1.2Roblox als Treffpunkt für Entwickler 23
1.2Roblox verwaltet Benutzerinhalte 24
1.2.1Inhalte organisieren 25
1.2.2Deine eigene Identität erschaffen 26
1.2.3Charaktere personalisieren 27
1.3Roblox ermöglicht schnelle Prototyperstellung und Iteration 29
1.3.1Bereit für Anpassungen 29
1.4Ideen einfach umsetzen 30
1.4.1Plugins 31
1.4.2Veröffentlichung und Updates ohne Wartezeit 31
1.5Die Funktionen der Roblox-Engine 32
1.5.1Vernetzung 32
1.5.2Physik 33
1.5.3Rendering 34
1.5.4Plattformübergreifende Entwicklung 34
1.6Alles kostenlos 35
1.7Unbegrenzte Möglichkeiten 36
1.8Finde deinen eigenen Stil 36
1.9Zusammenfassung 38
1.9.1Fragen und Antworten 38
1.9.2Workshop 38
1.9.3Aufgaben 39
2 Verwendung von Roblox Studio 41
2.1Installation von Roblox Studio 41
2.1.1Fehlerbehebung bei der Installation 42
2.1.2Roblox Studio starten 43
2.2Verwendung von Studio-Templates 44
2.2.1Die Registerkarte All Templates 44
2.2.2Themes 45
2.2.3Gameplay 46
2.3Verwendung des Game-Editors 47
2.3.1Einrichtung des Arbeitsbereichs im Game-Editor 49
2.3.2Verwendung des Explorer-Fensters 50
2.3.3Erstellen eines Parts 51
2.3.4Verwendung des Properties-Fensters 52
2.4Verschiebung, Skalierung und Ausrichtung von Objekten 53
2.4.1Verschieben 54
2.4.2Skalieren 55
2.4.3Drehen 56
2.4.4Transformieren 57
2.5Snapping 58
2.6Collisions 58
2.7Verankern 59
2.8Speichern und Veröffentlichung deines Projekts 60
2.8.1Speichern deines Projekts 60
2.8.2Veröffentlichung deines Projekts 61
2.8.3Projekt wieder öffnen 61
2.9Spieltest 62
2.9.1Spieltest durchführen 63
2.9.2Spieltest beenden 63
2.10Zusammenfassung 64
2.10.1Fragen und Antworten 64
2.10.2Workshop 65
2.10.3Aufgaben 65
3 Verwendung von Parts 67
3.1Erstellen eines Parts 67
3.2Aussehen eines Parts ändern 67
3.2.1Farbe 69
3.2.2Material 69
3.2.3Reflexionsgrad und Transparenz 71
3.3Decals und Texturen erstellen 72
3.3.1Decals 73
3.3.2Texturen 76
3.4Zusammenfassung 80
3.4.1Fragen und Antworten 80
3.4.2Workshop 80
3.4.3Aufgaben 81
4 Physik-Engine 83
4.1Verwendung von Attachments und Constraints 84
4.2Erstellen einer Tür 86
4.3CanCollide deaktivieren, damit ein Spieler die Tür durchschreiten kann 89
4.4Scharniere und Federn hinzufügen 90
4.4.1Öffnen einer Tür mit Scharnieren 90
4.4.2Erstellen der Federn 94
4.4.3Realistisches Verhalten von Federn 96
4.5Verwendung eines Motors 98
4.6Zusammenfassung 101
4.6.1Fragen und Antworten 101
4.6.2Workshop 101
4.6.3Aufgaben 102
5 Landschaften gestalten 105
5.1Der Terrain-Editor 106
5.2Die Registerkarte Edit 109
5.2.1Verändern des Terrains mit dem Substract-Werkzeug 111
5.2.2Terrain anheben mit dem Grow-Werkzeug 112
5.2.3Terrain abtragen mit dem Erode-Werkzeug 113
5.2.4Terrain mit dem Smooth-Werkzeug glätten 113
5.2.5Terrain mit dem Flatten-Werkzeug einebnen 114
5.2.6Materialien ändern mit dem Paint-Werkzeug 115
5.2.7Wasserflächen erzeugen mit dem Sea-Level-Werkzeug 117
5.3Die Registerkarte Region 118
5.3.1Terrain auswählen 119
5.3.2Terrain mit dem Move-Werkzeug verschieben 120
5.3.3Terrain mit dem Resize-Werkzeug skalieren 122
5.3.4Verwendung der Werkzeuge Copy, Paste und Delete 123
5.3.5Eine Fläche mit dem Fill-Werkzeug ausfüllen 123
5.4Height Maps und Color Maps 124
5.4.1Height Maps 124
5.4.2Color Maps 126
5.5Zusammenfassung 127
5.5.1Fragen und Antworten 127
5.5.2Workshop 128
5.5.3Aufgaben 129
6 Beleuchtung 131
6.1Eigenschaften der Beleuchtung 132
6.1.1Eigenschaften des Erscheinungsbilds 134
6.1.2Die Eigenschaften Data und Exposure 136
6.2Beleuchtungseffekte 137
6.2.1SpotLight, PointLight und SurfaceLight 140
6.3Zusammenfassung 143
6.3.1Fragen und Antworten 143
6.3.2Workshop 143
6.3.3Aufgaben 144
7 Atmosphäre 147
7.1Eigenschaften der Atmosphäre 148
7.1.1Density 149
7.1.2Offset 150
7.1.3Haze 151
7.1.4Color 152
7.1.5Glare 153
7.1.6Decay 154
7.2Anpassen der Skybox 156
7.2.1Erstellen einer Skybox 156
7.2.2Anpassen der Himmelskörper 159
7.2.3Anpassen der Beleuchtungsfarben 160
7.3Zusammenfassung 162
7.3.1Fragen und Antworten 162
7.3.2Workshop 162
7.3.3Aufgabe 163
8 Effekte 165
8.1Partikel 165
8.1.1Anpassen der Partikel 167
8.1.2Ändern der Farbe von Partikeln 168
8.1.3Eigenschaften eines ParticleEmitters 169
8.2Beams 170
8.2.1Krümmung 172
8.2.2Segments 174
8.2.3Width 175
8.2.4Lichtern mit einem Beam einen Strahleneffekt hinzufügen 176
8.3Zusammenfassung 177
8.3.1Fragen und Antworten 177
8.3.2Workshop 178
8.3.3Aufgaben 178
9 Objekte importieren 183
9.1Einfügen und Hochladen kostenloser Modelle 183
9.1.1Hochladen des Modells bei Roblox 185
9.1.2Zugriff auf Modelle 187
9.1.3Einfügen kostenloser Modelle 187
9.2Importieren mit MeshParts und Asset Manager 189
9.2.1Mehrere Meshes auf einmal importieren mit dem Asset Manager 192
9.3Importieren von Texturen 194
9.3.1Importieren von Decals mit dem Asset Manager 196
9.4Sounds importieren 196
9.5Zusammenfassung 197
9.5.1Fragen und Antworten 198
9.5.2Workshop 198
9.5.3Aufgaben 199
10 Spielstruktur und Zusammenarbeit 201
10.1Einem Spiel Places hinzufügen 201
10.2In Roblox Studio zusammenarbeiten 203
10.2.1Zusammenarbeit bei Gruppenspielen 204
10.2.2Konfiguration der Rollen 204
10.2.3Zuweisung der Rollen 205
10.2.4Team Create aktivieren 205
10.2.5Hinzufügen und Verwalten von Benutzern in Team Create 206
10.2.6Zugriff auf die Team-Create-Sitzung 208
10.2.7Verwendung von Roblox Studio Chat 209
10.2.8Team Create deaktivieren 209
10.3Erstellen von Roblox-Packages und darauf zugreifen in Roblox Studio 210
10.3.1Objekte in Packages konvertieren 210
10.3.2Zugriff auf die Package-Toolbox 212
10.3.3Zugriff auf Packages im Asset Manager 212
10.3.4Aktualisieren eines Packages 213
10.3.5Eine größere Anzahl von Packages aktualisieren 214
10.4Zusammenfassung 215
10.4.1Fragen und Antworten 216
10.4.2Workshops 216
10.4.3Aufgaben 216
11 Lua – ein Überblick 219
11.1Der Coding Workspace 220
11.1.1Erstellen des ersten Scripts 220
11.2Eigenschaften ändern mithilfe von Variablen 222
11.2.1Überblick über Variablen 222
11.2.2Verwendung von Variablen 223
11.2.3Erstelle eine halb durchsichtige Bombe 223
11.3Kommentare zum Code hinzufügen 224
11.4Funktionen und Events 226
11.4.1Erstellen einer Funktion 226
11.4.2Verwendung einer Funktion, um eine Bombe explodieren zu lassen 227
11.4.3Der Einsatz von Events 228
11.4.4Verwendung eines Events, um einen Part explodieren zu lassen, wenn er berührt wird 228
11.5Verwendung bedingter Anweisungen 229
11.6Arrays und Dictionarys 230
11.7Verwendung von Schleifen 231
11.8Gültigkeitsbereiche 234
11.9Benutzerdefinierte Events 235
11.10Debugging des Codes 237
11.10.1Debugging mit Strings 237
11.10.2Lua-Debugger 237
11.10.3Log-Dateien 238
11.11Zu einem besseren Spieleentwickler werden 239
11.12Zusammenfassung 240
11.12.1Fragen und Antworten 240
11.12.2Workshop 241
11.12.3Aufgaben 241
12 Kollisionen, Humanoide, Punktzahl 243
12.1Kollisionen 243
12.1.1CollisionFidelity 243
12.1.2Anzeige und Verbesserung der Kollisionsgeometrie 244
12.1.3Collision Groups Editor 245
12.1.4Direkte Verwendung des Collision Groups Editors 246
12.1.5Verwendung des Collision Group Editors per Script 247
12.2Kollisionserkennung 249
12.2.1Verwendung von .Touched 249
12.2.2debounce 250
12.3Humanoid 253
12.3.1Humanoid innerhalb der Hierarchie 253
12.3.2Eigenschaften, Funktionen und Events 254
12.4Zusammenfassung 262
12.4.1Fragen und Antworten 262
12.4.2Workshop 263
12.4.3Aufgaben 263
13 Interaktion mit der Benutzeroberfläche (GUI) 265
13.1Erstellen von GUIs 266
13.1.1PlayerGui 266
13.1.2SurfaceGui 270
13.2Grundlegende GUI-Elemente 274
13.3Programmierung interaktiver GUIs 274
13.4Tweening 277
13.5Layouts 278
13.6Erstellen einer GUI mit Countdown 282
13.7Zusammenfassung 283
13.7.1Fragen und Antworten 283
13.7.2Workshop 284
13.7.3Aufgaben 285
14 Programmierung von Animationen 287
14.1Position und Rotation 287
14.1.1Bewegen eines Objekts von Punkt A nach Punkt B 289
14.1.2Rotation von Parts mit CFrames 291
14.2Ruckelfreies Bewegen von Objekten mit Tween 295
14.2.1Tweening zwischen zwei Punkten 296
14.2.2EasingStyle und EasingDirection 297
14.3Bewegen des gesamten Modells 298
14.4Zusammenfassung 300
14.4.1Fragen und Antworten 300
14.4.2Workshop 300
14.4.3Aufgaben 301
15 Sounds und Musik 303
15.1Einen Soundtrack erstellen 303
15.2Importieren von Musik und Sounddateien 305
15.3Umgebungsgeräusche hinzufügen 306
15.4Sounds via Code abspielen 308
15.5Gruppieren von Sounds 309
15.6Zusammenfassung 311
15.6.1Fragen und Antworten 311
15.6.2Workshop 312
15.6.3Aufgaben 313
16 Animation-Editor 315
16.1Einführung in den Animation-Editor 316
16.1.1Anforderungen an das Modell 316
16.1.2Öffnen des Animation-Editors 317
16.2Erstellen von Posen 318
16.3Speichern und Exportieren von Animationen 322
16.4Easing 323
16.5Inverse Kinematik 324
16.5.1IK aktivieren 324
16.5.2Parts anheften 326
16.6Einstellungen für Animationen 327
16.6.1Wiederholungen 327
16.6.2Priorität 328
16.7Animation-Events 328
16.7.1Events hinzufügen 329
16.7.2Verschieben und Löschen von Events 330
16.7.3Events klonen 330
16.7.4Implementierung von Events in Scripts 330
16.7.5Standardanimationen ersetzen 332
16.8Zusammenfassung 333
16.8.1Fragen und Antworten 334
16.8.2Workshop 334
16.8.3Aufgaben 335
17 Kämpfe, Teleportation und Datenspeicher 337
17.1Einführung in Tools 337
17.1.1Grundlagen 338
17.1.2Ein Tool erstellen 339
17.1.3Tool-Handle 339
17.1.4Tool-Ausrichtung 341
17.2Teleportation 347
17.2.1Teleportation innerhalb eines Place 348
17.2.2Teleportieren zwischen verschiedenen Places 350
17.2.3Spieluniversen 350
17.3TeleportService 351
17.3.1Funktionen 351
17.3.2Abrufen der PlaceID 352
17.3.3Beispiel: Client 352
17.3.4Beispiel: Server 353
17.4Verwendung des dauerhaften Datenspeichers 356
17.4.1Unterstützte Datentypen und Beschränkungen 356
17.5Funktionen des Datenspeichers 360
17.5.1UpdateAsync() und SetAsync() 362
17.6Fehlerbehandlung 362
17.6.1Was ist ein pcall? 362
17.6.2Schutz vor Datenverlust 363
17.7Zusammenfassung 363
17.7.1Fragen und Antworten 363
17.7.2Workshop 364
17.7.3Aufgaben 364
18 Mehrspieler-Code und das Client-Server-Modell 367
18.1Das Client-Server-Modell 367
18.1.1Scripts und LocalScripts 368
18.1.2Replikation 368
18.2Was sind RemoteFunctions und RemoteEvents? 369
18.2.1Verwendung von RemoteEvent und RemoteFunction 370
18.2.2Erstellen eines RemoteEvents 371
18.3Serverseitige Validierung 374
18.4Teams 375
18.4.1Hinzufügen von Teams 375
18.4.2Automatische Zuordnung von Spielern zu einem Team 376
18.4.3Manuelle Zuordnung von Spielern zu einem Team 377
18.5Network-Ownership 378
18.6Zusammenfassung 378
18.6.1Fragen und Antworten 379
18.6.2Workshop 379
18.6.3Aufgaben 380
19 Module-Scripts 383
19.1Kurz vorgestellt: Das Module-Script 383
19.1.1Aufbau eines Module-Scripts 384
19.1.2Hinzufügen von Code, der überall verwendet werden kann 385
19.1.3Verwendung eines Module-Scripts 385
19.2Clientseitige und serverseitige Module-Scripts 387
19.3Der Einsatz von Module-Scripts: Game-Loop 389
19.3.1Einstellungen 390
19.3.2Erstellen wiederverwendbarer Funktionen für Spielrunden 391
19.3.3Die Game-Loop 391
19.4Zusammenfassung 394
19.4.1Fragen und Antworten 394
19.4.2Workshop 394
19.4.3Aufgaben 395
20 Programmierung von Kamerabewegungen 397
20.1Einführung in die Verwendung von Kameras 397
20.1.1Kameraeigenschaften 399
20.1.2Handhabung der Kamera 400
20.2Programmierung einer Kamerabewegung 401
20.3Verwendung von Render-Step 402
20.4Versetzen der Kamera 403
20.4.1Dauerhafte Verknüpfung mit dem Render-Step 406
20.4.2deltaTime 408
20.5Zusammenfassung 409
20.5.1Fragen und Antworten 409
20.5.2Workshop 409
20.5.3Aufgaben 410
21 Plattformübergreifende Entwicklung 413
21.1Verbesserung der Performance 413
21.1.1Speicherbedarf 413
21.1.2Optimierung 414
21.1.3Vereinfachung des physikalischen Verhaltens 416
21.1.4Inhalte streamen 416
21.1.5Diverse weitere Optimierungen 417
21.2Verbesserung der Scripts 418
21.2.1Zuweisung des Parents bei Objekten 418
21.2.2Blindes Vertrauen in Server/Client 419
21.2.3Schleifen sparsam verwenden 419
21.3Kompatibilität mit Mobilgeräten 420
21.3.1Erscheinungsbild 420
21.3.2Steuerung 421
21.3.3Simulation von Mobilgeräten 422
21.4Spielkonsolen und VR 424
21.4.1Xbox-Richtlinien 424
21.4.2VR Best Practices 425
21.5Zusammenfassung 425
21.5.1Fragen und Antworten 426
21.5.2Workshop 426
21.5.3Aufgaben 427
22 Globale Community 429
22.1Einführung in Lokalisierung 429
22.1.1Texte für die Übersetzung erfassen 429
22.1.2Übersetzung der erfassten Texte 431
22.1.3Einsetzen der Übersetzung 432
22.2Globale Regelkonformität 433
22.3Datenschutzgesetze: DSGVO und CCPA 434
22.3.1Allgemeine Richtlinien 435
22.3.2Löschen von Spielerdaten 435
22.4Zusammenfassung 437
22.4.1Fragen und Antworten 437
22.4.2Workshop 438
22.4.3Aufgaben 439
23 Monetarisierung 441
23.1Game Pass: Einmalige Käufe 441
23.2Game Passes im Spiel verkaufen 443
23.2.1Game-Pass-Vorteile aktivieren 444
23.3Developer Products: Consumables 445
23.4Roblox Premium 448
23.5Developer Exchange: Verdiene richtiges Geld mit deinem Spiel 450
23.6Zusammenfassung 452
23.6.1Fragen und Antworten 452
23.6.2Workshop 453
23.6.3Aufgaben 454
24 Spieler auf das Spiel aufmerksam machen 457
24.1Icons, Vorschaubilder und Trailer 457
24.2Updates 461
24.3Anzeigen und Benachrichtigungen 461
24.3.1Sponsoranzeigen 461
24.3.2Benutzeranzeigen 464
24.3.3Benachrichtigungen 466
24.4Analytics 468
24.5Zusammenfassung 469
24.5.1Fragen und Antworten 469
24.5.2Workshop 469
24.5.3Aufgaben 470
A Lua-Scripting 473
A.1Änderung von Eigenschaften (Datentyp und Enumerationen) 473
A.2Bedingte Anweisungen und Verzweigungen 474
A.3Ausbau der Lua-Kenntnisse 476
B Eigenschaften und Funktionen von Humanoid 477
Stichwortverzeichnis 481
Erscheint lt. Verlag | 21.1.2022 |
---|---|
Reihe/Serie | mitp Anwendungen |
Verlagsort | Frechen |
Sprache | deutsch |
Themenwelt | Mathematik / Informatik ► Informatik |
Schlagworte | bt roblox • Buch • builderman • Game Design • Lua • mitp • Roblox • roblox online • roblox player • robux roblox • spiele entwicklung • Spiele programmieren |
ISBN-10 | 3-7475-0438-8 / 3747504388 |
ISBN-13 | 978-3-7475-0438-3 / 9783747504383 |
Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
Haben Sie eine Frage zum Produkt? |
Größe: 58,2 MB
Digital Rights Management: ohne DRM
Dieses eBook enthält kein DRM oder Kopierschutz. Eine Weitergabe an Dritte ist jedoch rechtlich nicht zulässig, weil Sie beim Kauf nur die Rechte an der persönlichen Nutzung erwerben.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich