Creating my own Unity3d RPG framework using Unity assets or other Mac centric programs.

I have been playing around with Unity for awhile now, have made a few proof of concept games and have a good feel for it now.

I have gathered quite a few free and paid assets.

Now it’s time to really focus on creating my game. It will be an RPG, single player.

I have tried a few editor plugins for this type of game, focused mostly in Plygame, brilliant plugin, but like all the rest, still to restrictive or lacking a key features.

After awhile, going through the asset store, reading reviews, watching videos, etc, it has become apparent that creating your own game and systems using the tools at hand is easy and in my case, the way to go.

What I need from the very knowledgeable Unity universe is advise.

I am not a great programmer.

I am very comfortable with Unity"s interface and most functions and options.

I am weakest when it comes to UI.

I need your opinion on what you think is the 1 best paid and 1 best free option for each of the below not marked covered.

Your advise would be greatly appreciated, and anyone interested in giving it will get a free copy if my first game as well as a few other perks, just goto my company site and sign up at FireCatGames.x10.mx.

Feel free to contact me there or at williamian@me.com with questions or advice, thanks.

Core

  1. AI=Rain. Covered.

  2. Dialogue & Quest system=Dialoguer. Covered.

  3. Movement & Camera control, specifically for top down, semi 3rd person?

  4. Combat, projectiles and skills?

  5. World creation-Covered.

  6. Art, props, characters-Covered.

  7. Sound, FX, music-Covered.

  8. UI, need something that is simple yet professional looking.

  9. Relationships, followers, making npc"s battle each other, having a follower npc or pet?

  10. Load-Save system, simple, no multi player considerations yet.

  11. Day-night-weather, preferably one with a camp feature?

  12. Creating jobs, professions?

  13. The ability for player to create their own housing, castle, etc, in game. RPG centric mini games in game?

  14. Multi unit turn based battles- Covered.

If you think my project would benefit from any other Unity assets, apps or programs, please let me know.

Thanks again for all the advice.

FireCatGames

William R Ianneci
Williamian@me.com
386-315-4241
FireCatGames.x10.mx

I suggest you pay a consultant to answer these questions, you should not expect random people on a forum to plan and design your game for you.

Why thank you sootie8, that was very helpful.

The key word here is helpful. Nowhere in my post did I ask for planning or design advice or help.

These forums are for the sharing of knowlege and the helping of other Unity users.

That is what I am looking for and what I do in these forums as well.

Specifically, I am looking for the best assets and tools for use in and with Unity itself, and this should be the best place to ask.

I am simply not as familiar with unity as a platform as some other programs I have used.

But thanks again for sharing with me the knowledge that you do not want to share.

1 Like

So if I understand you correctly, you’re looking for recommendations for assets?

As far as your GUI is concerned, I would try the 4.6 open beta GUI. I don’t know the scale of your game, but I would bet that the official release will come well before your game is finished.

Self-promotion alert…
As far as your weapon/projectiles are concerned I would recommend my weapon system, Easy Weapons. It’s built for ranged weapons (includes Raycast, Projectile, and Beam types… so it doesn’t handle melee combat). I’m not aware of any free options for this kind of framework.

Thank you randomperson42 I will look into both.
Shameless plugs are expected, ha, is your weapons system going to incorporate melee at some point and is the UI beta currently on the asset store?

I can only recommend things, and unfortunately I wouldn’t recommend downloading anything except shaders and image effects (if you have pro you can use image effects) everything else, you’ll find it’s all limiting and usually have to figure out the system to incorporate what you’d like to add to it…

I know the above is not (always) true, but why would I pay somebody something for a weapons system and make my own basic gun in just a very very very few line of code?

I’ve spent months learning unity making little crappy games I’ve never released just so I could learn Unity.
I figured out rather quickly it’s best to just make your own stuff, except when it comes to Shaders, shaders are shaders, you know exactly what you’re getting by Images they put on the asset store of it.

