Posts RSS Comments RSS Digg Technorati Blinklist Furl reddit 105 Posts and 7 Comments till now
This wordpress theme is downloaded from wordpress themes website.

Archive for November, 2021 (2021/11)

User Interface (UMG) updates

Revamped the the HUD buttons



Will Wright’s Master Class


Just taking some notes while I watch it

1 Fundamentals: Learn stuff from other fields that you can pull in to game design.  That’s how Will Wright got ideas like Sim City, The Sims, and Spore.

Learn by doing – come up with a small game idea, make a small game (or prototype), play test it, iterate.  Make lots of small games.

Understand the actual constraints so you can make something outside the box.

Non-zero games – let the player define their own objectives within the simulation; open ended toys Sim City, The Sims, Spore.

Expand player creativity – people start to think of their game experience as an extension of themself (like driving a car).

2 Generating Game Concepts: He learns things he’s interested in then gets game ideas from it.  Reading books about city planning (Sim City), ant research (Sim Ant), Sim Earth.  How to make these things more accessible (like a toy).  Inspiration varies by designer.

Instead of looking at other games for inspiration, he likes to look at things in the real world and imagine making it into a game.  Spore game idea from Powers of Ten (1977) in terms of life at different scales.

Instincts – if he starts working on a game idea he thinks he’s cool, he trusts his instincts.  Starts by designing for himself (what he thinks is cool) because it’s hard to design for someone else.

3 Prototype: as soon as he gets an idea for a game.  Early prototype should answer questions as cheaply as possible (eg what kind of camera, controls, etc).  Later development becomes can someone learn how to use the interface, how engaging is it to players.  Do variations to playtest and get feedback.

Tangible try to make things feel tangible.

To learn prototyping.  Find some system you can program.  Imagine a simple interactive experience and create it.  Do that a few times.  Then try different things to get a sense of where to take it next.

4 Story: Some games are a medium for story tellers, though Will likes stories that come from the players.

Besides senses, we can also learn about the world via play and story.

Emotions in film is based on empathy.  Emotions in games is based on agency – guilt, pride, accomplishment, teamwork.

5 Psychology: The Sims used Maslow’s Pyramid (maps of the mind).

Players like to feel center of the game universe.

Build a mental model in your player’s head.

6 Player Centered Experiences: enable flow by putting player on the edge of their ability; give player ways to adjust difficulty

Ramp up complexity gradually for player to build mental model.

Let the player learn through trying things that succeed or fail.  Game loops can be different time scales and area of focus.

Build a smooth complexity ramp.  Create a landscape with different paths.  Make parameters you can tweak in playtesting.

Design to allow for player discovery.

7 Develop a Game Language:

TODO more notes

Game Design

New blog post category – game design

Per – at age 39, my career so far is something like – aspiring graphics and game programmer in high school and college (1996-2005) (RIT CS BS) then worked on graphics and GPU programming for AMD GPU and Samsung GPU 2006-2021.  And various other software engineer stuff like C++, Python, C#, automation, UI code, web (some), GPU drivers, etc.  Meanwhile, continued doing more graphics and game programming as hobby projects including the use of game engines such as Torque 3D in 2009 and Unreal Engine in 2016-2019.

I like graphics programming and GPU’s.  Though if I could redo it, I’d do something more like programmer designer hybrid use game engines to make games.  Maybe do AMD GPU 3-5 years after college then quit to work full-time making small games using game engines, possibly do a grad degree like SMU Guildhall or similar ( ), then some mix of game programmer jobs and indie.

Maybe still do a few years on GPU’s, do some cool graphics effects, optimize some vulkan code or something, but don’t narrowly specialize in rendering code and GPU’s.  So mid-life crisis I’m watching the Will Wright masterclass video this weekend and creating a new blog post category to post notes on it.

Open-mouthed smile

UMG and Input Updates

New desktop (Threadripper 3990X) is setup and working great for Unreal Engine.

I noticed UMG keyboard input had some kludge behavior such as losing focus, so I migrated from using Key On Down helper to using Action Mappings for more of this.  Though it’s still using conditionals (switch) in blueprints to manage submenus.

There’s still some stuff in turn menu bp’s on key down – quest message, item use popup, VR controller, gamepad.  Probably I will migrate that next…

I’m surprised how much code I ended up doing for for input and UMG.  Such as branching submenus.  We want to use something from a tutorial or marketplace in terms of options menus and input remapping to expand this and reduce the amount of input and UMG code.