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
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!