The Elder Scrolls V: Skyrim

The Elder Scrolls V: Skyrim

1,103 ratings
Your Own Skyrim - Decision Tree Player Classifier
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
473.234 KB
Apr 9, 2018 @ 1:28pm
1 Change Note ( view )

Subscribe to download
Your Own Skyrim - Decision Tree Player Classifier

Description
Overview

Your Own Skyrim - Decision Tree Player Classifier is a mod that adds a system to Skyrim. This system records and analyses player actions and interactions in order to classify the player into one of several archetypes. The objective of this classification is to present the player new customized content, in the form of skill-centered quests.

This is part of my Master's Thesis project, where I developed a machine learning algorithm and incorporated it into Skyrim in order to classify the player into one of Richard Bartle's player archetypes https://en.wikipedia.org/wiki/Bartle_taxonomy_of_player_types, according to the actions and interactions the player has with the virtual world.

This mod is the resulting work of myself and my supervisor over the course of 170+ hours in Creation Kit and I really hope you like it. One of the objectives of this work is to prove that Player Modeling systems are a beneficial and wanted feature in RPGs and that, overall, players enjoy a personalized experience rather than a generic one.

If you are interested in helping me completing my Master's Thesis, you can fill this survey https://docs.google.com/forms/d/e/1FAIpQLSfbhJOxYp4SI4pctobthZcs3ZC3B0qhld8CnVjq9JQCGg1VEQ/viewform, which only takes 3 minutes and means the world to me. 

Thank you


What is it?

The system implemented in the mod is composed by a decision tree that runs periodically in order to analyse the player recent actions and assign him one player type and one player class.
The player types available are the following:

Achiever - Achievers are interested in ACTING on the WORLD. They are typical gamers, playing to “win”. They give themselves game-related goals, and vigorously set out to achieve them.
Explorer - Explorers like INTERACTING with the WORLD. They delight in discovery. They try to find out as much about the environment’s topology and physics.
Socializer - Socializers are interested in INTERACTING with other PLAYERS/NPCS. They spend a lot of time chatting, and empathize with other players and npcs.
Killer - Killers like ACTING on other PLAYERS/NPCS. They wish to dominate them, either through bullying or politicking. They use the tools of the game to cause distress to other players/npcs.

The classes available are the following:

Mage
Blacksmith
Hunter

The way that a class is chosen depends on your in-game skills. For example, if you have a higher skill level in Destruction and Conjuring than the other skills, you're probably going to be classified as a Mage, etc.

The player types, on the other hand, use a different approach. These are decided based on your actions during a specified interval in which the algorithm collects data. A large number of actions are used as input by the decision tree and include things like Dungeons Cleared, People Killed, Locations Discovered, Items stolen, etc...
The classifier was built using a training data set consisting of 25 people under supervised tests. The algorithm used was the C4.5 algorithm https://en.wikipedia.org/wiki/C4.5_algorithm, for any of you more interested in the topic.
The algorithm runs every two hours to analyse the actions performed during the two previous hours and the current skills in order to update the player class and type.

After that, the game will adapt itself and choose some content that is likely to please players of the chosen class and type. This content comes in the form of several class-based quests that were developed using the Radiant AI system. This means that some of the objectives and location start of each quest will be selected on-the-fly (while the algorithm is running) and are not predefined. These quests are also player type related. For example, if the classifier classified you as "Killer", you can expect a quest where you have to kill several enemies. If you were classified as "Explorer", it is possible that the quests that you will receive may involve getting from point A to point B, etc.


How to use?

Just play as you would in a normal play through. Because of the complexity behind the mod (i.e. data gathering), I recommend starting a new game. You can just load the mod and it will work as well, but it can fail to predict your player type because of the way the mod was designed. I also don't recommend that you fast travel, specially if you are in the middle of one of the created quests, as it can screw some of the NPCs AI and may fail to trigger something quest related.

The mod only activates after the initial part where you leave Helgen ("Unbound Quest Completed"). This is due to the fact that this part is similar to all players and serves the purpose of a tutorial, so there was no point in starting recording the player actions until after said part. After the mod is enabled, you can do whatever you please: kill dragons, complete other quests, improve your skills, etc. All of this will be used as input for the decision tree and introduce you new small quests that you may decide to participate or not. The choice is yours.

