Welcome to the official documentation of the Game Pencil Engine, the simple C++ modular game engine. Here you will learn how to get started with the engine, familiarize yourself with it's design and find more detailed information on it's classes, functions, variables and the editor.
We will do our best here to get you acquainted with the engine and editor as well as the different backends involved with Game Pencil Engine. There will be coverage on all types of classes, functions, variables and structs. If you are still unable to find the exact thing you are looking for please let us know via Github or Discord, so we can best help you.
Please review the table of contents below. Please note, with the engine being modular, we will do our best to include documentation on as many modules as possible which are official module or community created modules that are stable.
- Setting up Game Pencil
- Coding in Game Pencil
- Community groups
- Contributing code
-
- Raylib Modules
- SDL2 Modules
- SFML Modules
- Irrlicht Modules _ - Not Yet Supported_
- OLC::PixelGameEngine Modules _ - Not Yet Supported_
- Comparing backend modules
-
- Audio Modules _ - Coming Soon _
- Cursor Modules _ - Coming Soon _
- Font Modules _ - Coming Soon _
- Input Modules _ - Coming Soon _
- Networking Modules _ - Coming Soon _
- Render Modules _ - Coming Soon _
- Scripting Modules _ - Cooming Soon _
- Time Modules _ - Coming Soon _
- Vide Playback Modules _ - Coming Soon _
- Window Modules _ - Coming Soon _
- The C++ language _ - Coming Soon _
- The gpe namespace
- Engine Classes _ - Coming Soon _
- Engine Functions _ - Coming Soon _
- Engine Variables _ - Coming Soon _
The Game Pencil Engine Documentation is licensed under Creative Commons.
You are free to
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material for any purpose, even commercially.
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use
If while reading this documentation you run into any outdated information, typos, errors or omissions please submit an issue request and include the page URL in your notes.
Thank you
This website is built using Docusaurus 2, a modern static website generator.
Use Yarn to install the site build dependencies:
$ yarn
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
$ yarn start
This command generates static content into the build
directory and can be served using any static contents hosting service.
$ yarn build
Using SSH:
$ USE_SSH=true yarn deploy
Not using SSH:
$ GIT_USER=<Your GitHub username> yarn deploy
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the gh-pages
branch.