AI, Games and Behaviours
AI, Games and Behaviours
BEHAVIOURS
Fatima Ibrahim Maideribe
TABLE OF CONTENT
3 BREIF 16 GAME 3
4 RESEARCH 17 GAME 4
14 GAME 1
15 GAME 2
BRIEF
This module explores the kinds of autonomous systems that are developed in contexts such as modern
computer gaming. As such the topic overlaps with game design principles and areas such as user
interface design and human behaviour.
This module concentrates on the intersection of algorithms, software design and coding. It builds
confidence in these disciplines through weekly challenges. Each challenge will penetrate a particular AI
mechanic or game design problem that students will probe through fast iterative prototyping.
For this brief you are required to submit a portfolio of between 3 and 5 software systems which
demonstrate different facets of the material and topics covered in the teaching sessions, involving:
In your report, reflect on the topics above for each of the software systems you develop and submit.
RESERACH
According to Arm, "AI in gaming refers to responsive and
adaptive video game experiences." Non-playable characters,
enemies, event systems, etc. have started implementing AI or
some form of autonomous behaviour to add more depth and
make games more dynamic. Games like The Sims, a life
simulation game where players can control and interact with
game characters, demonstrate autonomy as the characters
carry out tasks (e.g., taking care of their needs) without
requiring player interaction. This showcases autonomy in
both playable and non-playable characters. Other games
illustrating different forms of AI include endless running
games like Temple Run and the Google Dino game, where
obstacles progressively become harder as players continue
to play.
MAX MSP
FUNDAMENTALS
In this lesson, we started off learning the fundamentals of Max.
Creating objects like the metro that act like a sort of timer. When
connected with a toggle button (that goes on and off) and a
bang button (that blinks and sends off a bang), when the toggle
button is on, the metro, depending on the speed set, will send a
bang to the button, and it will blink depending on the metro
speed, which can be changed using integers (numbers) in the
inspector panel or directly added to the metro. Also, use the
counter object and numbers to count how many blinks the
button has made. You can also print objects to see when
something happens, for example, when a bang happens. After
going over it, we started making our first game, where we used
all the fundamentals to make a counter/guess the number
game.
3D
In this lesson, we started using jit.world to create a 3D world and
objects, where you can get video visualisations of them. For jit.world to
work, it would need to be connected to the toggle button to turn it off
and on. jit.gl.handle to be able to rotate the shape object along the x,
y, and z axes. For more options for changing the object, you would
right-click, getting a drop-down menu of objects like position, scale,
colour, etc. You can edit or change the shape without adding a new
object. With it, we were able to create different polygons and shapes
with different colours and sizes.
PHYSICS
After setting up the 3D objects, we learned
how to add physics and created a game
where an object hits another with a counter
that acts as a scoring system. Unlike
creating 3D objects, when adding physics,
you would need to add a max patch and
stimulate physical interactions by adding
objects like collisions, velocities, restitution,
and mass. When adding physics to the 3D
objects, when the sphere hits the cylinder,
the number in the counter system
increases.
UNITY
UNITY FUNDAMENTALS
We later learned how to use Physic
materials, rigid bodies, and box colliders.
objects, like the sphere, to have
elements such as gravity and be able to
bounce off different planes and objects.
The coding is so that once an object
collides, the colour will change and it will
rotate.
HTTPS://WWW.ARM.COM/GLOSSARY/AI-IN-
GAMING#:~:TEXT=AI%20IN%20GAMING%20REFERS%20TO,BEHAVIOR%20IN%20THE%20GAME%20WORLD.
HTTPS://WWW.RED-GATE.COM/SIMPLE-TALK/DEVELOPMENT/DOTNET-DEVELOPMENT/CREATING-A-SIMPLE-AI-WITH-UNITY-
AND-C/
HTTPS://WWW.CLEANPNG.COM/PNG-ELEPHANT-PNG-CLIPART-66219/DOWNLOAD-PNG.HTML
HTTPS://WWW.CLEANPNG.COM/PNG-ANT-CARTOON-ANT-101986/
HTTPS://IMAGES.APP.GOO.GL/ECJGY7XZYEPUUNB98
HTTPS://IMAGES.APP.GOO.GL/AE3UHEKFV6GMHKVCA
HTTPS://IMAGES.APP.GOO.GL/YB3E4UMCCVQCO8RZ8
HTTPS://HTTPS://PRESSSTART.VIP/ASSETS.VIP/ASSETS