Massively Multiplayer
Seamless Open-World
Real Time Strategy
 

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 2015-02-13 14:50:11
Homepage: onemanmmo.com email:one at onemanmmo dot com
To take a break from moving the deck chairs about with unit movement, I took a couple of afternoons off to develop a second biome.

The%20Imperial%20Realm%20-%20Miranda%20-%20Scorched%20Desert%203_Lo.jpg


This next screenshot is from about half-way through development of the new biome. It includes the new terrain textures as well as one of the giant crystal formations. It wasn't complete yet, but there was something I liked about this shot.

The%20Imperial%20Realm%20-%20Miranda%20-%20Desktop_small.jpg


A lot of my textures come from cgtextures.com but in this case, I was looking for black gravel textures and I completely struck out there. I got an idea to go to the pet store for fish tank gravel in different sizes and materials to photograph. $27 later I had five different samples. I shot those outside in a cookie sheet lined with black paper. I made a cliff-face texture from some photos I took of burnt driftwood last summer and I was done.

supplies.jpg


The new biome also needed new terrain props. My wife showed me some cool rock candy crystals which gave me the idea to check out the Unity Asset store where I found these nice crystals and rocks. The rocks are from the same company that did the rocks in the Ash Flats biome.

Once I had all that in, I decided I didn't want to re-use the purple and yellow flowers, so I spent 3 hours with GIMP carefully cutting red flowers and stems out of a couple photos I took last summer. After tweaking crystal sizes and fixing all the floating props I think it turned out pretty well.
Read more... (0 comments)
By Robert Basler on 2015-02-12 01:10:21
Homepage: onemanmmo.com email:one at onemanmmo dot com
Tonight I played Dragon Age Inquisition for 40 minutes. In that time I killed an alcove full of spiders, went through a cave of spiders, got chased by a bear, killed a giant and closed one rift by avoiding combat entirely. I've played about 20 hours of Dragon Age Inquisition so far and I'm so disappointed.

I loved Dragon Age Origins. It (also Mass Effect) is perfection in the form of a giant branching story punctuated with carefully designed scripted battles. Add gear progression, crafting, and characters you can really care about, and I spend hundreds of hours on those games.
By Robert Basler on 2015-02-10 22:42:39
Homepage: onemanmmo.com email:one at onemanmmo dot com
Miranda as it was. Before The Burning.

Miranda0004.jpg


I found this image tonight. I do so little art, but I made this planet in Blender for an earlier version of the trailer, and I thought it turned out quite well.
Read more... (0 comments)
By Robert Basler on 2015-01-29 01:31:32
Homepage: onemanmmo.com email:one at onemanmmo dot com
I demoed The Imperial Realm::Miranda to about twenty people tonight at Full Indie demo night. I wasn't sure I was going to show the game when I went down there, but I found an open table with power, brought out the business cards and started talking to a lot of really nice people.

Holy sh** Is The Highest Praise

I got quite a few "holy sh**"'s tonight which is really the highest praise you can get. Usually it was when I pointed out my base on the map and then zoomed out to show the whole map.

It's been a few years since I've shown anything in public so it was fun to go through the process of figuring out how to best demo Miranda. I got a good laugh from one fellow who pointed out "that you can always tell when its someone from marketing doing a demo and when it is one of the developers, because marketing glosses over bugs, and developers point them out." I think I'm a hybrid, I only mention bugs if its really obvious, like big black buildings in the middle of the screen.
By Robert Basler on 2015-01-12 00:16:20
Homepage: onemanmmo.com email:one at onemanmmo dot com
If anyone ever tells you sorting your meshes by material and minimizing redundant calls in OpenGL isn't worth your while, they're wrong.

Frame rates have been slowly decreasing as I've been adding new content. Recently my 2GHz Core i7 with NVidia GeForce GT 555M had hit an all-time low framerate of around 50FPS. I needed to do something to crank those framerates back up so players with lower-spec machines would have a chance.

The obvious candidate was the way my renderer handled materials. It didn't really do enough to tell if materials that had different settings were otherwise identical (same textures/shaders.) And it did nothing to reduce redundant state changes, happily changing shader and every rendering setting at the end of each material even if the next material used all the same settings.
By Robert Basler on 2015-01-01 13:18:43
Homepage: onemanmmo.com email:one at onemanmmo dot com

