Sign in to follow this  
krndude

Free game engine suggestions for a single-player top-down 2D RPG?

Recommended Posts

krndude    103

Hi everyone,

I am a computer science major but I have not gotten to upper-division classes yet so I have little programming experience. I have only taken some intro to C++ and Java classes.

I definitely do not want an RPGMaker program, I want to actually code.

I want to make a top-down single-player 2D RPG (Such as the older Final Fantasy games).

Ideally, I would want the final product to be/have:

-A turn-based battle system.

-A world map where the player travels and encounters random enemies, stuff like that.

-Save/load feature.

-Equippable weapon/armor that affects damage given/taken.

-A menu where the player can change equipment, look at inventory, view character stats, skills, and the like.

-Multiple characters in a party (would be nice).

-Dialog boxes so there can be some sort of storyline and scenario.

-As for art and sound, I would be happy just to learn how to implement them. I will just make some mediocre visuals/sound just so the game is playable. I have friends who are into art and audio so I may ask them though.

 

I would like to program in either Java or C++ but I am willing to learn something different; I just want coding experience.

Anybody have some game engine(s) in mind that are capable of doing stuff like this? Although I did look for around for quite some time, I came up short.

 

Any suggestions are greatly appreciated!

Thank you.

 

 

Share this post


Link to post
Share on other sites
krndude    103

Thanks for the reply BeerNutts. Yeah I realize that it is going to be a challenge but I have a bunch of time on my hands and I need to do something productive. I will definitely check out those links that you provided. Really appreciate the help!

Share this post


Link to post
Share on other sites
munito    1186

Hi,

 

if you are considering Java then take a look at http://libgdx.badlogicgames.com/ (LIBGDX). It already comes with a tiled parser https://github.com/libgdx/libgdx/wiki/Tile-maps so you wont have to bother with your own tile map format.

 

Libgdx also prodivdes other useful tools for creating UI components https://github.com/libgdx/libgdx/wiki/Scene2d.ui.

 

With the newest version 1.3.0 you could also use the integrated entity component system of libgdx (Ashley) but if you start programming I think the best way to learn is using the object oriented approach.

 

There are also some examples of good design patterns for your code which maybe help you out in some situations. Take a look at this site if you want to know more.

http://gameprogrammingpatterns.com/

 

I hope you take a look at this information and maybe we will see some progress of you in the future.

 

Happy coding!

Edited by Olaf Van Schlacht

Share this post


Link to post
Share on other sites
Vikato    174

I think the scripting is done with Lua and not a C-based language, but RPGMaker VX Ace looks like it would meet all of your requirements. I've played around with it and seems to have a lot more depth than it first appears. Retails for $70 USD I believe. Also has a Lite version you can try for free.

Edited by Vikato

Share this post


Link to post
Share on other sites
moneal2001    768

every thing you want can be done in unity.  it is free for the base, though the pro is kinda pricy.  you can do all the programming in c#.  I think you would be able to pick up c# pretty fast if you already know some java and c++.  it has been described as both similar to java, and c++.  I would recomend the 4.6 beta due to the additions added to UI implementation.

Share this post


Link to post
Share on other sites
krndude    103

Thanks for the replies all.

 

@Olaf Van Schlacht: Cool, I'll check those links out. Appreciate you taking your time to post those. Looks like some good stuff.

 

@Vikato: Yeah I heard of RPGMaker but I do not really want to use a program that assist's you THAT much. It really defeats the purpose of learning to code the actual game; which is my goal. Even if I make a game and it turns out to be complete poop, which is very likely, if I learn some coding from it I would be more than happy. Thanks for the suggestion though.

 

@moneal2001: I know of Unity but I heard it was really advanced and I did not want to use such an advanced engine for a game at this level, or am I overthinking things? Maybe I'll check it out though.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this