Kyjor / JulGame.jl

JulGame is a 2D game engine based on the Julia programming language with the help of SDL2.
https://docs.kyjor.io/JulGame.jl
The Unlicense
120 stars 5 forks source link
2d creating-games game-dev game-engine games julgame julia julialang software

codecov

Documentation

Trello board JulGame Logo

The Jester CoinGrabber

JulGameEditor

Example Repo

Support

If you want to support development, feel free to check out my discord server, or my YouTube channel where I make videos about game development

What is JulGame?

JulGame is an open-source game engine meant for creating 2D games (and 3d games... eventually) using the Julia programming language. JulGame uses SDL2, and CImGui for the editor. The plan for 3d will be to use OpenGL.

Why did I make it?

Because I find Julia interesting and I've always wanted to create a game engine. I would like to see a game dev scene around it as there isn't much of one now. I am not a Julia programmer (nor an experienced game engine creator), so I am sure there is a lot I am doing wrong. If you see anything that I can fix, please just let me know with a discussion or an issue.

Why JulGame?

I thought that JulGame would be a great play on Pygame. I also think it just rolls off the tongue. Also, I recently found out that "Jul" is the etymological root of “jolly”, so it makes for a great pun :)

How to get started?

] add JulGame for the latest in the package manager

] add https://github.com/Kyjor/JulGame.jl for main - RECOMMENDED as this should be the most stable branch.

] add https://github.com/Kyjor/JulGame.jl#develop for develop, which will have bleeding edge changes.

Either download the latest release of the editor, or run it by navigating to JulGame\src\editor\Editor\src\Editor.jl and run julia Editor.jl

How do you use it?

Once you have the editor open, download the example, unzip it, and then open the folder with the editor.

🔴Warning🔴 Save often! The editor may crash! We do attempt to save a backup for unhandled errors though. But it is better to be safe than sorry.

JulGameEditorOpenScene

How do you run your scene?

Navigate to your project, and cd to the directory with Run.jl, and run julia Run.jl, and it should start!

What needs to be done?

General

Inspirations/Credits

This is a list of references that I used in order to get JulGame where it is, along with people who inspired the creation of this (who you should definitely check out!)

Games Made With JulGame

Here I will be keeping a list for the first original games created with JulGame by external contributors (aka not me). If you would like to see games that I have made, check them out at https://kyjor.itch.io

1. 2. 3. 4. 5. 6. 7. 8. 9. 10.