Original Post
Issue: I'm a programmer, not an artist. As such, I tend to use what is called "programmer art" on my graphics programs. My "games" are just a hobby, though. (
).
Issue #2: I hate modeling programs due to the complexity to learn and their dependancy on the mouse. I also tend to think they are too "analogic", eyemeter-based, and I want simple models.
I like scripting and automation. I am an Arch Linux user and as such, I like to "keep it simple" (and minimalist). Finally, I live my life in a terminal window running vim, g++, make, etc.
Issue #3: I'm a beginner in game development (not in programming neither C++, though), so I tend to use just some static geometry and I focus on learning game mechanics rather than graphics techniques.
I used to design my models by hand using an own file format (something like .obj, but easier to parse).
I always wondered how far a shell (terminal, console, black window, prompt, name it) based "modeler" for simple static geometries would go.
Today, I just had it and wrote a small application for that. I called it MooSh (Modeling over Shell) and after a couple hours of code it can already export cube based geometries. For example, I give it the left-low-far coordinate and the right-up-near coordinate and it adds to its internal data structure with vertex arrays: the vertices, normals, texcoords and triangles necessary for a cube with those points. I can add as many as I want.
The "draw"/"render" command takes what I have in that database and pops a window containing the current model. I can fly around the model, finally, using the mouse. But no edits are allowed on the graphic window.
http://img823.imageshack.us/img823/4895/moosh02.png
I can also do basic stuff: clear the model, write the model to another file, name the model. As I use the standard input, I can also pass a textfile containing the instructions to generate that model and it will run just well. (like a textfile containing: name unit_cube new cube -0.5 -0.5 -0.5 0.5 0.5 0.5 save unit_cube.model exit). Users could just exchange those scripts and everyone is good.
Next improvements would be to add more simple geometry options (spheres, cylinders, etc) and maybe a better structured data structure as this one is rather sketchy. Maybe being able to add models one made before, thus adding the possibility to "create new basic models".
So, to the point of creating this thread:
1) At least to me, I believe I came up with that concept myself. Is there already work following this concept?
2) I suppose things cant get easier than this for generating simple models based on combination of simple geometry. Do you think there would be users (a few maybe) interested in something like this I refine it and share it? (for example, if I add the option to import/export .obj files instead of my own local format).
3) Do you think it is possible to refine this idea to a point where it could still be simple and generate some useable content?
Well I want some suggestions and comments. If you think this effort is useless, please let me know it and why you think so :)
Thanks in advance!