I really enjoy my annual ten-thousand foot view of The Imperial Realm::Miranda's development. Its such a big change from my head-down, in-the-trenches day-to-day.

Visual%20Evolution.gif

[Evolution of Miranda's Environment in 2014]

By Robert Basler on 2014-12-21 11:46:14
Homepage: onemanmmo.com email:one at onemanmmo dot com
As I've added more and more particle effects to The Imperial Realm::Miranda I've started to see problems with drawing order. The most obvious problem is sometimes when the camera moves during explosions and the smoke alternates in front of and behind the flowers on the terrain. It's not so pretty. The large bulk of my particles are transparent (have cut out bits) but I have a few that are truly translucent (partially see-through bits) which really complicates things.
By Robert Basler on 2014-12-14 00:12:19
Homepage: onemanmmo.com email:one at onemanmmo dot com
I watched a ton of RTS game trailers last week trying to figure out what elements people might expect in the trailer for Miranda. Besides a bunch of prerendered stuff that I'm not going to do, what I saw were a lot of explosions, some simple vehicle physics, and a lot of weapon effects that leave trails of smoke. That's not too bad a list.

The%20Imperial%20Realm%20-%20Miranda%20-%20Bayhem%20Explosion%20Sparks%20Lo.jpg

By Robert Basler on 2014-12-03 02:31:40
Homepage: onemanmmo.com email:one at onemanmmo dot com
Up until today I've been exporting NvOptimusEnablement to enable the NVidia card in my laptop (which also has an Intel card for 2D.) For whatever reason, it stopped working mysteriously this week which led to an hour of trying to figure out why it was all of a sudden taking 3 seconds to render each frame (Intel OpenGL is really, really sad.)

inteldoesntwork.png

By Robert Basler on 2014-11-27 13:05:30
Homepage: onemanmmo.com email:one at onemanmmo dot com
Lair Engine uses UDP for messaging. Sometimes it is super-inconvenient to break a message into packet-sized pieces so on top of that, I have what I call JumboPackets. JumboPackets support sending messages larger than a single packet. The cool thing about the way I implemented JumboPackets is that as far as anyone outside the networking system is concerned, they are just like regular packets - only bigger.

The one problem with JumboPackets is that they're subject to rate limiting like any other packet, so if a jumbo packet is actually 3 regular packets, it must be reassembled on the proxy, sent to the client and then reassembled again. So a 3K packet at a 1K/second send rate limit with 2 hops takes 6 seconds to get delivered. This problem gets worse as packets get larger. Recently I started experimenting with much larger datasets (more units, more teams) and discovered that some of the packets sent during the initial connection were getting quite large and noticeably slowing "load time."

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)
Happy MMO Easter - 2011-04-22 16:17:59 (1 comments)
Fixin' Bugs - 2016-08-14 11:29:43 (0 comments)
Load Testing by Day, Features by Night - 2016-08-08 11:54:08 (0 comments)
Server Scaling Week One - 2016-10-24 00:30:47 (1 comments)
War Story - 2016-11-21 00:38:06 (7 comments)
On Balance - 2016-09-22 01:50:34 (2 comments)

Recent Comments

The Imperial Realm::Miranda Test Weekend 2 - 2016-12-05 10:21:04 (3 comments)
Player count was up, crash count was down so both those numbers are trending in the right direction. There's simply no way I can find all the bugs myself because everybody plays different and has different equipment (we tracked one player's crashes ...
The Imperial Realm::Miranda Test Weekend 2 - 2016-12-05 10:01:05 (3 comments)
I was not able to play too much this week. But I have to say the amount of crashes was a lot lower. Unfortunately not completely gone though.

Looking forward to see where it goes from here!
The Imperial Realm::Miranda Test Weekend 2 - 2016-12-02 18:56:31 (3 comments)
Version 0.0.7.61

A player found a bug that only affected players playing for the first time today and resulted in most keyboard controls (like WASD scrolling) not working. I have put out a new build which will prevent this problem going forward. ...
War Story - 2016-11-28 13:50:47 (7 comments)
I didn't remove any keys, and if you got into game your account will still be just as you left it.
War Story - 2016-11-28 12:53:41 (7 comments)
Hey Rob,

If you already had a key last time, you can simply keep using that one? Or do I need to request a new one?
|<      <<      4      5      6      7      8      (9)      10      11      12      13      >>      >|

Admin Log In



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