But I’d recommend cracking down and learn how to program, it’s not as hard as it seems for the most part once you’ve been using it for awhile, it all comes together and comes together beautifully, then you can also be like (I MADE THIS) and didn’t need the help from others to make it, it will give you an ego boost that’s for sure.

Now I’m not saying purchasing things on asset store is bad, heck it saves time, a lot of time, but at the same time, it may not include everything you are wanting, then that’s where you start getting confused on looking at their code and like uhhhh where do I add what I want?

At least if you make the code, you know how it’s all pieced together exactly, so you know where to place things.
However that may be, if you ever want Dynamic weather and stuff, I would wickedly say getting Unistorm (By far the best weather system I’ve used) and it doesn’t really have a limitation that I have faced yet. So that’s definitely worth the purchase for.

What I am trying to say is, make a purchase if it’s exactly what you want, otherwise figure it out your self or you’ll regret it, unless you know how to go into others peoples code and change it accordingly to fit your needs.

Thank you N1warhead.

I have looked at Unistorm and it is one that is on my list. Let me rephrase my earlier statement about not knowing how to code, I can, I certainly can look at code and rewrite if needed, I am looking for the fastest most streamlined approach in using Unity and assets, that, after all, is the whole point of using unity as my gaming platform.

I have in the past and will continue to alter a program, when permissible, or write small chunks of code for my needs.

No plans for melee features at the moment it’s just the ranged weapons. As far as the UI is concerned, I was talking about Unity’s built-in GUI which is coming out in version 4.6. It’s a visual way to make your GUI so you might find it easier… so no, it’s not on the asset store. The link is to the beta version which is out now, and I would imagine the official release would be out before long.

Edit: By the way, Easy Weapons should be getting a price drop pretty soon (within a week?)

You’re right that it’s important to learn to code. I would disagree with the other things you said though. I suppose you could make the most simple of weapon systems with a few lines of code, but nothing advanced enough to use in most games. In realilty it takes a lot of work.

The point is, I think you would be surprised at the huge number of features provided by some asset store packs with great ease-of-use. Time is money, and if you take into account the time it takes to create most of these frameworks I can almost guarantee most of them will be well worth it. The other thing to keep in mind is that many of the systems you find on the asset store (including mine;)) include all the code, so you can edit them if you want, though you don’t have to.

Thanks, I thought that was what you were referring to. I tried the beta, it was a little buggy for my current project so just waiting for 5 to release then I will re- evaluate.

As I need a combat solution that incorporates both melee and ranged I will have to keep yours in mind for future projects, thank you.

You are correct, the whole point of unity and the asset store, is to NOT, have to code, whether you can or not.

Speed, streamlining, prototyping, to finished game, that is the point.

I have created several programs in different programming languages. None are easy, coder or not, and for the scope of my current project It would be foolish not to use all available tools. If I need to create or alter something because I cannot find an exact fit for my needs, I can, but would obviously prefer not to.

As far as spending money in the asset store instead of creating it yourself, again, that is the point of Unity. If your project is done well, that money spent, and time saved will equate to more sales, higher profit, and a happier end user.

1 Like

I guess I’m stuck the old fashioned way, I’d much rather program something than buy it even if it’s quicker.
I mean, I’d rather spend 50 hours than 50 dollars, just to make my whatever it is I’m making.

Not really to be anything different than what I purchase, just to learn how to do it while I build it.

I’ve tried purchasing peoples Plugins or whatever they are called, of course it comes with the code, but I open it up to try an change something and I’m like okay, what the (beep) is this crap? It was just a bunch of code with no idea where anything goes and how it was all pieced together.
If something wasn’t 5 thousand lines of code it would have been easier to determine where things went. So lets just say I never used it again, so I’d rather spend a lot of time learning it than spend 50 dollars and waste money to never use the product again, just to take the easy way out.

But again, I’m not talking crap about anyone’s stuff, I’m strictly going off of my experience with purchasing plugins
off the asset store, heck I’ve even purchased stuff and never used it once because I couldn’t figure out how to even set it up even with the documentation, so again, more than 60 dollars wasted on something I never used not even (once).

So I get to the point I rather make stuff my self lol.

