Eklektos is a life simulation full of unique characters who engage with the world and each other using utility theory. Like a real person, these characters don't follow a set plan every day; they consider their options and choose a decision by evaluating their needs, desires, and relationships, which fluctuate and evolve over time. Each unique AI can be observed and tracked; they emote, traverse their village, work, form relationships, and care for their basic survival needs.
This project was created in a year as a Master's thesis artifact using my personal C++ engine.
Filtered & Gaussian Randomness
Smart Behavior
Query-Based, Fuzzy Utility Logic
Behavior Coordination Manager
I originally wanted to make this project to explore dynamic village AI for an RPG. Typically, background characters are predictable, sticking to a hardcoded schedule and never progressing as a character. I learned about many useful AI concepts that I never had the opportunity to try in previous projects, but I also learned that even in a dynamic village, it is boring to watch an AI's relationships and skills to progress slowly over time. For a system like mine to make RPG NPCs more interesting, the player would need to be able to influence and/or interact with the AI more directly. The project was always intended to be less of a game and more of a learning experience, but I hope to use these concepts for a truly engaging title someday!
We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.