Hey Guys!
So a few mates and I are working on a game project, nothing fancy, mainly story driven, as we have one single coder (me), one art guy, and three other guys on story. The point of this is that I, the single coder, only know a little bit of C# (I plan to learn more, of course, and that is what the game will be made in), and I have a few questions.
First off, Game Engines. So we will be using Unity, however we may change if need be. I have found that Unity (I am very new to all this by the way, it is only a project) has a sort of engine already, with physics and controls. First of, are we able to use this (Unity 5 Personal) free of charge, and in the game? We plan on maybe green lighting it or something, may charge, but I doubt it. The fact of the matter is, I don't really like reading law docs, and whatnot, so if someone knew, it would help me out. Also, is this the only game engine I will need? Will it have everything I need, and will I be able to say for example, remap the control keys, or add new ones?
Next is the code itself. So the game dev part I have a few things I would really like, and any help would be greatly appreciated. The first and most obvious is it is an RPG. So this means I will need inventory, items, quests, classes, etc.
I would like to clarify I am not asking for code, nor tutorials on exactly what I want word for word, nor someone to help code, (However if you are interested for whatever reason in anyway we might sort something out). What I want is to know how to do it, for example to do one part of it, instead of giving me a line of code, I would like "You need a something then something". I am doing this way because like I said, it is a project, and I want to learn how to do things.
In terms of Items, I would like to have a thing where every single Item, from the end boss' sword to the ale barrel to have their own "ID number", where I can look them up, maybe in a MySQL database, and see their stats, and whatnot. This will also apply to the creatures, and I can go into them, and see what their abilities are, where they spawn (Maybe also in a map database thing) and what things can drop from them. I think i'll add an RNG to that. Anyone have any ideas?
The questing system doesn't have to be fancy, however I would like to have an If Else statement where say, if this boss or this map has not been killed or found, it is not available.
Classes will be the hard part, however. We were THINKING (remember, I haven't even started coding yet, so a lot of things can be changed and I know this one will have a lot of tweaks to it) that we can have a system called "Idols". So basically at a set point ( Probs the tutorial) the player can choose from one of 6 idols, and that idol will give them unique powers based on the god the idol is of, such as War or whatnot. Also, during levels / whatever in hidden places there will be an alter with a boss and if you kill that boss, it gives you an unique upgrade for your power. This is what will effect stats and whatnot. I guess when you think about it, in terms of what I assume the code would be like, it would be quite similar to regular classes.
We also need a basic inventory, nothing special here, I assume this will be most affected by the item system.
There are probably some more things, but I don't want to rant, I am already asking a crap load of help from you guys.
For those who want to know what kind of game it will be, it will be a 2D Sidescroller Platformer RPG thing. You will see it side on, with depth and whatnot such as in Ori and the Blind Forest or Trine, etc.
Thanks so much to anyone and everyone who may or may not help in this, and to anyone who does, thank you so very much, it is greatly appreciated.