Twitter  Facebook  Google+  YouTube  E-Mail  RSS
The One Man MMO Project
The story of a lone developer's quest to build an online world :: MMO programming, design, and industry commentary
By Robert Basler on 2016-11-06 00:05:25
Homepage: onemanmmo.com email:one at onemanmmo dot com
I made some good progress on getting multiple servers working this week. The screenshot below shows the first multi-server combat encounter where each client was connected to a different server. Most of the work so far has been on Interest Management - how the server keeps track of which clients and which servers are interested in which units. Interest in Miranda is vastly complicated and I built it long ago, so a lot of time goes into just trying to figure out how it is supposed to work. Progress is slow but it is looking good so far.

The%20Imperial%20Realm%20-%20Miranda%20-%20First%20Dual%20Server%20Combat_Lo.jpg
[First Dual-Server Combat]

By Robert Basler on 2016-10-24 00:30:47
Homepage: onemanmmo.com email:one at onemanmmo dot com
This week I started work on my final big feature - getting Miranda's server to run on multiple server PC's at the same time. This is the key to scaling Miranda up to tens of thousands of simultaneous players. The server has been designed from the start to run on more than one PC, but until now I've never actually tried it. The work requires 13 programs plus their associated debuggers running on two PC's to test anything. I use batch files to set everything up, but its still really time-consuming and tedious.
By Robert Basler on 2016-10-12 15:47:27
Homepage: onemanmmo.com email:one at onemanmmo dot com
Fun bug showed up last night, first time in the five years I've been running Miranda's pathfinding. I was driving a group of tanks around the map when all of a sudden, two of them wouldn't move. I looked in the log and the pathfinding was giving up with "no path to destination" errors. Weird, they were moving fine a second ago and the destination I was clicking on looked fine.

The%20Imperial%20Realm%20-%20Miranda%20-%20Stuck_Lo.jpg
[Stuck tanks - This should never happen!]


Stuck characters are a common problem for MMO's, usually requiring special menu options and customer service and I thought I'd never have to worry about that particular problem so... Eek!
By Robert Basler on 2016-10-11 02:10:00
Homepage: onemanmmo.com email:one at onemanmmo dot com
This screenshot shows another of the new HUD icons. Unit designs at their unit cap get an infinity symbol overlay plus a note on the tooltip explaining why they can't be built. (Players can only build a single superweapon.)

The%20Imperial%20Realm%20-%20Miranda%20-%20Unit%20Caps_Lo.jpg
[Superweapons at Unit Cap (infinity symbol)]


I was fixing bugs and adding little features last week. Box select no longer selects buildings, only vehicles. Clicking on the minimap moves the camera again like it is supposed to (still have to add the ability to move selected units.) I fixed the harvester so it doesn't complain out loud every 3 seconds if there are no resources for it to harvest. I also fixed a bug which left the superweapon UI on the HUD after it was destroyed. All in all, 12 major bugs fixed along with a bunch of little crash bugs I fixed along the way.

I added a resource capacity bar for harvesters. It shows both the volume of resources contained in the harvester and the type. Borrowing an idea from one of the achievements I actually worked pretty hard to get in Skyrim, I added Rich and Wealthy achievements when the player reaches 1,000,000 and 100,000,000 dollars. So 5 new features in all.

The biggest feature this week is the addition of better handling for when a player gets wiped out. The wiper now gets some XP as well as a notification popup. The wipee is a bit more complicated. They receive a popup notification when their last unit dies. The server keeps track of whoever the last real attacker was for each player so that even if a player decides to try to skip out by selling their remaining units, the attacker still gets credit for the kill. Previously the eliminated player had to log out/log in again to get a new construction yard. Now the game looks at the player's inventory and bank balance and decides if the player gets a free construction yard or needs money, then the client switches back into base layout mode. That last transition is pretty tricky, I'm optimistic I can get that working tomorrow.
Read more... (0 comments)
By Robert Basler on 2016-10-04 01:53:36
Homepage: onemanmmo.com email:one at onemanmmo dot com
One more screenshot. This shows the beginnings of a tutorial (red arrow) as well as the new inventory empty icon (box) and a design that is locked out because of missing Perk prerequisites. Also, the resource field looks quite nice while harvesting.

The%20Imperial%20Realm%20-%20Miranda%20-%20UI%20Updates_Lo.jpg
[UI Updates - Tutorial & Status Icons]

Read more... (0 comments)
By Robert Basler on 2016-10-03 23:09:59
Homepage: onemanmmo.com email:one at onemanmmo dot com
Superanim.gif
[Fuel-Air Explosion Superweapon]


I was doing some quality assurance work on Superweapons today and I thought it made for some nice screenshots. The first test there was nothing left of my base but the construction yard. :) The Fuel-Air Explosion is an area of effect attack. Here are the hi-res frames: [1] [2] [3].
By Robert Basler on 2016-09-30 02:09:45
Homepage: onemanmmo.com email:one at onemanmmo dot com
Demoing a multiplayer game on a single computer with no internet is not optimal. The funnest part of Miranda is blowing a bunch of stuff up, but without any other players, that's a little hard to do. I thought a lot about the single player content in Miranda on the drive home tonight. Most MMO's have NPC's to fight. Should I focus more on PvE? There are things to do in Miranda by yourself, but is it enough? I kind of concluded that if nobody is online, why have an online game in the first place?

