https://github.com/HellRok/Taylor
A simple game engine built using raylib and mruby
https://github.com/HellRok/Taylor
2d-game-engine game game-engine indiegame mruby raylib ruby
Last synced: 3 months ago
JSON representation
A simple game engine built using raylib and mruby
- Host: GitHub
- URL: https://github.com/HellRok/Taylor
- Owner: HellRok
- License: mit
- Created: 2021-05-13T12:40:38.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-07-02T04:10:55.000Z (3 months ago)
- Last Synced: 2025-07-02T04:28:33.219Z (3 months ago)
- Topics: 2d-game-engine, game, game-engine, indiegame, mruby, raylib, ruby
- Language: Ruby
- Homepage: https://www.taylormadetech.dev
- Size: 189 MB
- Stars: 108
- Watchers: 7
- Forks: 6
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Roadmap: ROADMAP.md
Awesome Lists containing this project
README
![]()
Made for Games
> [!CAUTION]
> Taylor is currently going through a major refactor, see
> https://github.com/HellRok/Taylor/issues/35 for the current progress.
[](https://buildkite.com/oequacki/taylor)

[Website](https://www.taylormadetech.dev) | [Cheat Sheet](https://www.taylormadetech.dev/documentation/tutorials/cheat_sheet/) | [Documentation](https://www.taylormadetech.dev/documentation/taylor/latest/) | [Try it Out Online](https://www.taylormadetech.dev/playground/)
## What's This?
Taylor is a game engine I've built using [mruby](https://mruby.org/) and
[raylib](https://www.raylib.com/). I'm trying to build a very simple way for
people to get into game development. This is trying to replicate the simplicity
of [QBasic](https://wikipedia.org/wiki/QBasic) but with a more of a modern approach.## Getting Started
Check out my tutorial over on the [official Taylor
website](https://www.taylormadetech.dev/documentation/tutorials/getting_started/).## Examples
If you'd like to see some examples, check them out on the [online playground!](https://www.taylormadetech.dev/playground/)
## Compile Yourself!
> [!NOTE]
> Currently there are no instructions for Windows and OSX.### Linux
1. Install the build dependencies:
Fedora
```console
$ sudo dnf groupinstall "Development Tools" "Development Libraries"; sudo dnf install ruby
```
Ubuntu/Debian
```console
$ sudo apt-get install build-essential ruby
```
3. You should now be able to just run `rake` and wait a few seconds. Once the compilation finalises, the
binary will be located on `dist/linux/debug/taylor`.
4. **Optional**: if you want the nice command line interface, you'll need to run this script:
```console
$ ./dist/linux/debug/taylor ./cli-tool/cli.rb
```Additionally, You may want to add the Taylor executable to your PATH so you can call it from anywhere. You can
use the following shell script as a base, it'll also run the CLI for you:```shell
#!/usr/bin/env bash
TAYLOR_PATH=/home/sean/code/taylor/ # Change to where you cloned the repo"$TAYLOR_PATH/dist/linux/debug/taylor" "$TAYLOR_PATH/cli-tool/cli.rb" "$@"
```Save it as `taylor` and make it executable (`chmod +x taylor`), then add this on the end of your `.bashrc`:
```bash
export PATH="$HOME/code/taylor:$PATH" # Change the path to where you saved the shell script
```## Docker
To build all the Docker images you can run the following command:
```
$ bundle exec rake docker:build:all
```If you also want to compile the mruby and raylib dependencies yourself there are
Docker images for that too, just run:```
$ bundle exec rake docker:build:{mruby,raylib}
```## License
Taylor is free and open-source, licensed under the [MIT license](https://github.com/HellRok/Taylor/blob/main/LICENSE).