Hey guys,
So I have been using unity for a while now. I have been working on a game that I thought was going to be a single player rpg. But after getting into some games like darkfall, mortal online, wurm and xsyon. So far for my game I haven’t done much game play. I just have tons of empty maps. So I was thinking of turning it into a sandbox mmo focused on PvP and towns. It seems pretty simple. Theres no need to make quests or npcs or any of that stuff. Can you guys give me a grasp on how hard something like this would be to achieve? To be honest I can find myself getting bored quick unless I see results for all my hard work. Here are some features I want.
Combat system (Like you hit mouse1 and swing one way. Mouse 2 the other and if you hold mouse one you block)
Day night system (For tactical advantages in PvP)
Structure building system (Like you place the frame for a wall and then make planks and nails and stuff to complete it)
Territory control system ( Maybe you purchase it somehow)
Full loot system (When someone dies they drop everything on them)
Crafting system (Stick+Rock+Rope=Crude hammer)
I’m sure ill come up with more but I think these are all the major systems I will need.
Any suggestions? Can you maybe reply with the order of these easiest to hardest and how I would go about doing them. And could you guys tell me how to go about implementing and creating these systems?
Do you think its possible to do this in unity? I know the basics on how to use unity but I’m guessing I will have to learn coding which is fine.
If you need anything else or want to help me with this project you can email me at
kyleestes@rocketmail.com
Hey cognx12,
In my opinion, for how hard this would be for you, the developer, would be based on how much skill you have in each area. As well as, how much time have you spent with Unity, test all of its features how it works.
If however, this is your first game, I’d maybe work on a smaller, simple, project. Build your confidence up on modeling, scripting, level design, ect. ect… Doesn’t even need to be completed, it just builds your skills up on everything that you’re wanting to do.
I do think it is possibly in Unity, but even for just me, myself, it would be hard to do (I don’t understand scripting what so ever haha).
As I consider myself more of a 3D modeler this is how my list would go:
-Structure Building (only the modeling part, not the coding)
-Crafting system (again only the modeling)
-Day night system (many tutorials out there for this)
-Combat system (tutorials are out there)
-Full loot system (I think, but not sure, there are tutorials for this)
-Territory control (Not to sure there are tutorials are out there)
But this is just my ranking of hardest to easiest. It could very well be different to you.
Best of luck to you though!
It’s almost impossible to say since that is not detailed enough information to know how you want it.
So let’s just say the simplest, cheapest case, path of least resistance. To initiate “PvP” with someone you click them, movement gets locked, a weapon swing requires a certain amount of time and a certain number of hits wins a combat. For building, maybe a gui with a vertical wall icon and a horizontal wall icon, click one then click the terrain to place a wall. For territory, divide the world up into square sections: you enter an area that is unowned and it gets claimed, you defeat someone in their territory and it changes to be owned by you.
Do all of these things in the simplest possible manner, and someone who knows what they are doing could do that in a day, since I am trying to convey an extremely simplistic UI and only dozens of lines of code. Even so, yes you would need to learn to program even for something this simple. Without knowing how to program, trying to learn them do it might take weeks if you rush it and cobble something together from pieces that you barely understand, longer if you learn fully as you go.
I think what you need to do to start is to create a more detailed design document so you know what you need to work toward. It’s a lot harder to figure out how to do something if you have only a vague idea of what you want. You probably are not picturing in your head something as simplistic as what I’m picturing in my head.
To answer your questions directly and bluntly:
Possible? Yes.
Need to learn to program? Yes, if you do it all yourself.
Easiest to hardest? That depends on what you want them to be like. I could write a “territory control system” that meets your given description in less than 5 minutes, but it probably would not be what you want.
Implementation and creation? Again, depends on what you’re after. For example, to work with the simple territory control I mentioned, I would just make a terrain object, make a “TerritoryControl” script, set up a 2D array in the script to represent the territory squares, then make a public function takeControl() which accepts a reference to a player and puts the reference into the array at the index that represents that player’s coordinates. If you wanted something more fine-tuned, you could use collision shapes to contain an area and have a map with such objects as keys and players as values.
Thanks guys. Im working on the GUI right now but I cant seem to make it so when you press the inventory button a window opens