psychicsoftware
May 4, 2012
Conferences & Events, Techie

Shiva Undergrad Course

May 4, 2012
Conferences & Events, Techie

This is the content from a complete 9-week undergrad course that I taught between January and April this year. I hope it’s useful to some other Shiva developers!

WEEK 1 – intro, IDE, API overview
Lecture 1 – Introduction
Lab 1 – Setup Shiva + Mars Rotator
Mars model (Collada .dae and .jpg) (for use in lab session 1)

WEEK 2 – key game entities, automatic flow of control, AIs, keyboard, accelerometer
Lectures 2&3 – Concepts, the Shiva SDK etc.
Lab 2 – Mars and its moons!
Phobos/Deimos models (Collada .dae and .jpg) and skyboxes (.jpg) (for use in lab session 2)

WEEK 3 – programmed flow of control, messages, key game entities, data handling
Lectures 2&3 – Added to since last week!
Lab 3 – Mars with collidable asteroids
Asteroid model (Collada .dae and .jpg) (for use in lab session 3)

WEEK 4 – physics, direct movement, the camera
Lecture 4 – physics, movement, camera
Labwork: start on your game projects; complete lab 3 if you haven’t done so yet.

WEEK 5 – HUDs, runtime object management, coordinate systems, vectors and angles, ray casting, the math object
Sample solution to lab 3 (Mars with Moons and Asteroids)
Lecture 5 – HUDs, raycasting, runtime object management

WEEK 6 – sensors & colliders, tables, hash tables, xml, game deployment
Lecture 6 notes

WEEK 7/8 – particle emitters, multiplayer, multitouch, efficiency, Shiva script and OpenGLES, materials & lighting, pathfinding
Lecture 7/8 notes

Demo Games that we will be discussing in class:
The Shiva webplayer plugin will automatically install..
[Afterburn 2150]
[Mars Defender]
[Block Rockin]

Genetic Algorithms – Game Dev. Magazine Article
Let’s Break Stuff! – gameplay movie and BlackBerry release

Newsletter

Join Email Newsletter

 
We take your privacy seriously and will never give your details to anyone else.

Presskit

Press Kit here

Games in Development

  • The Necromancer's Tale
  • Newby Chinese

Games Released

  • Darkwind: War on Wheels
  • Let's Break Stuff!
  • Musclecar Online
  • Goblins & Gottos
  • Orbs.it
  • Mars Defender
  • Demon Pit
  • Afterburn 2150
  • Block Rockin'
  • More on Gooogle Play
  • More on iOS Appstore

Unfinished Projects “On Hiatus”

  • Zed's Dead
  • Ping Pong Planets
  • Godkin

Archives

  • March 2025
  • August 2024
  • December 2023
  • June 2022
  • April 2022
  • May 2021
  • December 2020
  • November 2020
  • October 2020
  • August 2020
  • May 2020
  • March 2020
  • October 2019
  • October 2018
  • August 2018
  • July 2018
  • January 2018
  • September 2017
  • August 2017
  • May 2017
  • July 2016
  • May 2016
  • April 2016
  • December 2015
  • November 2015
  • September 2015
  • July 2015
  • May 2015
  • April 2015
  • February 2015
  • January 2015
  • December 2014
  • October 2014
  • August 2014
  • January 2014
  • December 2013
  • September 2013
  • July 2013
  • May 2013
  • April 2013
  • March 2013
  • December 2012
  • October 2012
  • August 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • March 2006
  • February 2006
  • January 2006
  • November 2005
  • October 2005
  • September 2005
  • August 2005
  • July 2005
  • December 1995

Categories

  • Afterburn 2150
  • Block Rockin'
  • Conferences & Events
  • Darkwind
  • Dead By Dawn
  • Demon Pit
  • Game Musings
  • Goblins & Grottos
  • Godkin
  • Guest Posts
  • Let's Break Stuff!
  • Mars Defender
  • Monster Melee
  • Musclecar Online
  • Newby Chinese
  • Orbs.it
  • PC Gamer
  • Rock Paper Shotgun
  • Techie
  • The Necromancer
  • Uncategorized
  • Zed's Dead

CyberChimps WordPress Themes

PSYCHICSOFTWARE | Psychic Games Ltd.
Sam Redfern indie games developer and university academic