ebook img

Coding Roblox Games Made Easy: The ultimate guide to creating games with Roblox Studio and Luau programming PDF

303 Pages·2022·5.688 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Coding Roblox Games Made Easy: The ultimate guide to creating games with Roblox Studio and Luau programming

Coding Roblox Games Made Easy Second Edition The ultimate guide to creating games with Roblox Studio and Luau programming Zander Brumbaugh BIRMINGHAM—MUMBAI Coding Roblox Games Made Easy Second Edition Copyright © 2022 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. Senior Publishing Product Manager: Manish Nainani Acquisition Editor – Peer Reviews: Gaurav Gavas Project Editor: Meenakshi Vijay Content Development Editor: Grey Murtagh Copy Editor: Safis Editing Technical Editor: Tejas Mhasvekar Proofreader: Safis Editing Indexer: Manju Arasan Presentation Designer: Pranit Padwal First published: January 2021 Second edition: June 2022 Production reference: 1300522 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-80323-467-0 www.packt.com Contributors About the author Zander Brumbaugh is an independent programmer, project manager, and game designer. The games he has made or contributed to have been played more than 300 million times. He has creat- ed popular games including Anime Lifting Simulator, My Salon, Munching Masters, Power Simulator amongst others. Zander currently attends the University of Washington and is part of the Paul G. Allen School of Computer Science and Engineering. At the time of writing, Zander is 19 years old. To my mother and father. You have both always been there to support me and consistently inspire me to be the best version of myself. About the reviewer Harrison Lewis is an experienced game and software developer who specializes in back-end functionality and security logic. Harrison has over 6 years of experience in the Roblox space, and over 4 years of experience in software development. He has contributed to dozens of Roblox projects and has released a handful of tools and open-source resources. I’d like to thank Zander for the opportunity to be the technical reviewer for this book; he’s done a wonderful job at making often overlooked resources and techniques easy to understand through his writing. Table of Contents Preface xv Section I: Introduction to Roblox Development 1 Chapter 1: Introducing Roblox Development 3 Technical requirements ������������������������������������������������������������������������������������������������������ 4 Learning the benefits of Roblox development ��������������������������������������������������������������������� 4 Financial opportunities on Roblox • 4 Improving professional skills • 5 Benefits of networking • 5 Discovering developer types ����������������������������������������������������������������������������������������������� 6 Programmers • 7 Modelers • 7 Builders • 7 UI/UX designers • 7 Gaining a perspective about your early projects ������������������������������������������������������������������ 8 Summary ���������������������������������������������������������������������������������������������������������������������������� 9 Worksheet ������������������������������������������������������������������������������������������������������������������������� 10 Chapter 2: Knowing Your Work Environment 11 Technical requirements ���������������������������������������������������������������������������������������������������� 12 What is an experience? ������������������������������������������������������������������������������������������������������ 12 vi Table of Contents Traversing the Create page ������������������������������������������������������������������������������������������������ 12 Configuring Experience and Place settings • 14 The Configure Experience menu • 15 Configure Start Place menu • 16 Icon • 17 Access • 17 Other place options • 19 Configure Localization • 20 Create Badge • 20 The Creator Marketplace and Avatar Shop • 23 Getting started with Roblox Studio ����������������������������������������������������������������������������������� 25 The File menu and settings • 26 Movement and camera manipulation • 28 Utilizing the Explorer • 29 Using Studio tools • 32 The Select tool • 32 The Move tool • 33 The Scale tool • 33 The Rotate tool • 33 The Transform tool • 34 Managing the Game Settings menu • 34 The View tab • 36 The Test tab • 37 Customizing Studio to aid your workflow • 40 Taking advantage of Roblox’s resources ���������������������������������������������������������������������������� 41 Tutorials and resources • 41 The Developer Forum and Talent Hub • 42 Summary �������������������������������������������������������������������������������������������������������������������������� 43 Worksheet ������������������������������������������������������������������������������������������������������������������������� 43 Table of Contents vii Section II: Programming in Roblox 45 Chapter 3: Introduction to Luau 47 Technical requirements ���������������������������������������������������������������������������������������������������� 48 Learning about data types and creating variables ������������������������������������������������������������ 48 Data types • 48 Setting and manipulating variables • 51 Numbers • 52 Booleans • 53 Strings • 53 Tables • 55 Dictionaries • 57 Vectors • 59 CFrames • 61 Instances • 64 Conditional statements • 64 Declaring and using loops ������������������������������������������������������������������������������������������������� 68 for loops • 68 while loops • 71 repeat loops • 73 Learning about functions and events �������������������������������������������������������������������������������� 73 Functions in programming • 73 Recursion • 76 Events and methods of instances • 79 Demonstrating programming style and efficiency ������������������������������������������������������������ 81 General style rules • 81 Roblox-specific rules • 82 Summary �������������������������������������������������������������������������������������������������������������������������� 83 Worksheet ������������������������������������������������������������������������������������������������������������������������� 83 viii Table of Contents Chapter 4: Roblox Programming Scenarios 85 Technical requirements ���������������������������������������������������������������������������������������������������� 85 Understanding the client-server model ���������������������������������������������������������������������������� 86 Different script types • 86 Scripts • 86 Local scripts • 87 Modules • 87 The Script Menu tab • 89 FilteringEnabled • 91 RemoteEvents • 92 RemoteFunctions • 93 BindableEvents and BindableFunctions • 95 Using Roblox services �������������������������������������������������������������������������������������������������������� 96 Players service • 96 ReplicatedStorage and ServerStorage • 98 StarterGui • 99 StarterPack and StarterPlayer • 99 PolicyService • 101 PhysicsService • 101 UserInputService • 102 Working with physics ����������������������������������������������������������������������������������������������������� 104 Constraints • 104 Movement constraints • 107 Adding peripheral experience aspects ������������������������������������������������������������������������������� 111 Sound • 111 Lighting • 114 Other effects • 117 Summary ������������������������������������������������������������������������������������������������������������������������� 118 Worksheet ������������������������������������������������������������������������������������������������������������������������ 119 Table of Contents ix Chapter 5: Creating an Obby 121 Technical requirements ��������������������������������������������������������������������������������������������������� 121 Setting up the backend ���������������������������������������������������������������������������������������������������� 122 Managing player data • 123 Creating a datastore system • 123 Creating and loading session data • 125 Manipulating session data • 127 Saving player data • 129 Addressing throttling and edge cases • 130 Managing collisions and player characters • 132 Making obby stages ��������������������������������������������������������������������������������������������������������� 134 Creating part behaviors • 135 Creating rewards • 142 Shops and purchases • 144 Robux premium purchases • 145 Making in-experience currency shops • 152 Preventing exploits • 155 Setting up the frontend ���������������������������������������������������������������������������������������������������� 155 Creating effects • 156 Sound • 156 Particles • 157 Tying in effects • 158 Part movement • 159 Testing and publication ��������������������������������������������������������������������������������������������������� 161 Summary ������������������������������������������������������������������������������������������������������������������������� 163 Worksheet ������������������������������������������������������������������������������������������������������������������������ 163 Chapter 6: Creating a Battle Royale Game 165 Technical requirements �������������������������������������������������������������������������������������������������� 166 Setting up the backend ��������������������������������������������������������������������������������������������������� 166

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.