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

Hello!

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. 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 and I convert it to auto-generated code
Links:

74 Likes

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!

4 Likes

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!

2 Likes

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.

2 Likes

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!

3 Likes

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

4 Likes

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.

5 Likes

Thanks! I’m hoping that as well.

2 Likes

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 :smile:

9 Likes