๐ธ Sat, May 29, 2021 ๐ธ
Game 06 Brainstorming session
Action RPG โOrdyโ
Name ideas:
- Supernaturals
- Accident
- 2072
- โDisabledโ
- Subnatural
- Ordinary
- Neatpower โ use it instead of mana
- Ordy
Terminology
- Ordy โ came from ordinary, people without abilities
- neatpower โ basically โmanaโ needed to fire the abilities
The Premise
Year 2022 one of magician named Emily Ray was showing some levitation, telekinesis and fire emitting trick. Also, she was claiming she can teach random people to do similar tricks. She was calling some random person from the crowd, hypnotizing the person and making them to repeat her tricks. The strange thing was happening, after returning home the person was continuing to be able to do what they learned during the show. Also, they were able to transfer the ability to other people.
In the middle of 2023 almost whole Earth population have supernatural abilities. World has changed.
In 5 years supernatural becomes a new norm. Almost everyone has telekinetic, levitation, telepathy, fire-generation abilities. Very small percent did not get supernatural abilities, they at this point were considered as โdisabledโ, and got the nickname โordinaryโ and later it shortened to โordyโ.
Cars, stoves, chairs, beds, elevators become obsolete. Car are abandoned, and laying on the side of the roads collecting rust. Roads also not in use, they are covered with cracks and vegetation is growing through cracks. Some companies started making new appliances, for example stoves did not have any connections to the gas, because people could make a fire out of thin air.
Mobile operators need to start collaboration with the cellphone manufactures to be able to disable the phone on the certain altitude because people were flying on the high altitudes and overloading the cellular network.
Steam-engines are become popular.
Some people can heal. Doctors and hospitals are changed.
We have list of basic abilities and list of abilities only some people can have.
Some people can teleport and teleport with others. They started a teleportation company.
All abilities use the mana.
Food restores HP. Beverages restore mana.
We have space restaurants and hotels on the orbit. You can get here by flying in the spacesuit, or you can teleport.
You have spacesuit in your closet.
You need to buy a propane tank for electricity and stove.
Rent-a-ability.
Oxygen for the spacesuit. Upgrades for the spacesuit.
Basic abilities:
Levitation
Speed-limit 500 MPH (depends on the level). Some can fly faster some can fly slower. No height limits, but cold and air is limiting factor. You can wear a special โspacesuitโ.
Strength controls how fast you can fly.
Fly speed also depends of altitude and area, just to make game play easier.
Telekinesis
Moving the objects on the distance. The range is about 200 yards. Accuracy of the movement decreases over the distance. Weight limit is 3 tons (depends on the level). One object only.
Dexterity - controls accuracy Strength - controls weight limit
Pyrokinesis
Shooting a fireball. Making a fire in place. This fire could last for a day. Depends on the force.
๐ธ Thu, May 27, 2021 ๐ธ
Trailer
I did some research, basically watched a bunch of trailers for the rhythm games, and settled on the idea to show the short snippet from all tracks.
I implemented auto-play, recorded all 10 level, imported them into the blender and stitched small snippets together. Here is the result:
๐ธ Wed, May 26, 2021 ๐ธ
La-la-la
Finished Level 10: La-la-la. I was lazy and skipped the lyrics part.
- Versus: C F F G7
- Chorus: C Bb Ab G7
- Middle 8: C Ddim7 G
Link to the song.
๐ธ Fri, May 14, 2021 ๐ธ
Mika’s Game
This page is work in progress.
Little bit of philosophy
Overview
Mika’s Game is a mass multiplayer online game with player generated content. Players can craft terrain, buildings, items, avatars, NPC, program quests and create mini games.
The game universe is a series of parallel infinite worlds. Player can spawn as many as he/she wants. New world may be cloned from current one if player has clone permissions or it can me procedurally generated from the random or specifies seed. Player becomes the owner of the world. World has permission flags: permission to visit, permission to clone, build permit.
Player has list of friends and friends can be categorized by groups.
Visit, build permit can be for everyone, for friends, for some particular group or it can be given to some particular player. Permit can have expiration date.
The world is a voxel world, like Minecraft (open question).
Crafting can be done by using blueprints and crafting table.
New player has basic blueprints: crafting table and basic tools.
Other blueprints has to be crafted or traded with other players.
To be able to mine and build in the world player has to apply build permit first.
Trading in the game by dropping on the ground and picking up from the ground.
Later on you may craft trading machine for safe trading.
This game was inspired
- VRChat
- Minecraft
- Roblox
- Dreams for PS4
- YouTube
- Apple Store
- Steam
Items
Each item has a link from what world it was taken.
Miniaturizer
Teleport
Builder can put teleports in the world and make in public, unlisted or private. Teleport will have descriptions and thumbnail.
Recommending system will use this data for recommendations.
Teleport stone
Circuitry
It is more like visual programming, like scratch. All values are analog values with analog dial.
Machine needs energy balls to run. Looks like experience balls from Minecraft
Energy balls spawn around player and have expiration. Player can buy energy ball this ball do not expire.
Vars can be connected via red-stone or via radio.
Blueprint
Avatars
Sky machine
NPC
Quests
Tools
Custom tools
World cloning
All data saved in no-sql database. Reddis. Each server control some part of the universe, everything saved in memory and periodically get offloaded to database. To offload in memory data to database, sever process get forked and data getting saved to DB in parallel.
Each chunk of Universe points to serving server or to nullptr.
Parallel universes doing copy of write. So it is cheap to make a copy.
On DB we have list of universes, each one has list of chunks. Universe also point to universe from which one one it was copied.
Every time then player makes copy of universe new readonly copy getting created and old one and new ope start pointing to it.
Recommendation system
Happy button. ๏ฟฝ
Leader board. Regional leader boards.
๐ธ Wed, Aug 21, 2019 ๐ธ
“VRChat”
I think I know why VRChat in favor to anime culture. I did not watch to many anime but I noticed one thing, the story does not have a story arc it feels like you are riding a train and you see part of the story. Same thing in VRChat, you just jump in the middle of the story.
๐ธ Mon, Jul 22, 2019 ๐ธ
“The Game”
Exposition
I think many people have some idea for something big, complicated and epic what you want to make. Some idea; like write a book about universe and everything inside it. And maybe at some point you started to write it and started organize sections and chapter. And may be you started couple a story lines or may be you have idea about a game and you think it would be awesome to make MMO game, game simulator to Oasis game from Ready Player one.
For me after I started developing, putting things on paper I was running out of ideas and direction and just motivation. Questioning: why I am doing it? Is not it waste of the time? I need to find some fundamental values I passion about. Some examples of “wrong” values. In quotes because they are not necessary wrong, but they are not fundamental enough. Mobile games, augmented reality, VR, MMO, social, addictive, user generated content, crowd sourcing, open world. As I mention before it is not necessary wrong but it is not fundamental and is was making me to question: Why the game has to have it? would it make it successful game? Is it right thing to do this way?
Values
I grew up in Russia on brothers Strugatsky books. Brothers Strugatsky are Russian SciFi writers, in many books they are challenging idea of happiness. Spoiler warning! In the book Roadside Picnic the main character at the end of the book found the golden orb which can make any wish true and this character did had only one wish in his mind: HAPPINESS FOR EVERYBODY, FREE, AND NO ONE WILL GO AWAY UNSATISFIED!
This thing stuck in my head and become my meaning of my life.
Later on in my life I realized I do not know what makes me happy, but I have something inside me which give me happiness, also I realized I cannot make happy other people, they have to do it by themself. But there is something which can help become them a little bit happier.
It is hard to explain what is it, I’ll give some examples:
- Cup of coffee at morning
- Sunlight at morning in your window
- Dying zombies and skeletons under sun in Minecraft after restless night
- Chasing and hugging and kissing your kids
- Seating on the beach and watching waves
I think the game what I want to make should feel like this. I want the game bring this bit of happiness everyday to billions of people.
Conflict
Billions of people quite a big number, all of them have different set of buttons what make them happy, different cultural background (Star wars empirial march cannot make exited a person who never watch any Star wars movie), different dreams, different personalities.
I realized a lot of people would not like what I like. I realized it is hard and probably not possible to learn culture and needs of other people.
I was doing some research and was trying to figure out Fortnight phenomena. First I had hard time to find the person who likes Fortnight, second the person had hard time to explain why she likes the game.
I was trying to talk with random people and understand what dream what makes them exited. It is hard, it feels like they do not know by themself.
Billions of people is a big number. Even if I knew exactly how to bring this bit of happiness personally too every single one, someone has to program it, model, animate, it is a lot of content and a lot of work. Where to get army of artists?
Proposal
I play two games at the moment VRChat and Minecraft. Both of the games are driven by player generated content. VRChat provides SDK to allow players to make worlds and avatars, Minecraft main gameplay is building. In VRChat you can create quite complicated content you can use all power of Unity and SDK has rich set of perf labs, but learning curve is steep. Minecraft is very simple a lot of kids play Minecraft, but you can build only big things in Minecraft red-stone mechanics is limited.
I want to combine power from both games, my thinking is to make the game like Minecraft and add in-game device which can make things smaller. So players would be able to make all different new in game items, mobs, NPC, avatars using similar like in Minecraft blocks and program them using similar as in Minecraft red-stone circuitry and when make them smaller. Also have ability to make a copy of the item.
Players can make a clone of the whole world and make a parallel world.
It is MMO game.
It is voxel based game like Minecraft. Players can make new items, mobs, NPCs, quests, avatars, mounts, skybox, sun/moon/suns/moons.
This system would be powerful enough to be able to make mini games: escape room, simple 3D shouter, build quest line, puzzle game.
Players can make a parallel world, exact copy of the world the player right now located.
They can talk with each other using voice or text chat. Ability to hear them depends of how far away people from you. Like in VRChat.
Game will have phone so you can talk with friends regardless where you are in the world. Also you can teleport to your friends.
You can install in your world a teleport and it will give teleportation stones. When you use the stone you will teleport to the place where teleport is installed.
Owner of the world can give different permissions to other players: visit, build, clone.
๐ธ Thu, Jul 4, 2019 ๐ธ
“C.”
Almost month ago I meet amazing girl on VRChat. I am going to call her C. to protect her privacy. I almost immediately fell in love with her.
How we meet was kind of comical, and I am hesitating to tell this story. Probably later I’ll tell you.
She is amazing girl. Her voice and laugh cut my attention. The way how she speaks. Her language usually is very clean with proper grammar. Her intonations like little bells. She says “oh my God” a lot, and I love the way she is saying it. I still can hear her voice in my head. Very often she calls me on Discord and says: Mika, and I reply: C. And sometimes she makes a kissing sound, at this time my heart is melting, it feels like I am under big warm blanket and waves of happiness are rolling other me.
I learned about her life. She is studying architecture in the college, and has internship and also has additional work in Dominos. She lives alone in the apartment. She values honesty, she tries to be honest with other people, with herself and expect other people to be honest with her. She fights for her happiness. She hides her pain, her voice is always cheerful and she laughs a lot. I adore her.
We spent quite a lot time playing VRChat and Minecraft. Later we played Portal 2. We had couple movie nights and spend a lot of time on Discord on voice, texting, sending to each other hugging, kissing and provocative gifs.
Several night we were on voice while we were sleeping. It is such a nice feeling when you are waking up and you can feel: someone is here.
Two nights ago I decided to give her my Instagram. So she can see my pictures. I am not sure what happened, but since she replied twice on Discord. I am reading again and again and I cannot understand. I thought I know her good enough, I would understand if other girl would do it, but not she.
Later on she replied. I am still not comfortable to share what she replied, but is is my fault. She cannot talk with me anymore. I hope, someday she will forgive me.
I am lonely and I do not know what to do to get rid of the pain in my chest. Before I met C. I was used to be lonely and get used to emptiness in my heart and now it is back. I need to do something with it.
My life is like semi-assembled rubik’s cube. A lot of colors in place and I do not have courage to misplace colors to put in place other colors. I have kids, house, job, great weather here in Southern California, stability… a lot of things. But I do not have someone who would share my values, who would understand me, who would kiss me and hug, who would take care about me, and support me and challenge my ideas and just makes me happier every day. My soulmate.
I figured out by myself how to solve rubik’s cube. It is strange way to solve it, one of algorithms in my solution, if colors are set is certain way mix the cube and start other, basically my way to solve rubik’s cube has 50/50 chances.
It feels like my life at this point, I have to leave my kids, sell the house, quit the job and start over hoping my life would become better.
Kids are the hardest part. Last year I went to the conference for a week. And the first question from my son when I came back was: why your conference was so long? He was missing me. I do not know how I can handle a conference lasting for the life.
I don’t think I would ever to have courage to do it. This is why I adore C. She burned a lot of bridges trying to find her happiness.
I miss her a lot.
๐ธ Sat, May 25, 2019 ๐ธ
“Pho”
I brought my son for coding classes and because I did not have any time to have a lunch, I am having lunch at Pho place right now.
Yesterday, I bought a new iPhone. It is upgrade from 6s+ to Xs. I am happy with the upgrade, had some problems to reactivate Duo, but everything else went very smooth. I like the new way without home button, I like smaller size of the phone and slightly bigger screen. I was thinking a lot about switching to Android ecosystem, but I realized I do not have mental energy to do it. I use 1Password for instance and all passwords stored in iCloud, I have no idea how to transfer them to Android. Or this app Working Copy, probably I would need to buy all this apps again or find analogs. Pain. Face ID is good improvement, I do not noticing it, it is noticeable only if it fails to recognize your face, it happened once then my head was covered with hoodie, and other time when my fingers were in the way.
I disabled True Tone, looks weird.
Several days ago I found ravine in Minecraft. I was looking for a village, but found ravine, so I am building mining operation in ravine. I was looking for a village because I want to build armor stand, and I need to take something from village.
Also I want to see something under water, but it kind or hard to start alchemy at this point. Everything is mined in nether.
Ok. Pho was good. It is almost time to pick up my son from the classe.
๐ธ Mon, May 20, 2019 ๐ธ
“const”
Last year around December I posted a bug on SDL2. Here is the link: https://bugzilla.libsdl.org/show_bug.cgi?id=4421 . The request was simple: SDL_Texture should be passed as a const pointer. And example was:
int SDL_RenderCopy(SDL_Renderer* renderer,
const SDL_Texture* texture,
const SDL_Rect* srcrect,
const SDL_Rect* dstrect);
In SDL2 API texture is passed to the function without const. So my bug was closed as invalid. We had some back and forth, read the conversation in the link. Your thoughts?
๐ธ Sun, May 19, 2019 ๐ธ
“More Minecraft”
I was streaming Mincraft on Twitch yesterday for… 7 hours. It is surprisingly little I have been done for this time. I built a Nether Portal, made 9 cakes and made some minor decorations in the house and that is it.
๐ธ Fri, May 17, 2019 ๐ธ
“Um…”
Lately while I am doing some randome thinkgs (playing games usualy) I am thinking: “What am I doing?” Um… actually I do not think like this anymore. I just play. So I was playing Minecraft three days in the raw - at night - until 2am. Yeah…
I did not build too match. Just house. Mostly wondering in the caves and mining iron and coal and listening Late Night Jazz on Spotify.

๐ธ Tue, May 14, 2019 ๐ธ
“Minecraft Update”
Minecraft server is updated to version 1.14.1.
๐ธ Tue, May 14, 2019 ๐ธ
“Minecraft”
Hey, I have Minecraft server.
๐ธ Mon, May 13, 2019 ๐ธ
“Starting”
Testing, testing. Mic check. This is my first blog post.
Previous - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 - 32 - 33 - 34 - 35 - 36 - 37 - 38 - 39 - 40 - 41 - 42 - 43 - 44 - 45 - 46 - 47 - 48 - 49 - 50 - 51 - 52 - 53 - 54 - 55