Dev Blog

Creating UI Grid to Build Wall of Objects

Our team wanted to created a tool that could generate walls made of blocks for our “Hole in the Wall” style game. As a health game, we also wanted to have an in game system that a therapist could use to create their own wall objects as well. To satisfy these requests I decided to create a simple UI grid made of images that would tie into a wall generator object in Unity.

Using Unity 2018, I was able to use UI Image prefab objects. The height and width of the wall can be determined in “number of objects”. This will also be reflected in the UI grid object. The user can then click grid elements to either turn them on or off, which will also correspond with a color (white or black). Then when the user clicks the “create wall” button, a wall will be created of 3d objects directly reflecting the UI grid. The wall will have objects where the grid elements are on, and it will just have nothing (a hole) where elements are off.

Play in the Museum: Design and Development of a Game-Based Learning Exhibit for Informal Science Education

Title: Play in the Museum: Design and Development of a Game-Based Learning Exhibit for Informal Science Education

Resource: Academic Paper

Authors: Jonathan P. Rowe, Eleni V. Lobene, Bradford W. Mott, James C. Lester

Link to Paper pdf

This paper investigates the effects of game-based learning in a museum environment. It looks into ways to guide the game design in an effort to improve the amount of learning that occurs in these situations.

Validating Game-based Measures of Implicit Science Learning

Title: Validating Game-based Measures of Implicit Science Learning

Resource: Academic Paper

Authors: Elizabeth Rowe, Jodi Asbell-Clarke, Teon Edwards, Michael Eagle, Drew Hicks, Tiffany Barnes, Rebecca Brown

Link to Paper pdf

This paper investigates whether implicit science learning was occurring in students playing an optics related game. It also looks into better ways to measure this and practices to encourage it.

Generating Levels for Physics-based Puzzle Games with Estimation of Distribution Algorithms

Title: Generating Levels for Physics-based Puzzle Games with Estimation of Distribution Algorithms

Resource: Academic Paper

Authors:Lucas Ferreira, Claudio Toledo

Link to Paper on Researchgate.net

“This paper presents an estimation of distribution algorithm (EDA) to generate levels for physics-based puzzle games with the Angry Birds mechanics” from the abstract.

This can serve as a foundation for generating meaningful and interesting content for physics-based games

Experimenting with Unity: Player Movement – Rotation

Player controlled by rotation about a point

Vimeo – Video of Rotational Movement

I was experimenting with controlling a player agent solely through rotational forces. The first style I looked at was not a force in the physical sense as it just operates on moving the player at a constant rotation speed. This is dictated by the placement of a rotation pivot which the player can place to indirectly move the player agent.

To add an extra amount of control, the player can also press a key in order to reverse the direction of the rotation (switch between clockwise and counterclockwise). This combination of features led to some interesting movement patterns. One of the first things that jumps out is the fact that the movement being dictated by a constant rotation speed still leads to varying velocities by the player agent as this will vary drastically with the radius between the pivot point and the player object. Large pivot distances can lead to dramatic speeds, but will lead to the player covering a larger area.

Notes to remember:

I was having an issue where the rotation was not perfectly making a circle in the game view. It turns out the scripts were correct, but the camera needed to be set to orthographic so the camera was just viewing it at an angle. Remember to check both the editor view and game view closely to help determine camera-based issues.

Using cursor inputs in Unity is a bit awkward. It has been done plenty of times so the basic scripting is available on Unity’s main site, but the process of creating a plane, raycasting, and converting between screen and world space is a lot to keep track of. This might also be something to look into if mouse inputs are acting strange.

Procedural Generation – Far Cry 5 GDC Content Generation

Procedural Generation – GDC 2018 Talk – Procedural World Generation of ‘Far Cry 5’

By: Etienne Carrier

GDC 2018 – Procedural World Generation of ‘Far Cry 5’ – GDC Vault Link

GDC talk where Etienne details a large scale tool they created using procedural generation techniques to help build the world of Far Cry 5. It covers both the user end (world editors/designers) and the behind the scenes processes that make everything possible. They use Dunia and Houdini together to create these tools.

Predictive Physics Simulation in Game Mechanics by Hamalainen et al.

Resource – Research Paper
Title: Predictive Physics Simulation in Game Mechanics
Authors: Perttu Hämäläinen, Xiaoxiao Ma, Jari Takatalo, Julian Togelius

This paper explores using innovations with software and increasing technology and how to apply them to games as a game mechanic. This specifically targeted the increased ability of computers to process physics simulations as a predictive measure for the player to interact with. In the simplest explanation it can break down fast paced physics-based actions into a turn by turn type game or simulation.

Game Feel by Steve Swink

Thesis Resource – Book
Title: Game Feel: A Game Designer’s Guide to Virtual Sensation
Author: Steve Swink

This was a resource suggestion from Tony Rowe that breaks down games and how they are played into their most basic elements. The chapters specifically targeted at individual games show promising parameterization of player controllers that could be effectively applied to my future research.