CHorse
I'm well aware of the task ahead of me.
Are you sure? Your thread title says you have no idea what to do.
CHorse
..game is gonna be released in updates. I intend this to take up the first few years of my programming experience.
So this is a learning experience. Just be prepared not to finish.
CHorse
I'm not sure what you mean by designers.
A designer is someone that will create all aspects of the game. They tell the programmer mechanics, feel, fluency, physics, combat, everything. They also work with the artists and tell them what they should draw and what the atmosphere should be like.
CHorse
I expect this game to take around 5 years to get to the final version.
Ok, well take a year to actually learn the fundamentals and some advanced things in programming. Computer science is a science for a reason.
What I think is that everyone here expects something that is quality from you, or at least that's what they have in their heads. It's near impossible to write an engine without knowing how a game works first. Trust me, when I was a kid I tried the same thing. But, you won't budge, much like me when I was a kid. I will enlighten you.
So, this is what I suggest to you:1. Get a book on game engine architecture. This will be your bible. If you don't know what it's talking about, you'll be looking it up.
2. Learn about the big graphics processing api's. This is openGL, DirectX, and if you think will require some low level 3d craziness you can use Vulkan. (I dont mean to start an argument, just what I get from the apis)
3. Choose a
real programming language. Javascript is a weak language, optimized for web efficiency. It is on par with Python. Not really a language designed for engine creation. (again, not trying to start an argument) What I recommend for you are one of these two languages: Java (engine library : LWJGL. ) or C# (engine library : Monogame, or find one that doesn't use XNA frameworks) or, if you are doing 3d high poly games, you'll want to know C/++ and straight up talking to openGL or DirectX or using SDL.
4. Keep looking stuff up about game engine architectures. Look at other engines, like unity, unreal. Look at how they implement their systems, and design your own based off of that.
EDIT: Oh yeah, and get ready to learn some math if you don't know trig, some calculus if you want to do cool stuff, and linear algebra.