Skiing and stuff
By Mike DalyJanuary 16th, 2011
Looks like I missed updating for the month of December. Sorry! Here are some exciting updates:
- Completed Pinin Rodizo phase 1!
- Added a games page for Brixplorer.
- Added Hawaii and Breckenridge pictures to the Vacations gallery.
Paul and I have decided to work on Pinin Rodizo for another phase, so hopefully in the next few months you can play a version with AI, network play, better gameplay, and better graphics.
Skiing
Just recently I went snow skiing for the first time. Amanda invited me out with her family to Breckenridge Colorado. I'm really glad I got to try it for three days - it got a lot more fun with each passing day so by the end of the third day it was really thrilling to go fast, unlike the first day where it was terrorizing to go faster than very slow. The mountains were really nice too. I look forward to the next time I get to go.

That's me and Amanda, chillin on the mountain.
As far as the rest of life goes, I'm all moved in here in Texas now. My apartment is pretty nice. I'm not being as social as I probably should. Here's what I've been playing lately:
- Age of Empires Online beta
- Starcraft 2
- Mass Effect 2 (although I'm losing interest)
- Blight of the Immortals
- Halo Reach
Finally, here's a picture of Amanda and I hanging out:

Look out behind you!
Oh yeah, and Happy Holidays and New Years and all that stuff.
Comments
Orcs Must Die!
By Mike DalyFebruary 24th, 2011
Greetings all. I'm going to make this a relatively short update because I've got to get packed for a trip to San Francisco! I'm going to spend a few days enjoying the city with Amanda, then attend the Game Developers Conference.
So I'm working on a game project these days with Paul, but it's coming along very slow, so I don't have anything to show yet there. However, one of the reasons it's been going slow is because I have another hobby project that I'm working on.
I've been thinking for a while about ways to procedurally generate content for games, and I became curious to try and make a generic tool that helped you author a recipe for certain types of procedural content. This was also a good chance to learn about WPF and a few of the unique features of the C# language that I've been ignoring all of this time. The tool is still pretty early so it can't do a whole lot yet; I'm still trying to figure out if this idea can even work. However, it can at least produce some screenshots to liven up an update!

Click to see the whole interface
There is also very exciting stuff going on at work! I'm really excited to say that today we announced Orcs Must Die!. OMD is an original IP with some unique mechanics. I've actually moved off of Age of Empires Online to work on OMD now.

Trust me, they must die
Catch you later!
Comments
Hello Kaylin! Hello San Francisco!
By Mike DalyMarch 20th, 2011
Exciting news; as of last month I have a new niece! Kaylin Lang Daly. This summer Amanda and I are planning on taking a trip out to Shanghai to see her, which I'm excited about.

She already understands cooties! - they grow up so fast
San Francisco
Also, I recently took a trip to San Francisco with Amanda. It was pretty awesome. We spent a few days walking around the city and saw lots of neat stuff. I've updated my Vacation Gallery with a bunch of pictures. Cool stuff we did in San Francisco includes but is not limited to:
- Eating tasty Dim Sum
- Get a personal explanation of how Trolleys work from an operator
- Walk around Fisherman's Wharf, including seeing the legendary boat "Bojangles", clam chowder, and some sea lions
- See an old penny arcade machine collection. The "Opium Den" was a highlight
- Dining in the French Quarter
- Drive over the Golden Gate Bridge
- Hike through Muir Woods
- The California Academy of Sciences, which had a nice aquarium, indoor rainforest, and planetarium
- Drive through the Mission District and eat at the Taqueria
- Walk though Golden Gate Park, including a Japanese Tea Garden
- Visit Japan Town and eat mochi ice cream and an adorable crepe
- Visit a Tiki Bar
- Spend some quality time at the King George Hotel
- Eat some delicious deep dish pizza at Little Star
- Eat at the fancy House of Prime Rib
- Ride around on the BART (Bay Area Rapid Transit)
- Some clothes shopping

This picture isn't the most representative of San Francisco, but I can get very excited about dinosaurs
GDC
Another reason that I was in San Francisco was to attend the 2011 Game Developers Conference. I think this might have been the first time (out of maybe 4?) that I went there entirely for education - I didn't have to help run a booth, give demos, or do sales support! I went to a lot of really good sessions and learned a lot of stuff. Some of the stuff I learned about there:
- Creating Game Trailers
- Sony's Next Generation Portable
- How not to fail
- Player Driven Story
- Encouraging Cooperation in Co-op Games
- Minimizing Exposition in Games
- Understing Cognitive Biases
- Networking in Halo Reach
- Automated LOD in Halo Reach
- Halo Reach Effects Tech
- Crytek and Epic tech demos
- Played the 3DS a little
I could tell you all about the stuff I learned in more detail but my notes were 15 pages so it's a bit much for a post here. If you are super curious you can just e-mail me. Anyway, that's it until next time!
Comments
(as guest)
May 23rd, 2011 - 03:07 am
Such a cute baby! paris hotels
Paris Hotel (as guest)
April 5th, 2011 - 10:52 pm
Congratulations...welcome to the colorful world!!! how cute!
so adorable.. thanks for sharing this post!
Paris Hotel
B RAD (as guest)
April 5th, 2011 - 05:54 pm
TOO CUTE!! Enjoy the trip, miss you here in NC.
(as guest)
March 21st, 2011 - 11:04 am
Nice pic, are you guys related?
Working at Emergent - a visual history
By Mike DalyApril 10th, 2011
Since August 31 2005 I've been keeping daily logs of the stuff I do at work. This was exactly one year after I started work at NDL, which would later merge with Emergent. Pretty much any day between then and now I can look up what I got done that day and what I was planning on doing next. About halfway through 2007 I started tracking time breakdowns too. Now that my time at Emergent Game Technologies has ended, I figured it would be fun to see if I can mine some fun facts out of the files. Enjoy this visual tour of my career at Emergent!
Word clouds
There's a neat toy on the internet called Wordle that will create word clouds for you. I wrote a quick c# program that composites and filters all of my log files for a particular time range into a format that Wordle supports and generated a few clouds. They do a decent job of approximately representing the sorts of things I was concerned with.

The cloud for my entire career at Emergent. Click to see bigger version

The 2005 cloud - I did a lot more support before we hired full time support people. Also, words like axis, grid, gizmo, euler, bezier, orthographic, camera remind me that this was the time I was doing viewport and interaction controls for our first level editor called Scene Designer

2006 - This year a few things showed up - PS3, Jonathan, Katie, PhysX, I started working on the Maya plug-in (shudder), and I still did a ton of support (especially for Breakaway Games and King's Isle Entertainment)

2007 - not actually much interesting stuff here. I guess I started testing more. Still lots of support and Maya work

2008 - now that I was tracking time all year, a few words showed up in every day's log, which kind of bias them. Looks like Rob, Brian, Gabe, and Nate showed up this year, started talking about demos and game jams. "MM" shows up - short for Mangled Metal (our GDC 2009 demo that debuted with Gamebryo LightSpeed

2009 - even though MM was finished in March, it still had a huge presence in my logs. Implemented whiteboxing and was consultant for an ill-fated full screen effects project. Hooray for relatively little Maya

2010 - started work on Glide, lots of talk going on about prototyping, had to start dealing with Kickstart and Daydreamer
Career calendar images
I made another quick c# app that generates a chart where every day that I worked is represented by a cell. I used this to make charts out of a bunch of different parameters that I wanted to learn about. I think you can actually draw some pretty interesting conclusions from these charts, mainly by looking at a significant disruptive event in my career - the 2009 GDC demo Mangled Metal. Looking back at my news posts here around that time, I can tell I was pretty miserable and the charts kind of hint at that too. For context, here are some related DM posts: The New Dueling Monkeys! GDC! Shotguns! Lightning! Complaining!, and Triangle Game Conference, Taiwan, Mangled Metal, and Gamebryo LightSpeed.
Here's a quick explanation of what you are going to be looking at: each cell is one day, each column of cells is a month, and each year is divided by a thick line. Empty spaces mean that I did not have a log file for that day (weekends, vacations, business travel, etc). A grey space means that I have a log, but it didn't meet the cirteria for that chart. A white cell means that the log for that day did meet the condition for the chart. The short year at the beginning is 2005, the short year at the end is 2010.
For the ones that are based off of time, I didn't start tracking time until mid-2007 so all days before then will show up as grey for all time-based charts. Also, my working time is computed using my start and end times on a day minus any time spent doing things non-work related. I tracked the time I spent on things like lunch, games, or long unrelated conversations so they do not count as work time. Ok now, on with the pictures!

Each white day is a day that I got to work before 9 AM. Can you see where I suddenly lost interest in getting to work early? (hint: look at the end of February 2009)

These are days that I left work after 6 PM. It stayed pretty consistent except for a 3-month block where I stayed late almost every day: January - March 2009. Also, days stayed late started falling off at the end.

Days that I worked that were weekend days. Generally, I didn't mind coming in on weekends that much, but the 9 or so that I lost working on our GDC demo was pretty terrible (the chart doesn't show all of the missing weekends at that time due to weeks spent in China and at GDC.

Days that I did more than 8.5 hours of actual work (not counting lunch/breaks/etc). Prior to the huge clump at the beginning of 2009 I worked overtime pretty regularly without being asked. After the demo, my interest in working overtime dropped off pretty quick and never recovered, especially towards the end of my time at Emergent.

These are days that I worked over 12 hours. They did not show up that often. More than half of them were due to the GDC demo

Days that I worked less than 7 hours. They used to be mostly on weekends, but obviously I was losing interest in what I was doing right before I left.

Days that I mentioned Maya. I was not supposed to be the primary engineer working on Maya, but I ended up dedicating a ton of time to it anyway - it was a troubled plug-in and Emergent didn't have much luck with the people that were the primary Maya engineers.

Days that I mentioned Max. I was the primary engineer on our 3ds Max plug-in so any extended periods where I didn't mention it were times when Emergent was basically neglecting the plug-in.

Days where I spent less time doing engineering work than doing other non-engineering work. Non engineering work includes meetings, support, testing, general communication, and internal support. This is something Emergent got better about over time until close to the end when we lost a lot of people.

Days that I spent more than 2 hours on overhead.

Days that I spent more than 2 hours on support. This would have been lit up in 2005-2006 if I had tracked time during that period. Support load also ramped up as we lost people

Days that I felt the need to write bad words in my log. The streak towards the middle of 2010 was when I first moved into my home office.
Well, that was fun. It was really interesting to see all this stuff visualized and made me nostalgic for a lot of things. It also reminded me of a bunch of not so happy things. Later!
Comments
mike (as guest)
April 14th, 2011 - 02:07 am
I actually use XML for my logs, but it's totally manual and ad-hoc and I didn't actually use the XML formatting to extract the information I was looking for for the charts - it was just brute force string finding.
Jody (as guest)
April 14th, 2011 - 01:11 am
I see, it's not immediately obvious that your comment posted and it doesn't clear the text box. I will mark this down as something that will be fixed one day in the far future.
Jody (as guest)
April 14th, 2011 - 01:10 am
This is pretty cool Mike, but I'm mainly commenting to see what's up with the double posting.
Sam (as guest)
April 11th, 2011 - 03:47 pm
Sorry for the double post, the captcha coming back made me think i had typed it wrong (i usually type it wrong).
Sam (as guest)
April 11th, 2011 - 03:47 pm
Mike! You've invented a great technique for creating job descriptions. If we could make our employees all keep detailed logs :)
Sam (as guest)
April 11th, 2011 - 03:47 pm
Mike! You've invented a great technique for creating job descriptions. If we could make our employees all keep detailed logs :)
enne (as guest)
April 11th, 2011 - 12:37 pm
Oh my, so much data! Thanks for sharing all of that--I'm always super interested to see how other folks keep track of things.
Personally, I track a lot of what I do, but I don't track time as much as activities, so I couldn't really have the pretty charts that you do.
What form do you keep all your logs in, by the way?
enne (as guest)
April 11th, 2011 - 12:36 pm
Oh my, so much data! Thanks for sharing all of that--I'm always super interested to see how other folks keep track of things.
Personally, I track a lot of what I do, but I don't track time as much as activities, so I couldn't really have the pretty charts that you do.
What form do you keep all your logs in, by the way?
enne (as guest)
April 11th, 2011 - 12:36 pm
Oh my, so much data! Thanks for sharing all of that--I'm always super interested to see how other folks keep track of things.
Personally, I track a lot of what I do, but I don't track time as much as activities, so I couldn't really have the pretty charts that you do.
What form do you keep all your logs in, by the way?
Nothing interesting to say really
By Mike DalyJune 5th, 2011
Hello friends. It appears that I didn't update during the month of May. Sorry about that. You are probably going to be even more disappointed by this update, which won't have any pictures and will be relatively brief.
Here's a quick list of interesting things that I've done since my last update
- Drove and walked around on the Blue Ridge Parkway in the NC mountains
- Gone caving in West Virginia
- Been crunching to finish Orcs Must Die! at work
- A bunch of other stuff that I've probably already forgotten
And just for fun, here's a list of games I've been playing recently (as well as their corresponding Wikipedia pages for your convenience):
- Yoshi's Island
- Vanquish
- Age of Wonders
- Desktop Dungeons (ok, that's not a Wikipedia page, but tragically it doesn't seem to have one yet
Sorry for the lame update. See you later
Comments
Mike Daly
July 20th, 2011 - 10:08 pm
Sure, it's mike at duelingmonkeys dot com.
Simon (as guest)
July 20th, 2011 - 04:33 pm
Okay once again, the other post looks pretty ugly! Hey Mike Daly, is it possible to contact you via email? Didn't find any address on this page :/ Thank you, kind regards, Simon
Simon (as guest)
July 20th, 2011 - 04:32 pm
Hey Mike Daly,
is it possible to contact you via email?
Didn't find any address on this page :/
Thank you,
kind regards,
Simon
Mike Daly
June 14th, 2011 - 12:03 am
Cool dude, I hope you are enjoying the mountains!
DOOMer77 (as guest)
June 7th, 2011 - 09:42 pm
Dude, you drove right past my house probably when you were cruzing the BlueRidge Pkwy. We live in Spruce Pine now (a tiny town in the mountains)
Graph generator
By Mike DalyJuly 31st, 2011
Way back in February I started a hobby project that was a tool to construct a graph tagged with arbitrary data and visualize it. The tool has gotten to the point where I can show it to someone and get across the idea I was going for so that's what I'm going to talk about today.
The idea is that if you had a tool for building a graph formula, you could use the same formula to generate lots of different graphs with similar topologies. Your formula would dictate how nodes in the graph were spaced apart, linked to each other, and tagged. The formula itself is constructed of a list of operations to perform on the graph and their properties. The operations that you use to construct a graph can pretty much do whatever they want. Some might create new nodes, some might link nodes, some might just tag. Here are some examples:
- for nodes with a given tag, create some child nodes in a pattern
- for nodes with a given tag, link the closest ones to each other
- for nodes with a given tag, roll a die to determine whether to add another tag
So what good are these graphs anyway? The thing that got me on this subject in the first place was the idea of procedurally generating game environments. What if a designer could create a formula to describe where the interesting parts of a game level were in relation to each other? They don't need to create the layout using a level editor, but instead use operations to express things like "I want secrets or powerups to occur with this frequency", "save rooms only occur at dead ends", "all connections between this area and outside areas have green doors", or "the prison area has longer hallways and smaller rooms than the courthouse area".
Some of the examples above could be accomplished by combining a few generic operations together with specific tags, but in a lot of cases you might need to make very specific operations to accomplish what you are going for. The hard part is taking a generated graph and turning it into game content. It is not my intention of trying to tackle this side of the problem. For me, if you can represent the high level stuff as a graph, I'll just use my imagination for the rest.
This first iteration of the tool has you authoring formulas in XML. The tool interface just uses the formula to build a graph and draws the graph. You have some tools for inspecting the tags of the graph as well. In some imaginary future where I keep working on this, I'd put the formula editor on the right panel so that you don't have to deal directly with the XML. Here's some screenshots:

A simple Karma Riot track generated. Click to see entire UI

The same track formula with a different seed.

A similar formula for creating more difficult tracks.

A formula for creating a world to explore
So what happens next? I think the tool is far enough along to prove the concept and I think I've learned enough lessons, so I'm going to retire it for now and move on. If I feel like having procedural content in a future hobby project, I might come back and make a few new operations and make a graph-to-game-data converter. Honestly, this particular project drug on a lot longer than it should have and I've been suffering from a lack of motivation to work on it so I'll be glad to start something new. This time I think I'll pick something relatively short and easy.
To finish things off, here's a list of games I've been playing recently:
- Desktop Dungeons
- Majora's Mask
- Finally finished up Halo Wars
- The Secret of Monkey Island Special Edition
- Space Chem
Also, make sure to play Orcs Must Die! next month! You can play Age of Empires Online too if you want.
Comments
Rectangular sphere
By Mike DalyAugust 31st, 2011
So I've started on a new hobby project. I'm not far enough along to go into details, but I have come up with one bit of technology that I think is cool so I'll talk about it now.
A lot of levels in games are rectangular (from above) - being a rectangle makes a lot of things easier. Rectangles correspond to the shape of textures and regular geometric grids that can be used for terrain height fields. It's easy to make a rectangular world wrap too by just making sure it is tileable and drawing a few extra copies of the world once you get within sight of borders. A rectangle lets you use euclidean coordinate space. If I wanted to create a world, it would be easy to draw a rectangular map.
However, it would be cool if the world was really stylized, like you are walking/flying over the surface of a mini planet. You can percieve the curvature of the world - it falls off in your peripheral vision and things climb up over the horizon as you move. Well, if your map needs to be spherical, it suddenly becomes a lot harder to draw. You have to start using spherical coordinates too, which complicates things like finding distances or even moving at a consistent speed in any direction.
The thing I came up with is a way to use a wrapping rectangular world, but give it the illusion that it is spherical - a spherical rectangle. It's not rocket science or anything, but I think it's a neat concept and can be kind of a brain teaser to figure out how everything can continue to line up as you move over its surface.

View of the terrain from high above

Same perspective, but without the spherical illusion
Finally, I put together some animated gifs of the world spinning in a few directions; can you tell that the rectangular world is repeating in every direction? The world still retains its rectangular proportions despite how much you spin the sphere - mysterious!
Comments
New Job!
By JodySeptember 27th, 2011
It has been a very long time since I made a news post on this website. Over 3 years! It's been so long that I had to look up apache configuration to figure out what url I needed to go to so I could make the update. Ouch!
Fortunately, Mike has kept up with things much better and has showed off some really cool stuff in the area of his profession. I just sat there and stared at a spinning rectangular sphere for like 3 minutes.
Anyway, I wanted to share with you all that next week I'll be starting a new job! It is actually two jobs, but I'll be working about half of a normal day at each position on average. I wasn't really looking for a new job, but an opportunity came up and I didn't want to regret missing out. Tough decision, but it's done.
So, the first job is with my academic advisor from NC State. He's working on a research project funded by the National Science Foundation. I don't have a lot of details to share, so I'll wait until things develop to say more. I will be working out of the very building where I took many classes, at Poe Hall. I am prepared to feel old.
The other job is working at a small company I've done work for in the past called WhiteBox Learning. They make web-based 3D modeling software to be used in the classroom to simulate some more hands-on activities you may remember from middle or high school: C02 Dragster cars and Popsicle stick bridge design. The idea is to give students a chance to design these on the computer and see the physics behind a faster car or stronger bridge, and to give them the opportunity to make as many test runs on the computer as they need before building the real thing.
The work I've done for them in the past has all been related to content delivery, mainly from the teacher's perspective, but also the front-facing website, online sales, and site administration. Now that I'm more full time I'll also get to learn the Unity3D engine and help out with some of the 3D simulations, which I'm really excited about. Maybe I'll need to read up on Mike's past articles!
Anyway, that's the deal. Hopefully it was a good move.
Also, if any of you have not found out by now, Amanda and I got a puppy. He is a Golden Retriever named Charlie and he is a ton of fun. I go to bed and get up earlier than I ever thought I would, but he's been awesome to have around. I have pictures on my Picasa Web Album, but I will try to get some uploaded here soon.
Comments
(as guest)
October 30th, 2011 - 09:58 am
Awesome!!! Congrats on the move. And college chicks!!! oh wait... NC State... Poe Hall? Nevermind.
Sam (as guest)
September 28th, 2011 - 02:01 am
Cool, those sound like fun jobs :)
China, Car, and death to Orcs!
By Mike DalyOctober 27th, 2011
Hey all, a lot has happened over the past 2 months.
China 2011
Amanda and I finally got around to going to China together in September! It was a really awesome vacation consisting of things like:
- Visiting my brother Dave and his family including new niece Kaylin! (super cute)
- Taking a train out to an old water town for a day (temples, gardens, and hunt for non-sketchy food)
- Visiting Old Town Shanghai (fancy tea house, dumplings, and cool gardens)
- Tallest observation deck in the world
- Pixar museum
- Tasty breakfast buns and Happy Lemon bubble tea

Young Trevor is quite a handful these days
I even added a few of the pictures to the China Gallery.
Orcs Must Die!
So the game I spent much of this year working on FINALLY came out. I'm really proud of Orcs Must Die!. It's a really fun game, and I'm not even the only one that thinks so, it's getting great reviews as well. EVERYONE SHOULD BUY 10 COPIES!
Lucky for me, Amanda was visiting Texas the weekend of the release party, which resulted in this awesome pictue:

I worry sometimes that Amanda is a little hesitant to kill orcs
One thing that was not so awesome about that weekend was that I got all 4 wisdom teeth removed right before it. Once again, I was lucky to have Amanda around to help me out with that.
As for what I'm working on, I've been having tons of fun doing preproduction for future projects, although what they are must remain a mystery for now
New car
After Amanda left the weekend of the OMD release party, I managed to get in a pretty serious car accident that totalled my old 98 Honda Accord. It seems that neither myself nor the guy that hit me have any permanent damage which is really fortunate considering the state of our cars.
So that meant renting a car, doing a bunch of research, then setting out the next weekend to find a new one. I considered many different types of cars, went on a few test drives and haggled with a bunch of salesmen until finally settling on a 2012 Honda Accord LX.

So new, it doesn't even exist until next year
Well, I think that's about enough for one update. See you all later.
Comments
DrMuffin (as guest)
October 28th, 2011 - 09:13 pm
Oh, awesome. I was just checking that game out a few days ago. Looks like you've been rather busy!
Biggest News! (is best news)
By Mike DalyNovember 30th, 2011
On Friday, November 4th I proposed to Amanda Knutson and she said yes. This is how it went down.
On this particular weekend, Amanda was scheduled to fly into Dallas to visit me for the weekend (we typically visit each other every two weeks, alternating who travels). When she got home from work she found an envelope left on her doorstep with the ominous instructions "Open Immediately". In the envelope was short illustrated book of how we met and got to know each other, what made us grow close, and the challenges that we'd overcome as a couple. Towards the end of the book, she reached a page instructing her to stop and open the front door. When she did (with eyes already full of tears) I was there on one knee and proposed. We then flew back to Dallas together (I secretly booked a ticket on her flight when she made her reservation for it a month before).
The book I gave her was entitled "Mike and Amanda's Go Time (Oh Yeah!)". The title is a reference to an electrical engineering hobby project that Amanda and I worked on once upon a time that we code named "Thursday Night Go Time Oh Yeah!" in which we made an LED keypad puzzle with a custom programmed ATmega328 micro controller.

Feel free to nominate me for a Caldecott Medal
The ring itself was custom made (thanks, Chris Van Dyke) based off of a design I came up with. On either side of the diamond is a small yellow gold castle set against a white gold background with a circle above it. The castle (in addition to being a fine symbol of strength, safety, and stability itself) has the proportions of the castle you find at the end of a stage in Super Mario Brothers, which I felt sybolised both our shared love of video games as well and victoriously reaching a milestone. The circle above the castle is a little firework. It also proves what a dork I am, which perhaps has some value too.

I think it turned out pretty classy looking
We are both super excited to be engaged! However, we still have a lot of stuff to figure out. We still don't know who will end up moving, but us being together in either NC or TX is way better than us being apart so I'm sure I'll be happy with what we end up with. We haven't settled on a date yet.
In other news, I've almost completed Orcs Must Die! on Nightmare difficulty, which is no small feat! Also, we've announced a new game! Meet Hero Academy! I'm not working on this one (the game I'm working on hasn't been announced yet) but I've been doing a lot of playtesting and I'm excited to see it so close to complete. I feel like there are probably other important things I should be mentioning, but I can't remember them. Oh well, I think that's enough for now anyway. Happy Thanksgiving!
Comments