Rawhide Frontier Ctrl + Y John Battagline, Paul Betts, Aaron Cardwell, Jordan Lehmiller, Kyle Moore, John Scott.

Slides:



Advertisements
Similar presentations
AI Pathfinding Representing the Search Space
Advertisements

Teaching Software Development by Example Evelyn Stiller and Cathie LeBlanc Dept. Computer Science and Technology.
MANIFEST DESTINY 560group3 Abe Kim David Straily Jarrod Freeman Abdul Mod-Rokbi “The future of RTS games...”
Going Beyond Conventional GUIs. 2 Changing the assumptions n What happens when we step outside the conventional GUI / desktop / widgets framework? – Topic.
Networked Physics Ogre, Bullet, OgreBullet, and RakNet.
Automating Tasks With Macros
Graphics and Client Design Overall Game Design Doug Camin.
Accounting Information Systems, 1st Edition
© 2011 Delmar, Cengage Learning Chapter 8 Building Complex Animations.
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
Guide to MCSE , Second Edition, Enhanced 1 Objectives Understand and use the Control Panel applets Describe the versatility of the Microsoft Management.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
Quoridor Classic Game Manager Kevin Dickerson April 2004.
Scratch the Cat. Object Oriented Programing Writing computer programs Based on Objects Instead of Actions Based on Data Instead of Logic.
In association with Technion and Qualcomm. Project supervisor: Tatyana Finkel. Technion Israel Institute of Technology.
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
CSE 381 – Advanced Game Programming 3D Game Architecture.
Making Movies with Adobe Premier Elements 4 Matt Monjan.
Mobile search engine for a smart phone / navigation system can be used to search and compare hundreds of stores and their products in seconds. © 2001 –
South Dakota Library Network ALEPH v21 Staff User Upgrade Information Circulation and ILL South Dakota Library Network 1200 University, Unit 9672 Spearfish,
Creating A 3-D Game With Spark Engine Lauren Bissett, Dan Maguire, and Nicholas Woodfield.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Online Game Anatomy Server Components &Services. Server Categories  Passive  Patching  Authentication  Game Data Storage  Stats / Inventory  Event.
Advanced Level Course. Site Extras Site Extras consist of four categories: Stationeries Site Trash Designs Components.
There are lots of wikis out there… But I like…. A how-to for the classroom.
Project ImpactO Do you have the balls?. Unity 4 Pro Version control Global effects (God rays, volumetric partilcles, realtime shadows)
Martindale-Hubbell Connected and The Smile Train are teaming up to raise money for children through the end of 2009: $5 for every new corporate.
Windows Movie Maker Getting Started. What is Windows Movie Maker? Windows Movie Maker allows a user to capture (import) audio, create a narration, add.
Description, Classes, Interfaces, Hierarchy, Specifics George Georgiev Telerik Software Academy academy.telerik.com Technical Trainer itgeorge.net.
In the next step you will enter some data records into the table. This can be done easily using the ‘Data Browser’. The data browser can be accessed via.
Duty Log and Chat Setup SSG Frese, Jerome S. Sensor Manager Cell 12 MDD.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 Chapter 10: File-System.
Web Games Programming An Introduction to Unity 3D.
Creating Buttons – Lesson 71 Creating Buttons Lesson 7.
Motion Planning in Games Mark Overmars Utrecht University.
Game Programming Patterns Event Queue From the book by Robert Nystrom
I. Getting Started with the Interface Microsoft ® Windows ® Movie Maker.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
Multi-Group Network Game Project A Project By: Erez Gazit and Sagi Katz.
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
XP Browser and Basics COM111 Introduction to Computer Applications.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Paperless playlist for broadcasting unit. Concept Main idea is to remove the printed paper playlist of the channel and replace it with software The software.
Warlords Patrick Levoshko SE 558 – Multiplayer Game Design.
CHAPTER 14 Classes, Objects, and Games XNA Game Studio 4.0.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
Antigone Engine. Introduction Antigone = “Counter Generation” Library of functions for simplifying 3D application development Written in C for speed (compatible.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Pirates & Ninjas. P&N: Plan Project summary Architecture User Interface World Creation (town) World Content Creation Game Play Artificial Intelligence.
Busta’ Sandwich Life Cycle Architecture. Specifications.
Ctrl + Z Sucheta Bhatawadekar Sucheta Bhatawadekar Dan L'Hommedieu Dan L'Hommedieu John Scott John Scott Jonathan Perkins Jonathan Perkins Aaron Cardwell.
The Stingray Example Program CMT3311. Stingray - an example 2D game May be useful as a simple case study Most 2D games need to solve generic problems.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Interacting with Assay Data. Basic Ways to Interact: Experiment: cuts across all assay types Assay: by batch, run or sample.
Project Management: Messages
Single Sample Registration
Ogre Overview Lecture 3.
Ogre Overview.
Cosmic Conflict Presented by Team B Jason Wagner Zhaohui Ning
Introduction to Events
Aaron Camm, Jeff Huggins, Steve Moskal, Patrick Cardwell
Making Procedural Methods
Database.
Learning How to Create an Online Interactive Poster using
Week 1 - Introduction and Objects
Creating a Simple Game in Scratch
CSC 221: Introduction to Programming Fall 2018
Lecture 4: File-System Interface
Presentation transcript:

Rawhide Frontier Ctrl + Y John Battagline, Paul Betts, Aaron Cardwell, Jordan Lehmiller, Kyle Moore, John Scott

Hit Point Bars Generic for both Buildings and Units Create new pixel buffer Manually fill pixels in the buffer Attach billboard entity to the object Update when damaged Size and offset defined in constants.cfg

Mini-Map Terrain imagery automatically generated from map Buildings added for all users –Goldmines identified Units for each player –Team colors Camera position / View box Mouse input –Move units and attack with units

Team Colors Object texture has white spots where color will be filled in Filter texture has black spots to tell the game where to fill in team colors Filter texture is loaded into memory and black spots are replaced with team color Textures are combined with multiplication Team colors defined in constants.cfg

Team Colors x=

Height Mapping Use of height maps which translate directly to the level nodes which block areas of the map and track units

Level and LevelNodes Nodes of the map which indicate numerous data –If the node is blocked by a building or terrain –What units are on the block Used in collision detection and building functions

Houses / Villagers Special ability to slowly produce population for a town Logic to mill around the town to create a sense of a growing community

GUI The GUI contains interactive buttons so that the user can easily build units and buildings GUI changes depending on what units are selected at the current time Tracks gold and food levels

Object Management Need a way to keep track of all the units and buildings in the game Must be able to add new units and buildings when they are built, and remove them when they are killed

WorldObject Every unit and a building in the game is stored as a WorldObject This class keeps track of all the information specific to each unit or building. –Health –PlayerID –Cost –SceneNode

Unit and Building Separate classes for Unit and Building inherit the information from WorldObject These classes describe actions specific to a Unit or a Building such as how to move or attack They also store details like unit speed, firepower, size

Collision Detection Need to move units from one point to another without walking straight through the other units

Collision Detection Must be able to navigate around a single unit…

Collision Detection …Buildings…

Collision Detection …or many things!

Networking Client/Server model One process on host computer Client requests permission from server before performing actions Events controlled by server Uses Raknet toolkit Uses small packets with good compression

Particle Systems Uses Ogre’s particle streamer Attach a particle system to a scene node and it moves with the units Client side only Buildings burn, gun smoke, cannon ball explosion, mouse click billboard

Action Queues Our game has a lot of inherent asynchronous elements –Network, user input, AI decisions We need a way to manage this in a structured manner The solution? Action Queues!

Action Queues Based on “async queues” from GTK+/Glib windowing toolkit A queue that is multithread-safe while still maintaining efficiency We use them to enqueue and process “Actions” –Attack, Unit killed, Mill around This paradigm abstracts away the source of the message

Sound Categories After awhile, our one gunshot sound got pretty boring! We needed a way to play a “category” of sound –Gunshot, death, lawman talking But, we don’t want all the sounds to be played at random –For example, “ricochet” noise shouldn’t be as often as the regular gunshot

Sound Categories Sounds are chosen based on weights encoded in the filename –Gun_25.wav for example These files are loaded at runtime, so sounds can be added and removed without editing lists or recompiling Weights are relative –So 5 100% = 20% actual likelihood

Sound Effects We recorded a lot of sound effects ourselves –John Battagline did most of the villager voices, John Scott did the outlaw voices in Spanish Other sounds taken from films and stock sounds online –Jail plays theme to “The Good, the Bad, and the Ugly”