One of my favourite players, I call her The Clicker came by and played Miranda again tonight. The first time I watched her play at Full Indie I was completely flabbergasted. I had never seen anyone play like her. She clicks all over the screen, continuously and fast. Click click click click click click click click click click click click click click click click! The first time she played the game it crashed almost instantly. After watching her last time I added a visual feedback for every click on the terrain to tell players that their click was accepted. It turns out that for her that is completely ineffective. I have plans to add audible feedback as well (not that you'd be able to hear that in The Butcher and Bullock.) I hope I see her again so I can learn if that helps. Oh, and she was able to crash the game tonight, but it took a lot longer than last time. It's probably worth investing in a soak test that randomly clicks the UI.

One intriguing comment was that by making such an ambitious game am I inviting unfavourable comparison with games with much higher budgets like Starcraft II? OK marketing department, there's your challenge.

I got lots of helpful feedback tonight. Watching people play your game is so educational/scary/thrilling. A big "Thank You" to everyone who came out to Full Indie to play.
Read more... (0 comments)
By Robert Basler on 2016-09-22 01:50:34
Homepage: onemanmmo.com email:one at onemanmmo dot com
This is a response I posted to some concerns about balance and progression on Reddit.

The blog post doesn't make it explicit but Miranda isn't a traditional RTS with individual matches. It is a seamless open world RTS with 10,000 players all together on the same map. I'm still figuring out all the ramifications of that reality.
By Robert Basler on 2016-09-12 01:59:38
Homepage: onemanmmo.com email:one at onemanmmo dot com
Work on player progression is still progressing - for four weeks now. There's probably another week and a half more work then I'll make a video of the new screens (cuz they're whizzy.)

You Got Your RPG in My RTS(*)

Traditional RTS games unlock units as the player progresses through the campaign (or based on rules selected by the person who sets up the multiplayer game.) Miranda doesn't have a campaign, so I needed a way for the game to unlock abilities for the player as they play through the game. Something that would give players time to use each new tool and learn how it can be most effectively applied. Prior to this work, every unit in the game was unlocked right from the start which was pretty overwhelming and not very fun.

The solution I've adopted mashes together ideas from Skyrim, Fallout 3 & Dragon Age Origins as well as Dungeons and Dragons. Miranda now lets the player choose their optimal blend of light or heavy weapons, attack power, defense, stealth, economic, or even high or low technology approaches to the conflict. It also limits each commander to about a third of the total set of abilities for each faction. This makes for interesting choices, and encourages play with other players who may have complementary strengths.

Attributes Screen

There are 9 attributes for commanders which vary in value from 1 to 9.

IntelligenceConstitutionAgility
StrengthCunningDefense
CharismaPerceptionLuck
The%20Imperial%20Realm%20-%20Miranda%20-%20Attributes_Lo.jpg
[The new Attributes Screen]

By Robert Basler on 2016-08-14 11:29:43
Homepage: onemanmmo.com email:one at onemanmmo dot com
Another exciting week of load testing and fixing bugs. The good news is that all but one were client bugs - the server was super-stable all week.

The%20Imperial%20Realm%20-%20Miranda%20-%20Terrain%20Import_Lo.jpg
[Terrain Builder Tool]


I got a third test PC this week and was able to push the server past 60 users. I decided it was time to up the ante and turn unit movement back on for load testing. I fixed the couple of bugs that immediately showed up, but with everything working good I enabled the profiler on the server and discovered that the pathing, collision and movement code is still way too slow to support 1000 players per server.

More Posts

Project Line Counter in Visual Studio 2010 - 2011-06-04 00:01:45 (5 comments)
A Chrome UI - 2011-04-07 10:28:46 (6 comments)
Looking for a Fast Square Root - 2012-03-29 11:19:56 (4 comments)
Enabling NVidia GPUs on Optimus Laptops - 2014-12-03 02:31:40 (3 comments)
Early Access Week One - 2017-05-17 19:42:05 (0 comments)
HUD Redesign - 2017-03-26 02:13:55 (0 comments)
Bug Fixing and Little Features - 2016-10-11 02:10:00 (0 comments)
UI Updates - 2016-10-04 01:53:36 (0 comments)
Trailer Update - 2017-04-03 00:05:02 (0 comments)

Recent Comments

Lessons from Andromeda - 2017-11-22 06:21:13 (1 comments)
Well for me i super excited about the secret feature ;-) hmmm wot can it be , for me i hope thats its some kind of Ai to fight against when noone is online ... and quests maybe or well who knows , for me +1 for Ai battles ...
Bug Workaround: If you are attempting to get a Nemesis match and it is not matching, try placing your base in an exact horizontal line from your opponent's base (look for the red flag on the base layout map and select a square in the same row.)
Here are some better images showing the Foundation Extension in action.

The Imperial Realm - Miranda - Steep Cliff_Lo.jpg
[Too steep a cliff for a building]


The Imperial Realm - Miranda - Steep Cliff Consumable_Lo.jpg
[Used one of the Foundation Extensions]


The Imperial Realm - Miranda - Steep Cliff Positioned_Lo.jpg
[Tadaa!]
So How's it Going? - 2017-08-04 13:27:26 (1 comments)
Any news on updates ? been a while ?
The 5% Problem - 2017-07-27 18:22:17 (4 comments)
That all sounds like a pretty reasonable summary of the state of RTS multiplayer. Mostly I played co-op multiplayer with friends because in 1v1 I would slaughter them. While you can play 1v1 in Miranda's Nemesis mode if that's what you want to do, ...
|<      <<      1      2      3      4      (5)      6      7      8      9      10      >>      >|

  Admin Log In



[The Imperial Realm :: Miranda] [Blog] [Gallery] [About]
Terms Of Use & Privacy Policy