Card
Introduction
Hi, welcome to my site! Here I tell about myself, and also post information about my work experience and my most significant projects.
About me
- Last name: Aronov
- First name: Mikhail
- Patronymic name: Mikhailovich
- Aliases: Michieru, Lord Kuper
- Date of birth: 7 January 1989
- Height: 175 cm (5'9")
- Psychotype: ISTJ
I love
In activities:
- programming
- singing
- fitness
- hiking
- dancing
- intellectual challenges
- new sensory experiences
- collecting emotions
- observing professionals at work
In media culture:
- music
- movies with original soundtracks
- video games
- fiction literature
- Japanese culture
- Visual key
- science fiction
- author’s vision
In everyday life:
- gadgets
- technological progress
- cats
- hot shower/bath
- fitting clothes
- catchy images
In relationship:
- help people
- use of references to media culture in conversations
- tell people something new to them
- correct people
I hate
In food:
- seafood
- mustard
- sea buckthorn
- cumin
- raisins
- meringue
- scalding temperature
In media culture:
- mumble rap
- purely electronic music
- promoting consumerism
- grinding in single-player video games
- marketing fraud
- cash grab
In everyday life:
- form over substance
- insects
- slobness
- ironing clothes
- animal fur
In relationship:
- lies
- manipulation
- hypocrisy
- servile mentality
- obtrusiveness
- dirty speech
I can
- Solve problems
- structure information
- visualize ideas
- simulate situations
- convey information
- make plans
- write and speak properly
I can't
- Agree against my own opinion
- perform rituals I don’t understand
- get along with people quickly
- show strong emotions in public
- disconnect from worries
- keep in touch with people
Projects
Mikhail Aronov's personal website
November 2022 – present · Project website (opens in a new tab)
A personal website where I talk about myself, my career path and the most important projects for me. Technically it is an ASP. NET MVC application running in a Docker container.
What has been accomplished:
- Created and deployed a website that meets my current needs
- Organized information about my life’s journey in a single resource
A collection of modifications for the RimWorld video game
October 2020 – present · Project website (opens in a new tab)
Mods for Rimworld — colony simulation game by Ludeon Studios.
My mods are aimed at reducing micromanagement in the game, i. e. automating some game mechanics: automatic distribution of colony members to work shifts, assigning types of work depending on the abilities of each colonist, automatic selection of equipment depending on the characteristics of the colonists and external conditions, etc.
The creation of these mods required mastering the Unity game engine and the executable code injection mechanism.
Also, often there is no possibility to see the source code of a particular modification, compatibility with which must be ensured, so I have to reverse-engineer and decompile.
What has been accomplished:
- Create game modifications that make gameplay more enjoyable for me and popular with tens of thousands of other players
What could have been improved:
- Add compatibility with a larger number of popular mods
Bots for World of Warcraft
October 2015 – May 2016
A set of bots for World of Warcraft to automate various tedious game activities. All bots worked inside the HonorBuddy shell, which took care of most of the concerns related to the injection into the World of Warcraft game process.
Creating these bots was a non-trivial task: HonorBuddy supported a narrow subset of the .NET framework, there was almost no documentation, so I constantly had to reverse-engineer and write auxiliary addons for WoW in Lua for some tasks, and all this had to be done in a way that wouldn’t trigger WoW’s bot detection system.
Bot for managing inventory, character bank and guild bank
This bot would log on to each character from the configurable list and perform a number of actions: put extra ingredients and money into the guild bank or character bank depending on the settings, craft valuable items from the list with customizable limits, auction items, collect money from the post office for items sold and items returned from the auction, and a bunch of other little things.
Bot for training and catching battle pets
This bot could form a roster of battle pets from the general collection according to the settings, form effective teams of pets, conduct pet battles with the capability of specifying battle tactics for each family of pets using a self-written scripting language, catch pets that are not yet in the collection or of better quality than the existing ones.
Resource gathering bot
This bot was dedicated to farming resources according to a list set up in its settings. It received the location of resources from a self-written service that parsed data from the Wowhead game database. Having received the spawn points of the necessary objects, the bot built an optimal route and went to collect them. The collection continued until the timer expired or until reaching the limit on the number of resources collected.
Bot for simultaneous launching of multiple bots
HonorBuddy could only run one bot at a time (one mode of operation), so I had to write a bot that could switch from one mode to another depending on the game situation and set of conditions, effectively allowing multiple bots to run simultaneously.
A set of combat bots for different character classes
These bots were dedicated to efficient combat management. For each class, I programmed optimal skill rotation for different combat situations (one target, multiple targets, lots of targets, etc.), as well as special routines to handle complex combat situations ( battling other players, using skills to get out of different types of control, etc.).
What has been accomplished:
- Created a number of effective bots that accomplish their tasks and have never once triggered the game’s anti-bot defense system
- Developed combat routines that consistently ranked number one in damage dealt or healed damage rankings
- Earn a lot of in-game gold
- ????
- PROFIT!!!
What could have been improved:
- Not to use HonorBuddy