You can; you just need to acquire the proper knowledge.
In comparison —- everyone can drive a car. Only some can build/fix/repair a car. With proper training you can add yourself to that category.
Game engines are complex, which is part of the reason they exist. To bring those complicated topics (graphics, physics, etc) closer to developers.
Game developing is a major you can take in college now, and there’s lots of training online.
You can develop on low end hardware, but dev machines usually have good hardware because it speeds up the work, and developer time is expensive. If you can work 10% faster, that’s worth thousands to tens of thousands of dollars a year, just in direct compensation, the time you save before launching the product could be worth far more.
A lot of the time, while developing the code is running an inefficient but easy to edit version, no unrolled loops etc. so the computer needs to be more powerful for any given price of code.
No doubt there is a work around for large studies, but smaller studios will just put up with it.
When you compile the code it also gets optimised.
You can think of it like baking. To make bread (the game) you need to put all the ingredients like water, flour, salt, sugar, and yeast together in a bowl (code, art assets, audio, design variables, VFX scripts, various plugins, etc). Individually these ingredients take up a lot of room on your kitchen counter and your hands can only work so fast. Once you assemble everything together and make dough then baked it, you’ve effectively complied and “rendered”all the ingredients together to create something more portable, smaller, and digestible. This is the game.
You generally need more space and equipment (tech capabilities) to make something that can be eaten with just your hands.
Latest Answers