this post was submitted on 01 Sep 2025
27 points (96.6% liked)

Game Development

4909 readers
65 users here now

Welcome to the game development community! This is a place to talk about and post anything related to the field of game development.

Community Wiki

founded 2 years ago
MODERATORS
 

cross-posted from: https://lemmy.world/post/35297209

I'm looking for an engine/framework to make a 2d "RPG" (no leveling, etc, akin to Link to the Past).

I actually went to University for games programming, so I understand how games work, how to code them, etc etc. I work as a Test Automation programmer for websites, and I am doing some development on JS as well on a music toy. I am experienced with C#, C++, Java and JS.

The problem I've had in the past is that the frameworks promise the world, but everything I want to start working on is hidden beneath folders and folders of stuff, and the entry point to customize the correct parts seems obscured. Or, working on OpenGL etc are too basic with basically nothing out of the box.

I just want something that will say : here's your main, here's your player character, we've taken care of the collision detection and inputs and rendering, there's no gravity. Paint the tiles on this screen, and get going.

Like the level of expertise, customisation and entry point needs to be clear (or at least there is a guide to get started that I don't have to spend hours and hours on) and the business side is cut and dry and won't cost me to start deveoping. (flat X% after $Y in sales)

I don't mind having to learn a new scripting language as long as it's not drastically different to the object oriented languages I know already. (ie : nothing in Lisp)

you are viewing a single comment's thread
view the rest of the comments
[–] ProdigalFrog@slrpnk.net 9 points 10 hours ago (2 children)

If you want to make a 2D Zelda style game, there's the Solaris engine, which is purpose built for that very task.

It's open-source and completely free to use.

[–] Skullgrid@lemmy.world 3 points 8 hours ago (1 children)

This seems great , thank you so much for sharing.

[–] ProdigalFrog@slrpnk.net 1 points 7 hours ago

No prob! Hope it works well for you ^^

[–] ultimate_worrier@lemmy.dbzer0.com -4 points 8 hours ago* (last edited 2 hours ago) (2 children)

It uses LUA which is the laughing stock of the programming world and uses arrays that start at 1.

Edit: 4 people here use Lua.

[–] brisk@aussie.zone 1 points 4 hours ago

Tonnes of games use Lua. Lua is pretty much designed to be a scripting interface for a compiled engine.

Every language makes choices and tradeoffs, I'm not a fan of 1-indexing but that shouldn't actually get in the way of anyone worth their salt. Plenty of other languages used every day use 1-indexing including the perennial Fortran and the enterprise eternal (much to my chagrin) Matlab.

As an aside, the 1-indexing is enforced by array functions, but Lua as a language and syntax doesn't care. There are no true arrays in Lua, only tables (associative containers). If you have cause for it and are careful about your assumptions, you can have an array start at 1, 0, 4, -8 or even "cinnamon"

[–] ProdigalFrog@slrpnk.net 4 points 7 hours ago (1 children)

I've personally never seen that sentiment toward Lua. It's also used in Pico-8, and that's quite well regarded.

[–] ultimate_worrier@lemmy.dbzer0.com 0 points 7 hours ago (1 children)

Search the term, “Lua sucks” if you don’t believe me.

https://news.ycombinator.com/item?id=42518741

[–] ProdigalFrog@slrpnk.net 4 points 6 hours ago

Even in that link, there are just as many people praising it as there are damning it, which is fairly common for all languages, due to how opinionated people can be on that subject.

Based on the fact that you're downvoting all my comments in this thread, I would wager you are amongst those highly opinionated people 😅