Browsed by
Author: Davebot

Cel shading basics

Cel shading basics

In this article I will go through the shader I wrote for our Ecosystem student project, to implement cel shading. If you are unfamiliar with the concept, this rendering method gives a black outline to everything, giving it a cartoony look. Before I go any further, you should be aware that I assume baseline familiarity with technical rendering terms and shader basics. If you want to explore shader programming from the complete basics, I highly recommend giving this course a…

Read More Read More

Finite state-machine example

Finite state-machine example

Working on our Ecosystem student project, I deemed it appropriate to use a finite state-machine to dictate the logic of our animals. An implementation of the theory can be found here, although it makes little sense without the explanations from this article. Download the Unity Package file here A finite state-machine (FSM) is a way to graph and control AI behavior. While it is less commonly used in game development vs behavior trees (which facilitate more complex behaviors with longer…

Read More Read More

AI move system

AI move system

As a followup to my post about search path generation, here is the prototype which the path is being fed to. As an added bonus, at the end of this post I will show you how I combined the two prototypes, which illustrates how an animal might randomly explore an obstacled environment. When working with AI agents that can change behaviors at any time, it is important to have a very robust movement system to facilitate these changes. This prototype…

Read More Read More

AI search behavior

AI search behavior

Working on a simulated ecosystem, it was necessary to create a Search Behavior for our animals. They would use this behavior if they ever needed something, but had no memory of seeing it elsewhere (eg. I am hungry but have no memories of seeing food). Executing this behavior generates a spiral pattern out from the animal, starting at a random angle. The points in this pattern are then shuffled randomly, to create a field of points instead of a line….

Read More Read More

Vector-based cloud system

Vector-based cloud system

During my studies, I was tasked with making a cloud spawning system. It had to be easily modifiable (in case the designer wanted to make changes) and work with a vector to describe the direction of the wind, alongside a value to represent the speed of the wind. By creating a prototype for this, it was determined that the easiest way to illustrate where the clouds would appear, was to restrain them to a bounding box. A random coordinate would…

Read More Read More

Why does anyone play

Why does anyone play

The beginning of this article is aimed towards the player. It focuses on how you should examine your personal values when playing games, to prevent wasting your time on cleverly designed time traps. With the advent of free-to-play and “games as a service,” the warning label has changed from buyer beware to player beware, as we forget the value of time. The second half of this article is – if you’re playing games – a bit controversial and a counterpoint…

Read More Read More