Okay so by the title, you must be thinking that I will reveal detailed secrets as to HOW Video Games are designed, right?!
WRONG!
What I am looking for is a PERSON, could be a programmer, that might be able to help me "DOCUMENT" a Video Game.
Why "document"? Well I have a background in Software R&D and I know that when you write software, you have DESIGN artifacts that more or less describe the entities and their relationships WITHOUT any code...
Basically you create your entities and relationships to have a view of the objects that will be used in your video game. Afterwards comes the programming (and testing, etc.)
However I think in most instances if I had a DESIGN DOCUMENT, I would probably be able to pretty much code the video game myself. I have been researching the matter and I have found some good toolkits to help. It is a 2D game, so it will be much simpler to implement than an FPS (as an example).
So my question still stands: "Where do you find someone to help DESIGN (and document) a Video Game???"
I realize that UML modeling might be a way to go... I am leaning towards an agile methodology. But I am thinking more about the HOW Java was designed. Namely if you look at Java Source, you will find that classes are properly de-coupled and loosely fit together in a very TIGHT API.
That's sort of what I want in terms of DESIGN documentation.
This is going to probably be sound *dumb* but my background is PROCEDURAL coding. I come from an era where C and Turbo Pascal were the languages of the day... It's not that I am not familiar with Object Oriented principles found in C++ or Java, quite the contrary I do have experience with both of those as well.
But to sit down a MODEL/DESIGN a object hierarchy and say this game will require 50 objects and this is how each object will be designed and this is what relationships will exist between those objects is something that I am probably not accustomed or familiar with.
To be frank, I could probably CODE the entire application if GIVEN the design documentation. But to be the one who DEFINES the object-model-relationships is something that I have not much experience with. UML might be the language used to model the DESIGN - but still it doesn't explain HOW you should divide your objects and what entities you will require for the game...
I've read many books - the problem is that the DESIGN aspect is different to every problem/software. There is no ONE format that works. It's design so maybe I would have to refine the approach and use a methodology like Extreme Programming or Agile Development - sure. But it's saying these are the objects-models-relationships that are required for the game that is something VERY influential in terms of development...
I know I'm an IT Consultant with over 15 years of experience. I code for a living. But DESIGNING an application from scratch is something that I have never done MYSELF. Sure I have worked with Functional Analysts that do need-based analysis and produce documents that developers use to write software, it's still NOT the type of DESIGN documentation I am looking to produce.
Probably looking at something between UML and ORM (Object-Relational Mapping) used for database objects... I figure I will probably need both to have data used along with my classes and then have mapping between objects and database data...