I'm using Unity with a hands-on approach to learn programming, basically because it's easier to use and I'm sick of all of these game ideas bubbling around in the back of my brain. I've done a lot of researching, and looked all over the forums, and I think I have a pretty good base on how the game engine and interface works, and how to use it to put a game together.
I have basic understanding of how programming languages work, and basic understanding of Python and Java syntax works. (for that matter, learning a languages' nuances doesn't seem to be that big of a deal using Unity, at least as far as scripting goes) What I don't understand very well is how to structure everything to make a program, beyond performing basic read/write tasks, work; in other words a real game.
So I guess what i'm looking for is a little help on where to start in building one of my ideas. I decided I'm going to start with a simple RTS, and as for my overall approach I'm going to take it one 'concept' or piece at a time (as in, 'How would i do blank?'). In other words how a whole program outline would work; an example might help a little, of what I think so far... from the hierarchy POV:
Music, GUI elements, mouse(?)
Doodads an' such stuff on the map
i.e. Units and Badguys
- AI components
- 'status tracker' component
- Character controllers and such (action scripts, etc.)
- (?) Also maybe a 'conditions' tracker script - as in to keep track of whether I'm 'on fire' or 'bleeding' or 'wet' - and maybe then draw the fx of which from the 'effect' object itself, so every unit doesn't have to list every possible condition, only if 'burnable' and/or 'wettable'.
Erm as you can see I think I have a basic idea, I didn't put a lot on there... but there's some obvious holes, and I'm not sure how accurate what I have is. If it's not, can someone just give me a basic structure of what things I need, and basically how they interact?
And if I'm way off base, and I'm asking something ridiculous/unanswerable, then just let me know I guess... Oh, and sorry for the novel.