# Cruise game engine v0.1.5: What's new and contributions in rendering & physics

**URL:** <https://discourse.julialang.org/t/cruise-game-engine-v0-1-5-whats-new-and-contributions-in-rendering-physics/130761>\
**Category:** Package Announcements\
**Tags:** package, games, contributing, gamedev, game-engine\
**Created:** [July 16, 2025, 3:09am UTC](https://discourse.julialang.org/t/cruise-game-engine-v0-1-5-whats-new-and-contributions-in-rendering-physics/130761 "2025-07-16T03:09:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gesee](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gesee/32/217235_2.png) [@Gesee](https://discourse.julialang.org/u/Gesee)\
**Post date:** [July 16, 2025, 3:09am UTC](https://discourse.julialang.org/t/cruise-game-engine-v0-1-5-whats-new-and-contributions-in-rendering-physics/130761/1 "2025-07-16T03:09:13Z")

</div>

**Cruise** is a modular 2D/3D game engine for Julia, built on top of several standalone libraries (windowing, ECS, event systems, math, etc.), and acts as the orchestrator that makes them work together seamlessly.

### Recent Updates

- Significant compatibility fixes across modules
- New module: `Crates` for asset management (images, fonts, sounds, shaders…)
- Rendering pipeline reworked and cleaned (Horizons module)

While most of the architecture is solid and extensible, **two domains remain particularly challenging** :

- **Physics** (collision detection, resolution, contact management): I have limited knowledge on that field I can probably not provide an optimal solution for this, here is the physic module [Interations](https://github.com/Gesee-y/Cruise.jl/tree/main/src/Interactions)
- **Rendering** (advanced 2D/3D features, backend abstraction, performance): There are multiple reason to why I can’t work on this one. First I have limited knowledge with OpenGL or Vulkan. Second my computer can’t run more than OpenGL 3.3 so it’s my physical limit for now. Here is the link to the rendering engine [Horizons](https://github.com/Gesee-y/Cruise.jl/tree/main/src/Horizons.jl)

These areas are **high-impact and critical for growth** , and I’m actively looking for contributors with interest or expertise in those fields. Even lightweight input (bugfixes, design advice, partial implementations) would make a huge difference.

Cruise isn’t a monolithic engine — each module is decoupled and independently usable. That means you can contribute to just one part without needing to understand the full engine stack.

If you’ve worked with OpenGL, Vulkan, collision systems, or have ideas about optimized rendering in Julia — your input could push the Julia game dev ecosystem one giant step forward.

---

<div class="post-metadata">

**Author:** ![stene](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stene/32/26044_2.png) [@stene](https://discourse.julialang.org/u/stene)\
**Post date:** [July 16, 2025, 5:52pm UTC](https://discourse.julialang.org/t/cruise-game-engine-v0-1-5-whats-new-and-contributions-in-rendering-physics/130761/2 "2025-07-16T17:52:36Z")

</div>

For 2D, you could use [https://github.com/stensmo/Skia.jl](https://Skia.jl). Skia.jl is not meant as a game library, but could of course it be used as a 2D library for games. Skia.jl is hardware accelerated (currently OpenGL, but Vulkan & Metal will be added). You won’t have to do anything to get Vulkan support. I will give you support for the 2D part, but not the 3D part.

Skia is also the 2D library for Android, so many games are probably designed in Skia.

---

<div class="post-metadata">

**Author:** ![Gesee](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gesee/32/217235_2.png) [@Gesee](https://discourse.julialang.org/u/Gesee)\
**Post date:** [July 16, 2025, 6:47pm UTC](https://discourse.julialang.org/t/cruise-game-engine-v0-1-5-whats-new-and-contributions-in-rendering-physics/130761/3 "2025-07-16T18:47:30Z")

</div>

That’s actually awesome.  
2D is actually my favorite game style.  
More seriously, someone already gave me permission to use some tools for 3D

So you contribution is a great addition.  
Thx