Compatibility

This mod should be compatible with every other mod except those that change Innkeepers and Courier behavior. If you find some incompatibility let me know and I'll do my best to try and fix it.


Known Bugs

This is a comprehensive list of some of the anomalies detected with the mod. If you find any bug, let me know and I'll do my best to fix it.

Sometimes, the letter delivered by the courier to indicate a quest start location does not contain the nearest location/ always points to Whiterun.


Special Thanks and Notes

I would like to thank my supervisor and girlfriend for all the support and guidance and all those who participated as training data for the decision tree generation algorithm and to all of you who played, tested and commented this mod. Also a big special thanks to the \r\skyrim and \r\skyrimmods subredits.
Don't forget to participate in the survey for my thesis and leave any (positive or negative) feedback.

Thank you all
Popular Discussions View All (3)
13
Aug 1, 2019 @ 9:36am
Followers not following
X
0
Jun 20, 2018 @ 8:04am
Same quest twice.
zen2010
0
May 14, 2018 @ 12:22am
Some comments :
Bumbefly
150 Comments
Piano VII Jun 29, 2021 @ 3:18am 
Conceptually, I find this incredibly interesting, and I hope you get/got your Master's. In practice, the custom quests don't have voice lines and I can't hand them in. Honestly though, I don't care. This is really cool regardless
TimGB Oct 21, 2019 @ 12:50pm 
Broke my game pretty quickly. I encountered a Hunter in Winterhold, with a note telling me to send them to another town. I fast travelled to Markarth, and suddenly I've got 9 hunters, none of whom are killable and none of whom will leave me. I can't talk to them either; the immersion is completely ruined. I've got to restart from my last non-auto save. It's not the end of the world, but I'm certainly never subscribing to this mod again.
william.a.wyatt Aug 15, 2019 @ 1:31am 
I can already tell you I am more of an explorer. I spend most of my time just fucking around with mods, playing in god mode with infinite gold etc. I prefer the adventure without the frustration of saving before battles, inventory management, bartering, levelling etc. the indecision does my head in and I prefer to just set it to max level and have a crazy fun time hahaha.
Remlok / ShitEverest Jun 2, 2019 @ 7:38am 
I can't see the quest marks on the map, I got only 1 quest in 20hrs of playtime, there's a lot of useless NPCs in cities and couriers who doesn't give you anything + seems like game is classyfying me as socialiser no matter what I am doing, stealing everything that can be stolen is apparently what socializer does.
KingoftheDwarves Feb 19, 2019 @ 10:39pm 
For the people who has troubles with their followers not following them, use this mod: https://steamcommunity.com/sharedfiles/filedetails/?id=1416666894&searchtext=follower+ai
and the console command markfordelete, to use it, use your cursor and click on the 'followers' that "your own skyrim" gives they (for me at least) will freeze in the animation that they where in the middle of doing, if there are some click on them and use the kill command, if they dont drop to the ground like what an importantnpc does, then move to a new location and try again.
Darnitguy Oct 23, 2018 @ 7:59am 
I feel like the quests themselves are bland and unfulfilling and it took too long to start getting them. It would have been nice to get quests to go out and find something in a dungeoun or kill a specific bandit or something, but I wound up getting simple crafting quests because I had been making and improving my own armor.
AscendedViking7 Sep 13, 2018 @ 9:55am 
Is this compatible with ordinator?
AkoHusky Sep 7, 2018 @ 8:07pm 
On paper, this mod is a fantastic idea. The way it's exicuted, however, makes the mod unbelevibly annoying. I get followed by the curior constantly and people are constantly stopping me in the streets. I'm sorry, but I must uninstall.
Honestly though Aug 18, 2018 @ 7:17am 
is the creator going to work on this anymore? I want to see it all fixed and working nice because it's a great idea
Tannws Aug 13, 2018 @ 10:26am 
It also broke my Follower AI. It's a good concept but the mod needs work.