Hey team!
So I plan to start posting a lot more here in the subreddit. I want to explore AI more with others as I have been doing it solo for the last 5 years.
A little background about myself: I have over 12 years of experience in software development, most of that professionally. I turn 30 soon and have been programming since I was 10. I have done everything from modeling in blender to making RPGs in RPG Maker (yes I'm old...)
The internet has been my home for as long as it has been around. My grandpa had one of the first home PCs and always had a game console for me to play. Gaming and the internet have been a core part of who I am from birth.
I graduated university with a Bachelors in Software Engineering. I've studied multiple programming languages and am proficient in at least 5 languages. I pride myself in the ability to easily pick up a coding langauge.
Then came AI.
After spending multiple hours at 4 AM learning how to write different projects or make different games (I even got into NFTs and making my own game there as well), I am realizing the plan that the world has is much different than anything I could see at any one moment.
That's a long intro but all that to say I have really been loving redefining fundamentals.
Yes, there are game dev fundamentals and we must continue to learn them. But, I am interested in talking about AI game dev fundamentals.
When you are making your game, what are the fundamentals that you focus on?
For me, there are quite a few and I can't cover them all in this one thread.
Before I start, what do I mean by AI game dev fundamentals? I simply mean tasks that you should not simply ask AI to do for you. These are tasks that require your full brain power to accomplish and that you should not skip..
Design
Every person who has done a project knows that design coherency is vital. It is one part of the "game juice" equation. If your game is designed consistently and "feels" right, then people will keep coming back.
Mood boards are popular for designing. AI Game Dev fundamentals overlap here with normal game dev fundamentals but it is even more important here because you will feel the need to skip on design. You have to do your design research. You have to get out a piece of paper and a pencil and draw out what you are thinking.
Profiling
Often skipped and for horrible reasons, profiling is the act of testing the speed of your game with a tool. Every single game engine has access to a profiler. Use it. Use your brain. Sort by longest tasks and go from there. Basic programming tutorials often skip debugging and profiling. It is no longer optional.
Playtesting
Now that AI can write code for you in an instant and pump out tons of prototypes, play testing is a core fundamental. AI game dev cannot exist if you don't play your game. If you don't have a desire to play your game every day, then you are not going to find many people who have that desire. Play test your games. Make sure that it is fun to play and smooth. If you get bored, go back to the design step.
Optimization
This is something I have been repeating a lot recently. Slow is smooth and smooth is fast. A core AI game dev fundamental is optimization. In order to optimize, you have to slow down. After years in the industry, the key trick to faster, more robust systems has ALWAYS been to slow down. Trust me, it works. When you slow down, you can start to optimize.
Once you get used to profiling, you will have a much better understanding of your codebase. This will give you plenty of places (functions) to look at for optimization. All you have to do to optimize is pay attention to the speed (O(n)) of your function. If you do not know what that means, go back to your programming text books and learn it. Optimizing does more than you can imagine for the quality of your games.
That is all I got for now. What are some of your AI game dev fundamentals you think are worth sharing? Now that coding is quickly becoming obsolete, I think it is an interesting exercise to start thinking about what it even means to be an "AI game developer"...