# I'm creating the world's first commercial game written in Julia!

**URL:** <https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412>\
**Category:** Community\
**Tags:** games\
**Created:** [July 2, 2025, 3:22pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412 "2025-07-02T15:22:11Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [July 2, 2025, 3:22pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/1 "2025-07-02T15:22:11Z")

</div>

Hello!

 ![image](https://global.discourse-cdn.com/julialang/original/3X/4/5/45cfff19ccc109fdfd7b5aa742ea6052f7b432a5.jpeg)

It’s been quite awhile since my last post here, but just wanted to check in. I’ve been hard at work since the beginning of the year creating a steam game (mostly in the dark) written in Julia. I’ve been working with an artist to create a 2d match-3 rogue-lite game. I’ve poured hundreds of hours into this already, and have a lot more ahead of me. This is my first ever commercial game, so I don’t have high expectations for commercial success, but it is a start of hopefully many releases. Anyways, here’s the steam page if anyone is interested: [Necro-Matcher on Steam](https://store.steampowered.com/app/1410040/NecroMatcher/?beta=0). We are in the phase of gathering wishlists, so if you already use steam it would be great if you could add it to your wishlist. It helps the game get more eyes to the general public on launch, and is free to do. Anyways, I’m very excited to get this into people’s hands this year. We are constantly playtesting this in order to make it a fun experience for people to enjoy.

Edit: For anyone interested in my workflow and how I compile this.  
I use a _slightly_ modified version of PackageCompiler (which forces the console to hide when the game starts on windows). I have a CI/CD pipeline that runs tests and builds the game with PC, automatically uploads it to steam when I merge changes to my main branch. The game is using my engine, and wrapper functions I’ve generated for the steam api. I also use GameDataManager.jl, which pulls game data from this google sheet: [NM-Data](https://docs.google.com/spreadsheets/d/1b-7Iq35JTVkJ2TTr-fdCs5gtcoDLApFK/edit?gid=1763978003#gid=1763978003) and I convert it to auto-generated code  
Links:

> **[GitHub - Kyjor/JulGame.jl: JulGame is a 2D game engine based on the Julia...](https://github.com/Kyjor/JulGame.jl)**
>
> JulGame is a 2D game engine based on the Julia programming language with the help of SDL2.

> **[GitHub - Kyjor/SteamWorks.jl: A julia bindings library for the Valve SteamWorks...](https://github.com/Kyjor/SteamWorks.jl)**
>
> A julia bindings library for the Valve SteamWorks API.

> **[GitHub - Kyjor/NecroMatcher-CI](https://github.com/Kyjor/NecroMatcher-CI)**
>
> Contribute to Kyjor/NecroMatcher-CI development by creating an account on GitHub.

> **[GitHub - Kyjor/PackageCompiler.jl: Compile your Julia Package](https://github.com/Kyjor/PackageCompiler.jl)**
>
> Compile your Julia Package

> **[GitHub - YongHee-Kim/GameDataManager.jl: Easy and convenient toolkit for game designers](https://github.com/YongHee-Kim/GameDataManager.jl)**
>
> Easy and convenient toolkit for game designers

---

<div class="post-metadata">

**Author:** ![oheil](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oheil/32/220745_2.png) [@oheil](https://discourse.julialang.org/u/oheil)\
**Post date:** [July 2, 2025, 5:17pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/2 "2025-07-02T17:17:20Z")

</div>

Wishlisted, of course.  
For your information I would buy into Early Access (if reasonable priced) if this is an option for you.

How about translations? I could help with German, but I don’t know how much work it is (of course I would do it for free if it’s possible to do in my free time).

Anyways, I wish you good luck with your piece of art!

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [July 2, 2025, 5:20pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/3 "2025-07-02T17:20:21Z")

</div>

Thank you! The price will most certainly be under 20$ USD, but we are still deciding the exact point. I think it’ll land closer to $15, and will look at regional pricing where needed.

For translations, yes we will need some! I have the project set up so translating should all happen in the spreadsheet. We haven’t finalized all copy for the initial release, but I will probably make a post asking for help with translations where needed.

Thanks again!

---

<div class="post-metadata">

**Author:** ![MDSW](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@MDSW](https://discourse.julialang.org/u/MDSW)\
**Post date:** [July 2, 2025, 8:40pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/4 "2025-07-02T20:40:06Z")

</div>

This is really interesting – thanks for sharing! I’d be curious about the deployment footprint in terms of the generated binary and any additional DLLs you need to include delivering through Steam? Total size? Any issues in packaging and successfully running on target platforms? Do the targets only currently include Windows (and not ARM, right)?  
Also, I’m guessing you haven’t transitioned to 1.12 yet, but would be interested when you do if you end up using the `--trim` option and how that changes the deployment footprint or process.

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [July 3, 2025, 10:10am UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/5 "2025-07-03T10:10:51Z")

</div>

Total size with assets at the moment is 1.4GB! Assets are about 400MB, so not too bad. Right now, just windows, but if there end up being a lot of requests, I am prepared to create mac(ARM) and linux builds as well. I just disabled them for now in CI.  
And no I haven’t transitioned to 1.12 yet. I’ve played with it a bit, but can’t get a hello world to run on a machine different from the one I built it on yet. But as soon as it’s ready and stable I plan on trying to switch over. Thanks for the comment!

---

<div class="post-metadata">

**Author:** ![jbytecode](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jbytecode/32/17719_2.png) [@jbytecode](https://discourse.julialang.org/u/jbytecode)\
**Post date:** [July 3, 2025, 5:35pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/6 "2025-07-03T17:35:04Z")

</div>

Hope this game would be a game changer and increase the visibility of the language. Congratulations for your great effort on this. Good luck!

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [July 3, 2025, 5:53pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/7 "2025-07-03T17:53:02Z")

</div>

I wishlisted it. It would be great if you could at least check for Proton compatibility so this is playable on Linux or Steamdeck. A native Linux release would be great, especially for this community, which I think will be enthusiastic to play this.

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [July 3, 2025, 6:07pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/8 "2025-07-03T18:07:14Z")

</div>

Thanks! I’m hoping that as well.

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [July 3, 2025, 6:09pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/9 "2025-07-03T18:09:42Z")

</div>

It works with Proton! I actually develop it using linux so I’m pretty confident the linux builds will work fine whenever I decide to build them as well. The only issue I’ve found is the linux binaries are almost double the size of the windows ones. I also specifically purchased a steam deck for this and last I checked it was working with proton as well 😄

---

<div class="post-metadata">

**Author:** ![mrufsvold](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mrufsvold/32/31600_2.png) [@mrufsvold](https://discourse.julialang.org/u/mrufsvold)\
**Post date:** [July 6, 2025, 12:12am UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/10 "2025-07-06T00:12:30Z")

</div>

> [@Kyjor](#):
>
> I also specifically purchased a steam deck

Tax write off here you come 😎

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [July 7, 2025, 7:08pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/11 "2025-07-07T19:08:04Z")

</div>

lol yeah 😂 that’s the plan!

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [July 7, 2025, 7:23pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/12 "2025-07-07T19:23:46Z")

</div>

Are you planning a beta test?

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [July 8, 2025, 1:20pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/13 "2025-07-08T13:20:25Z")

</div>

Yes, hopefully in the next month or so we will do a public playtest to try and work out any bugs/gather feedback

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [July 30, 2025, 5:05pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/15 "2025-07-30T17:05:19Z")

</div>

Thank you!

---

<div class="post-metadata">

**Author:** ![Sabe](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sabe/32/212556_2.png) [@Sabe](https://discourse.julialang.org/u/Sabe)\
**Post date:** [December 7, 2025, 8:25am UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/16 "2025-12-07T08:25:37Z")

</div>

I was wondering why I hadn’t heard much from you Kyjor! lol. This looks really awesome and cannot wait to see updates!

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [February 17, 2026, 8:46am UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/17 "2026-02-17T08:46:23Z")

</div>

Any news? I see it is still not available on steam…

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [February 17, 2026, 9:42pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/18 "2026-02-17T21:42:06Z")

</div>

Still working on it! Taking longer than expected, but I can come up with a comprehensive update to talk about what has been added. Also had some life events slow progress more than I had hoped

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [February 19, 2026, 2:03pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/19 "2026-02-19T14:03:58Z")

</div>

Here’s a quick preview of the current build. Going through the shop, an event (they aren’t really fleshed out yet) as well as the start of a battle. I’d like to go in depth on current features as well soon.

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [April 21, 2026, 8:44pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/20 "2026-04-21T20:44:17Z")

</div>

Update: Lot’s of changes in the last two months to the last build. Submitting to steam for a review for the free public demo. We are looking at next Thursday as long as everything goes according to plan. Steam takes 3-5 business days to review a build usually. The steam page has some fresh new screenshots as well!

---

<div class="post-metadata">

**Author:** ![Kyjor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kyjor/32/48132_2.png) [@Kyjor](https://discourse.julialang.org/u/Kyjor)\
**Post date:** [April 30, 2026, 8:09pm UTC](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412/21 "2026-04-30T20:09:18Z")

</div>

Releasing today! Building now, so should be done and uploaded in about an hour.

For anyone that is actually going to play:  
This is still very early content wise. The demo is meant to be a vertical slice of the entire game, which will build off of it. Balance is not great right now, and I wasn’t able to get gamepad support done in time, so it’s best played with mouse and keyboard at the moment. Things will change as we get feedback from players. There are definitely bugs and such, but hopefully this gives a good idea for what the full game will be.

[Next page](https://discourse.julialang.org/t/im-creating-the-worlds-first-commercial-game-written-in-julia/130412.md?page=2)
