AI Mod for MC??? The Minecraftian Simulation Project(MSP)
(tl;dr at bottom)
WHAT IS IT? The MSP is a simulated AI program that will play minecraft as fast as the program can run, while automatically respawning. It's goal will be to learn how to survive in the world of minecraft as long as possible. Hopefully we will be able to simulate it's lives quickly, as it will take a long time to "learn" how to survive.
HOW DOES IT WORK? The AI "evolves" as it plays MC. It weights its decisions based off of it's previous experiences from previous lives. It has a complex weighting system that is outside the scope of this post, but I would be happy to explain it in more detail to anyone who is interested. In short though the survival time of each life is recorded and compared to it's average survival time for all of it's lives. If the time survived is shorter then usual because it jumped off a cliff or went near a creeper, it will learn from that and have a slightly less chance of repeating that mistake. The opposite is also true, if it was able to swim without drowning or kill a cow for food, it would remember doing these things and the decisions it made during that lifetime would be more likely to re-occur.
WHY ARE YOU MAKING THIS? Obviously I'm not making this for money or fame so this is a valid question. I just love AI and want to make something really fucking cool, while getting to learn about minecraft modding and hopefully to let others use it as a teaching tool for AI programs.
HOW FAR ARE YOU? I have made the test map and learned the basics of minecraft modding by programming a few other basic mods. I have also psuedo-coded the evolutionary algorithms and auto-respawner. This leaves alot of work to be done and is why I need all the help I can get. If you would like to help please message me on reddit. TODOs: -allow Minecraftian to use 5 possible outputs(w,a,s,d,nothing) -auto respawning -track avg survival time(&update on death) -track player x,y,z on each tick -weight wasd outputs based on x,y,z and survival times -be able to simulate at a rapid pace(maybe)
After these things are done I will be able to prove/demonstrate the AIs learning abilities, release the mod, and make a cool video explaining how it works, how to use it, and possible features that can be added.
WHEN/WHERE CAN I GET IT? Not built yet & no clue. The date completely depends on how much help I can get, but hopefully before summer I can have a prototype with basic functionalities and be able to demonstrate it's ability to learn.
WHO AM I? Hi guys, my name is Per1d0t and I'm making this post with the purpose of explaining my idea to you guys & and also to find other modders/programmers to help me with this project. I am a CS major with about a year left in school, my dream is build amazing videogames and video game mods that allow me to communicate something really cool to the player.
EXTRA THOUGHTS: I have some ideas about running multiple instances of this program within the same simulation. If i were to give these programs the ability to communicate with each other, using my alogorithm they would actually form their own language after awhile. I know this sounds like bullshit but I am not making this up. How can this be? Let's say a minecraftian randomly generates ajgjggg when a zombie is nearby. It will run away from the zombie, survive for longer and now it will have a higher chance to say ajgjggg when a zombie is near. It has now essentially created the word zombie in it's own language. I know this sounds crazy but technically with enough time in simulation things like this would happen, as well as a number of other cool things like factions/clans, cities, technology. This is all possible because these things cause longer survival times, and as I explained anything that increases survival time is more likely to occurr. 🙂
TL;DR I am a programmer making an AI program for Minecraft that will learn how to survive on it's own in the world by repeatedly playing the game. I have designed/psuedo-coded much of it but I need help, message me if you know how to program or have experience with MC mods.
Submitted February 26, 2016 at 05:19AM by Per1d0t
via reddit http://ift.tt/1LhOsmz