Random Thoughts From My Desk


It doesn’t matter what the goal or project I’m thinking about doing is, the first obstacle to overcome will always be just getting started. It’s almost always easier for me to imagine all the reasons why I shouldn’t try something new than the reasons why I should.

I took about a month off from game development just to recharge. When I came back I found out the Unreal Learning Challenge was underway. The ULC was setup by Epic Games to give aspiring developers a chance to learn more about game development in Unreal Engine. The challenge was to complete 5 free online classes and submit a picture of a current project or proof that you completed the courses.

“There has never been a better time to learn about game development.”

In the past I’ve considered participating in game jams or learning courses similar to this one, but I always made up reasons to not try them. Whether it was lack of confidence or general laziness, they were bad excuses. The truth is there’s never been a better time to be interested in game development. The amount of high quality, free information on game development from people that are willing to teach on the internet is insane! In terms of equipment needed, the barrier for entry is lower than its ever been.

In completing this challenge I was able to learn about lighting in games and sound design. This was prefect because lighting is something I’ve been working on in my current project and sound design is what I’ll be working on next. Normally, I would’ve learned how to do lighting and sound design through a long process of trial and error. These courses gave me a huge boost and will save me quite a bit of time in the long run.

Taking the first step is still a challenge for me at times, but the amount that I was able to learn from this challenge was definitely worth it. If you’re interested in game development, just start! There’s no better time than the present!

Please be sure to checkout my merch website as well as everything else I do!

dohxdorima.com | linktr.ee/dohxeverything

Hurdles in HUD Design


Over the last few weeks I’ve been putting a lot of effort into making a HUD for my game. I think I’ve played enough games to know a good HUD when I see one, but designing a good HUD has been a completely different experience. 

I went into this knowing very little about how to design a HUD, so the first thing I did was define HUD. The basic definition of a HUD is an overlay that communicates vital information to the player. Turns out, there are 4 classes of HUD components that can exist. For a great breakdown on types HUD check out this article. For my game I decided to use a combination of non-diegetic and spatial properties – most of the HUD exist outside of the game story (bars and meters) but a few things exist in the game space (auras).

4 Classes of HUD components. Image from Micah Bowers – https://www.toptal.com/designers/gui/game-ui#:~:text=What%20is%20a%20game%20user,Diegetic%2C%20Meta%2C%20and%20Spatial.

I also found that I had a lot of assumptions about HUDs that needed to be re-evaluated. I assumed less is always more when it comes to HUD. I thought any method that replaced bars or numbers on the screen with more abstract forms of communication would be more visually appealing.  This is only half true. I think good HUD design minimizes unnecessary clutter in the overlay, but just because some information can be communicated abstractly, doesn’t mean it should be. 

In some games knowing the exact amount of health a player has completely alters gameplay. In a FPS communicating health by an on screen indicator (like red around the screen) works perfectly because the player never needs to know exactly how much health they have. When the screen gets too red they know to dip out and recover. However, in a fighting game knowing the exact amount of health each player has can change strategy drastically. A standard health bar is 100% vital for communicating health because of its accuracy and legibility.

Call of Duty Modern Warfare Damage indicator. Image from Kotaku UK (https://www.kotaku.co.uk/2019/04/12/i-had-my-birthday-party-in-modern-warfare-2)

Another assumption I had was that the HUD display should be visually immaculate. This is pretty far from the truth. One key purpose of a HUD is to be easily readable when needed and totally ignorable at all other times. Having an immaculate design is only necessary when the player is going to spend a ton of time looking at it. I think Persona 5 is a great example of this. 

Persona 5 Battle Scene – Image from Jiaxin Wen (https://jiaxinwen.wordpress.com/2017/04/27/the-ui-design-of-persona-5/)

The unique design of the HUD makes it a pleasure to look at while planning strategies and picking next moves. However, in most fast paced games HUD is only briefly glanced at. The HUD just needs to be styled to match the theme of the game and minimally designed to reduce distraction.

A good HUD is there when the player needs it and completely ignorable when it’s not. They are extremely easy to read and are not bloated with too much information. Glancing at the HUD should not distract the player from the gameplay at hand. It is the responsibility of the devs to understand what information is crucial to the player and deliver it in the most legible way.

Rough Draft of my current HUD

For my game, the most important information is the player’s health and stamina. This will be communicated non-diegetically through bars. The player also has a special move that builds up as aura is collected. This will be communicated spatially in the game’s space. I still have a lot to learn about designing HUD, but I am satisfied with my early drafts and am excited to see where this goes.

Thanks for reading!