Crash Course in Tabletop Simulator
About this tutorial
I think the series that I put together does a good job at achieving that outcome, so I wanted to share it with the community in case others would find it interesting.
Episode 1 - Setting up TTS
This section is really aimed towards beginners. It starts with installing Steam. If you're an avid gamer, I would recommend simply doing the TTS tutorial instead or looking at the YouTube timestamps of the video to pick the topics that you might not know about. However, if you are entirely new to games, this is your starting point.
Become accustomed to the controls of Tabletop Simulator.
1:01 Installing Tabletop Simulator through Steam
2:52 Turning off that annoying music
3:10 What input device to use
3:56 Switching from TTS to other applications and back
4:42 Fixing non-loading assets when loading games
5:40 Joining a TTS game session hosted by someone else
6:06 Creating your own game session and finding games to play
7:08 Subscribing to the DrBo6's TTS Tutorial game
7:58 Loading the tutorial room
8:26 Assignment: Do the official tutorial
Episode 2 - Manipulation Objects
While the Tabletop Simulator tutorial provides you with most of the basic controls needed to play a game, you will quickly find that there is a lot more to it. This video features a training room that will help you practice the skills that you used in the tutorial, while showing you some more advanced yet commonly used features of Tabletop Simulator.
While the video provides a detailed look into each one of its exercises, you are welcome to skip it and move directly to the room. As always, you can use the timestamps in the YouTube description to skip to specific sections.
Manipulating and duplicating cards, decks and dice
Picking up multiple objects
Editing common object properties such as states, rotational values, color tints, etc.
Playing games with hidden information
Understanding the camera perspectives
Communicating through interface tools such as lines and ping
0:56 Moving around with middle mouse
1:32 Zooming with ALT and M
2:12 EXERCISE 1: Assigning player colors and seating
2:54 Spectators and game masters
3:44 EXERCISE 2: Manipulating cards and decks
5:34 EXERCISE 3: Picking up multiple objects
7:00 EXERCISE 4: Shuffling, drawing and dealing
7:37 Player hands and hand visibility
8:36 Drawing and dealing cards
10:55 EXERCISE 5: Duplicating items with copy-paste
11:52 Adding the value of multiple dice
12:10 EXERCISE 6: Grouping and searching
13:24 Searching a container
13:50 EXERCISE 7: Locking objects
14:37 EXERCISE 8: Drawing on Objects
16:29 EXERCISE 9: States and colors
18:40 EXERCISE 10: Hidden zones
20:38 EXERCISE 11: Whispering to other players
21:40 EXERCISE 12: Blindfold and perspective
22:12 Changing the camera perspective
23:45 EXERCISE 13: Pinging and lines
24:19 Lines and calculating distance between objects
24:54 EXERCISE 14: Undo
25:15 Table flip
26:25 ASSIGNMENT: Load a game and play it
Episode 3 - Collaborating as a Group
Tabletop Simulator is designed for social interaction. After all, it mimics the inherently collective experience of playing board games as well as it possible can in an online environment. Unfortunately, this focus on multiplayer does not extend to its creative tools. As a tool for making games, Tabletop Simulator is a mostly solitary one, and there are a few caveats for any group attempting to build a game collaboratively. This video details how collaboration in Tabletop Simulator is possible and offers a step-by-step guide towards collaborative online game design in Tabletop Simulator that is essential to complete some of the assignments that are part of this course.
Hosting a Tabletop Simulator server and allowing others to collaborate
Downloading better tables to create
Saving your work
Efficient collaboration with a group
01:15 Steam chat, voice chat and Steam groups
1:57 Creating an online server and inviting friends
5:30 Seating, becoming the game master and promoting collaborators
6:20 Joining a public or a friends-only server
7:47 Setting up the room for collaboration
8:35 Downloading custom tables from the TTS workshop
10:37 Creating some assets to make a game with
12:09 Saving your creation
13:26 DrBo6's Tabletop Simulator Collaboration Guide
13:40 Initial Setup
14:45 JSON and PNG files
16:08 Procedure after working on your mod
17:28 Procedure before comtinuing work
18:35 Summary
Episode 4 - Playing Paperback
This is a bit of a weird episode. I recorded it at a later time since some of my students were still struggling to actually play a game. To fix that, I made a video in which I show them how to play the first game that they are required to play for my class, Tim Fowers' excellent deck builder Paperback[www.fowers.games].
1:13 Loading the mod
2:26 How to find the rules in the mod
2:53 Getting the starter decks
3:13 Shuffle the decks
3:28 Drawing 5 cards simultaneously
4:45 Wildcards and scoring points
4:58 Buying cards with the points
5:30 The common card
5:45 Victory points
6:26 Chloe's first turn
8:12 Selecting your entire hand
11:04 When your deck runs
12:35 Chloe uses a P-card
13:10 Bob uses an N and an ES-card.
Episode 5 - Assets (and Where to Get Them)
Whether you want to build a board game, design a physical game or create a paper prototype for a video game, you will often need assets, components of objects to capture the game state and communicate relevant information to your players. Thankfully, Tabletop Simulator has many options for all of the above, and it even adds a wonderful physics engine to them as well.
Importing your images into Tabletop Simulator for cards, decks and figurines
Adding custom 3D models
Understanding the difference between local and cloud assets
Create the DrBo6 Custom Assets bag as a saved object
Combining 3D meshes with the attach tool
1:31 Game boards and grids
3:22 Getting custom assets from other games on TTS
4:41 Making custom 2D assets of your own
9:59 Importing custom 3D models (with Blender)
10:39 DrBo6's Custom Assets Pack
14:00 Using saved objects to move assets across game rooms
15:04 Uploading custom images and meshes to your own Steam cloud
15:27 Combining assets with the attach tool
Episode 6 - Creating a Game
Once you have completed the conceptual design of your Tabletop Simulator game, you are ready to dress up your game room to make it look attractive and clearly communicate the game's rules and its components' affordances to your players. This tutorial will guide you through this process, after which it will show you how to publish the first version of your game to the Tabletop Simulator workshop.
Setting up a snapping system
Communicating the game rules to your players
Uploading your mod to the Tabletop Simulator workshop
Visibility settings for mods
1:48 General snapping using the grid
2:50 Detailed snapping with the snap tools
3:59 Precise positioning with the gizmo tools
7:58 Placing snapping points precisely and attaching them to objects
13:54 Adding information for your players (with the note, notebook and text tool)
15:29 Creating a rulebook in TTS using states
18:41 Uploading your game to the TTS Workshop
21:57 Setting the visibility of your mod
22:15 Getting the page URL in the Steam overlay to share your game
Episode 7 - Programming in Tabletop Simulator
A lot of Tabletop Simulator's features are about trying to recreate the experience of playing board games in a virtual setting. However, when it comes to its built-in scripting capabilities, Tabletop Simulator leverages the processing power of computers to create board game experiences that you would not be able to do in the offline world. Some mods features scripts that will do the table setup in mere seconds, while other mods have rudimentary computer opponents built in. In any case, the programming aspects of Tabletop Simulator are part of what makes the software special, and no tutorial series would be complete without addressing them.
However, this class is not a programming class and its scope and time frame prevent me to go in-depth into programming Tabletop Simulator. This video is therefore just an introduction on how you can add code to Tabletop Simulator, with some helpful tips towards the end for those interested in giving it a closer look.
Knowing where to find the unofficial API documentation for Tabletop Simulator
Joining the online Tabletop Simulator community of Discord
1:46 Importing LUA scripts in Atom
2:31 onLoad() and onUpdate()
3:24 The official documentation
3:40 The unofficial documentation (by the TTS community)
5:16 Start of the improvised coding example
10:44 Creating a button with createButton()
18:29 Printing "Hello World" when pressing the button
19:43 Accessing the deck of cards using its GUID
22:08 Shuffling a deck and dealing cards using code
24:17 Making a second button without losing our work
26:41 Taking a card from the top of the deck and moving it
29:19 Tip #1: Everything in TTS mods is open source
30:43 Tip #2: The difference between objects and containers
31:42 Tip #3: Don't try to turn a TTS mod into a video game
32:19 Tip #4: Don't put all your code in the onUpdate() main loop
33:05 Tip #5: Get a LUA tutorial and learn about LUA tables
33:25 Tip #6: Make good use of the GMNotes field
33:58 Tip #7: LUA can parse the JSON files of every object
34:54 MrStump's Tabletop Simulator Tutorials
36:01 Where to get help for TTS coding online
Episode 8 - Promoting and Submitting
The final video in this series recaps how to get your game on the workshop and how to promote your game so that people can find it.
01:33 Using prefixes for your cloud manager files
02:53 Changing the visibility so people can find your mod
03:02 Getting people to play your mod
05:30 Submitting your games to class
Final Remarks
I hope the series was helpful for you! To wrap everything up, I wanted to add some quick notes in case you might be interested in more of my work.
And looking at the thumbnail, I am pretty happy I got rid of that bun. Yikes...
Anyways, thanks for reading and checking out the tutorial!
This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.