Kei10 is correct.When it comes to running huge complex simulations you will soon hit the limits of using one computer. That’s why I built my own cluster; no computer system has infinite resources.
My personal cluster comprises of six quad core over clocked CPU’s; with another six quads available when I really need the extra poke. You need specialised software to enable all the machines to run in parallel; they all have to work in perfect unison all the time. You will require a master terminal that controls the flagging and load balancing of the separate CPU’s in real time… the list goes on.
You also have to consider access speeds and the like; just because I have 30TB of storage doesn’t mean I can access it all in an instant; these computers are still serial devices emulating a parallel system.
Yes but the thing I'm creating is going to be limited enough that it definitely will run on my computer / GPU/i7.
I would like to know how you are so sure before you have even started coding the AGI; you will be surprised at how quickly you will hit the limitations of an i7 rig.
Regarding the best game engine to use; I suggested Unity because I have seen projects that run along similar lines to what you require. It’s up to you to research the best engine for your requirements; I’m just saying consider Unity.
I’m not trying to dissuade you but what you are considering if going to be fraught with problems. I see your lack of programming knowledge/ limitations/ techniques being a major bugbear. You will request routines like…
I need a bit that can save all the images it sees, access them all with a CNN and return matches.Just impossible… consider that a PC can’t even search an image file in parallel; what ever method you use has to go through the image one bit/ byte at a time. This is why the likes of ‘Google’ employ actual huge parallel super computers.
I have a lot of experience writing bespoke software for various client/ corporates and I’ve said this before… you need a much, much better knowledge of how your idea is going to function at the program level. You will have to specify the techniques/ algorithms/ system topology/ etc… you can’t just expect a programmer to be able to produce what you require from a vague idea. Even utilising a CNN for what ever purpose you require will be a problem; even if the coder understands the algorithms there a literally thousands of types, schemas, techniques and methods of application to consider/ code/ bug test/ etc… ‘
you’ not the coder will have to specify its design, usage, parameters, etc.
It’s because you have limited programming/ development experience that you are failing to see problems/ limitations you are facing.
The chasm between a basic theory and building a working system is vast.