For my fun time I've been working on a game engine in Nim since January of last year. It's built on top of SDL3, using SDL3's new GPU API (this API is bangin you should try it).
Took me a year to learn how to draw a triangle, learn how to draw 'many' triangles, learn how to render 3D geometry like cubes and spheres, texture things, make a controllable camera, load .obj models and manipulate them in 3D space, basic lighting.
Good progress, but that's about all I got after a year.
The game engine I want to create is super demanding. Ultimately it's being built for an ambitious online multiplayer, open world, zombie survival game in VR. The first of its kind.
I need things like stereo instancing, clustered forward renderer, world streaming, GPU-driven rendering, cascaded shadow mapping, and plethora of other optimizations baked in from the very beginning to make the game I want.
With so much to do and so little time, over the last two weeks I decided to take the architecture of what I needed and build out small plans to work on with AI.
I knocked out one or two features a day before bed. Very carefully guiding, reviewing, profiling, testing. Step-by-step, file-by-file.
In just two weeks I implemented more than what I would have been able to do in a year or two. I'm not even kidding. And it's not slop either. You can't slop an engine or it's going to perform like shit.
I had an example with a couple hundred models, a few lights, and other things to sort of 'simulate' a demanding scene environment. My implementation before ran at about 90 FPS. After working with the AI the same scene is at 1200 FPS, capped by my operating system. We have GPU-driven rendering, shadow maps, PBR, so many features that would have taken me no less than the rest of this year to learn and implement it all in an efficient manner.
I'm in such awe right now.
I think I'm actually going to be able to have a very 'usable' engine in a month or so to really start playing around with game development.
I've always tried separated myself from the end goal in things and enjoy the journey. One reason being is that I don't want to get discouraged by fixating the end goal is soooooo far away. I'm sure you know what I'm talking about!
Anyways, man, what a time to be alive. We can actually take our ability to think creatively and logically, problem solve, plan, our engineering expertise, all of these things and combine it with today's frontier LLMs to achieve literal god levels of work in just a fraction of the time.
@ kobi
When I paraphrase you statement, the marketing process might be: corps give the AI-service for free untill the client is hooked and dependant, and after that crank up the price. User-dependancy is the known and frequently used approach to create (local or temporary) monopolies. Good for the company, but bad for the customer or dependant business-owner.
So that gives the risk of vendor-lock-in. The more important it is (and always was) to:
On the other hand, the spreading of the tech may render monopolization efforts fruitless.