HAHA im a student in college for game production... I wrote 2 game engines so far, its ALOT of code and it is not for "beginner programmers" to be writing engines... but here u go
write it in c++ using direct x or open gl... dont fuck with the others untill ur a beast.
3 projects
1. game (ur game... this is the output of ur level editor)
2. level editor (this is brutal... I hope you like windows.h and using open gl with it, ull use a tons of open gl in this project and will need to import (.max.obj.png,fbx,jpec,targa,bitmaps, ect..) on top of that make ur skyboxes/terrain(and editor for it), water, scripting languages (this can be in the engine project but is less compressed memory in this (ull see why later), and alot more.. and tons of tools to help make a game (quickly and easily)
3. Engine! (this is the bitch of your program... all functions to make a game will be in this project, gl with this btw... stupid amounts of physics,collisions,trig,linear alg, core object structure, polys everything, textures(multilaying) oh god im done typing all this... gl to you...
I love building game engines and games on my own engine... but its alot of time to learn it... I focus on graphics now all the rest i beat into myself
note: my first 2d engine (gl window and a simple dll(engine) that was similar to flash only no where near as friendly took 6 months. my first 3d took about a year to learn. 5+ hours a day
if that doesnt sound like a good thing to you... go download flash/unity 3d/ udk/ cube engine/ 3ds max/photoshop/ and start making games.
This post was edited by Cribpker on Jan 6 2013 07:50am