I completely understand, you have gotten burned by the asset store, it is always the chance you take, that is why I always do the research and read the reviews, watch videos and always try a demo when one is available, also, remember that the creators of these assets are usually very vocal in giving help, it does benefit them after all.

If i have any questions and concerns that have not been addressed before hand, they almost always give me the answers I need.

I am in talks with one now who is creating a new demo just to work better on my current system so I can evaluate it better before purchase. Now, if I cannot get a hold of a creator after a reasonable amount of time, or the asset or the website and support seem very old or out of date I will have to give it much more thought.

But my main point is this. If you are using Unity as it would seem you are, It’s main purpose is to create games with no coding, so, if your goal is to code everything, you may be missing the point of this tool and going a different path would be a better choice for you.

Being a coder, I must tell you, to create anything that is worthwhile, you will eventually start using tools and platforms like Unity out of necessity and to keep up with your competitors.

Learning to code is worthwhile, but is not the way of the future, the future is visual coding, drag and drop, and AI. So, learning and using tools like Unity is the right path to the future, coding was just the first step in this evolutionary path.

Just some food for thought.

Well… no.
Unity is a game engine, it’s possible to use it to build games with or without much coding. In the end, every game will need code… whether you buy that code from the asset store or write it yourself.

True.

Again I disagree. There will ALWAYS be code. I won’t be surprised if visual programming is more popular in the future, but someone has to code that to get to that point. And plenty of game developers will be coding from scratch for a very long time.

One thing I can recommend is to take advantage of unity’s monobehavior and component system. It’s really great for setting up a class / profession system. You can put the data and functions that are specific to a profession inside a script and when your character chooses that profession, just add the script onto the player. Then when you’re checking for code to determine if your character has a particular profession, you can do something like…

profession = Player.getComponent<BlackSmith>();
if(profession != null)
{
   profession.doTheThing();
}

profession = PlayerObject.getComponent<Cook>();
if(profession != null)
{
    profession.doTheCookThing();
}

Combat and projectiles can work similarly. I made a skill “module” for a school project. If that script is on a player, then when the player hits the skill key they will shoot a fireball. Projectiles can be done 2 ways. Since you have an rpg, are you going with a target or no-target system? If it’s no-target, your characters need to aim their skills and for that you can make prefabs of the skill projectile and put a script on it to control how it moves over time. If it’s a standard mmo target system where attacks can’t miss and nothing needs to be aimed, it might be a little easier to get done. At most you would need a small script just to get the skill graphics from the caster to the target.

Oh boy.
This left me speechless and laughing.

I know right lol… That’s why I didn’t even bother saying anything, not trying to argue with someone lol.

I think the point of that statement was supposed to be something along the lines of not using your own code. There are game development toolkits that let you create games worse than game maker games via entirely drag and drop. Even I can do that with my previous projects. Some of the enemies have enemy scripts on them and just need to be added to a scene along with the player.

If I sold that to someone as a basic game toolkit, they could make a game with drag and drop only. The behaviors of enemies and powers of the player in that project are all determined by what scripts are on them, which can be done by dragging scripts onto the prefab in the scene.

It’s super limited, but it can be done :smile:

Well… no.
Unity is a game engine, it’s possible to use it to build games with or without much coding. In the end, every game will need code… whether you buy that code from the asset store or write it yourself.

Yes, a game engine that was built with the intent and target audience being non-progammers. And no, you can absolutely build a complete and professional game with unity without having to write one single line of code yourself. It has been done many times already. Again the point being, using assets, you do not have to code anything yourself if you do not want to.

Again I disagree. There will ALWAYS be code. I won’t be surprised if visual programming is more popular in the future, but someone has to code that to get to that point. And plenty of game developers will be coding from scratch for a very long time.

Yes, My point here is, the traditional way of coding is going away, soon, you will not have to go to school or need a degree to do much of what is done today, opening the door for many creative people that could not overcome the learning curve most serious programming languages require.

Thanks for your thoughts.’

Hmm, that may entice me to pick it up sooner.