Beginner Tutorial 1
|Your first Siv3D
|Experience the atmosphere of Siv3D through modifying basic Siv3D samples.
|Basics of Siv3D
|Learn about the basic structure of a Siv3D program.
|Composition of Main Function
|Learn about the structure of the main loop and the processes executed before and after it.
|Basic Application Operations
|Learn about the basic operation methods of a Siv3D application.
|Simple Data Display
|Learn how to display text and numbers simply within the program.
|Basic Data Types
|Learn about the basic data types used in Siv3D programs.
|Changing Background Color
|Learn how to change the color of the screen background.
|Drawing Circles and Rectangles
|Learn how to draw circles and rectangles.
|Learn how to draw patterns by arranging circles and rectangles.
|Learn how to draw emojis.
|Learn how to display numbers and text with specified colors and positions.
|Variables and Movements
|Learn how to create movements by changing variables using the passage of time.
|Handling Keyboard Input
|Learn how to check keyboard input.
|Handling Mouse Input
|Learn how to get mouse clicks and cursor positions.
|Creating a Button
|Practice creating a button using what you've learned so far.
|Creating a Cookie Clicker Style Game
|Create a Cookie Clicker style game using what you've learned so far.
Beginner Tutorial 2
|Learn about the various 2D shape drawing functions provided by Siv3D.
|Learn about the Siv3D functions useful for expressing movements.
|Learn the basics of using the string class
|Explains the basics of using the dynamic array class
|Learn the basics of using the two-dimensional array class
|Learn the basics of using the hash set
HashSet and the hash table
|Type that can Express Invalid Values
|Learn the basics of using the type
Optional that can represent invalid values.
|Learn how to perform shape intersection detection.
|Learn how to create and draw textures from emojis, icons, and image files.
|Learn how to draw videos and GIF animations onto scenes.
|Converting Numbers and Strings
|Learn how to convert numerical data to strings and convert strings to numerical data.
|Learn how to use GUI features such as buttons, sliders, and text boxes.
|Learn how to generate random numbers, colors, and coordinates, and how to randomly select elements from multiple options.
|Date and Time, Timing
|Learn about timing and functions related to date and time.
|Learn how to draw various styles of text using fonts.
|Scene and Window
|Learn how to customize Siv3D's scenes and windows.
|Learn how to process keyboard input.
|Learn how to process mouse input.
|Learn about small useful functions and features that are helpful for Siv3D programming.
|Implementation of Interactions
|Implement various interactive elements using what you've learned so far.
Beginner Tutorial 3
|Learn how to control the playback of sound effects and music.
|Learn how to access asset data such as
Audio from anywhere in the program.
|2D Render States
|Learn how to customize 2D drawing settings to achieve various effects.
|Learn how to use the
Effect class, which is useful for small animations and effect productions.
|Learn how to render shapes, textures, and fonts not to the scene but to the texture.
|Learn about functions related to file and directory information retrieval and operations.
|Learn how to read the content of a text file and write characters to a text file.
|Learn how to read and write configuration files such as CSV, INI, JSON, TOML, XML.
|Learn how to save data to a file in binary format and read it.
|Learn how to open a file dialog to read images and audio, determine the file to open, and determine the name of the file to save.
|Drag & Drop
|Learn how to get information about files that have been dragged and dropped.
|Learn how to display a message box.
|Learn how to embed files such as images and sounds into the executable file of the application and read them in the program.
|Learn how to make HTTP requests, such as downloading files.
|Learn about the "Scene Management" feature that simplifies scene transitions in games and apps.
|Learn how to handle gamepad input.
|Learn about image editing and how to display the results in the scene.
|Learn about audio waveform editing and how to play the results.
|Learn how to obtain audio waveforms from a built-in or connected microphone to a PC and how to utilize them in a program.
|Learn how to obtain video from a built-in or connected webcam to a PC and how to utilize it in a program.
|Advanced Geometry Processing
|Learn about advanced features of 2D geometry.
|Profiling and Optimization
|Learn about features for profiling and optimization.
|Learn about the generative AI feature that integrates with the OpenAI API.
|Publishing Your App
|Learn the steps to distribute the application you have created.
Beginner Tutorial 4
|2D Custom Shader
|Learn how to perform advanced rendering in 2D using custom shaders.
|Drawing 3D Shapes
|Learn basic 3D rendering program.
|Drawing Advanced 3D Shapes
|Learn advanced 3D rendering program.
|3D Intersection Detection
|Learn about 3D intersection detection functionality.
|Learn how to communicate between applications using TCP.
|Learn about the Photon integration feature for creating multiplayer games.
|Learn how to communicate with devices via serial communication.
|Learn how to communicate between applications using OSC.
|Learn how to communicate between applications using pipes.
|Learn how to use the OS text-to-speech feature.
|Learn how to generate and read QR codes.
|Learn how to compress and decompress data or files.
|Learn how to read, edit, and save video files.
|Learn how to use a pen tablet.
|Learn how to use a Leap device.
|Learn about pathfinding using Navmesh.
|2D Physics Simulation
|Learn about the functionality of 2D physics simulation.
|Learn how to evaluate formulas using a math parser.
|Accessing User Environment
|Learn how to access user environment information such as usernames.
|Learn how to create addons and add them to the Siv3D engine.
- Game Samples
- Application Samples
- Web Service Integration Samples
- Shape Samples
- 2D Drawing Samples
- Image Samples
- Text Display Samples
- UI Samples
- Data Visualization Samples
- Motion Graphics Samples
- Sound Samples
- 2D Physics Simulation Samples
- 3D Drawing Samples
- Creating a Game Launcher
Samples on GitHub¶
- Message Box
- Asynchronous Processing
- Connecting Your Class to Siv3D
- 21 Ways to Say Hello World in Siv3D
- Classes That Shouldn't be Global Variables
- Implementing Classes Using Polymorphism