Networking Networking is done via a single component that is persistent in each machine’s game. This multiplayer manager component handles all Unity RPC.

Slides:



Advertisements
Similar presentations
Presented by Nikita Shah 5th IT ( )
Advertisements

A New World Or People Keep Telling Me This is Ambitious By Jeremiah Lewis.
Introduction Games have always been a fundamental part of human life. Space storm “ عاصفة الفضاء” is a 3D SCI-FI game that consists of two stages presented.
TECHNICAL POSTER Quentin Bloomfield, Keegan Donnelly, Jacob Grealy, Zach Knickerbocker, Nate Niederkorn, Sean Peck Department of Computer Science and Engineering.
Silberschatz and Galvin  Operating System Concepts Module 16: Distributed-System Structures Network-Operating Systems Distributed-Operating.
Game Idea : Rogue-Like. Basic Idea A rogue-like game is one that is characterized by procedural level generation, tile-based graphics, and permanent death.
CSE 380 – Computer Game Programming Pathfinding AI
Introduction Spellements is an arena based Rogue-Like that focuses on using a highly customizable magic system to defeat enemies and progress through the.
Space Rescue Chad Seippel Cory VanHooser. Story 2050 brand new International Space Station Distress call from ISS about “alien attack” No further communication.
Artificial Intelligence in Game Design Introduction to Learning.
Soul Envoy Final Year Project 22nd April 2006 By Zhu Jinhao.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
Soldier of Fortune 2: Double Helix Paris York CIS 588.
What are cookies? Cookies are text files stored on one’s computer after visiting a website Used for: -Storing information such as a unique visitor ID -Allowing.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Adaptive Streaming and Rendering of Large Terrains: a Generic Solution WSCG 2009 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes,
Tactical AI in Real Time Supervisor: Aleks Jakulin Crew: Damir Arh, Matija Jekovec, Mitja Luštrek Gregor Leban, Martin Žnidaršič, Uroš Čibej Translation:
Members: Zach Howard Clayton Snyder Jeff Ridenbaugh Dan Wagers.
CSE 381 – Advanced Game Programming 3D Game Architecture.
Introduction to TouchDevelop
Civ89 Instructions for PowerPoint. Getting Started Civ89 is a game of military, technological, and economic conquest played with two people, identified.
Canyon Adventure Technology David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
Tunnelsnakes Rule!. Story and Genre The game is about surviving waves of enemies for however long you can while gunning for a high score. You play the.
Multiplayer game in Unity using the unityPark suite A gift from NoOpArmy for GGJ
Semester Project: Air Hockey. Areas of Work Scene Graph and Texture Mapping Physics and Collision Detection Opponent AI Interface Design.
Developing the Game Functionality Lesson 6. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Programming the Components Understand Components.
Web Games Programming An Introduction to Unity 3D.
Ch 7.1: Using a Spatial Database for Runtime Spatial Analysis.
Artificial Intelligence in Game Design
SuperChair Productions proudly presents… PYGAME © 2006 SuperChair Productions. All rights reserved.
Idea1 : Net Aooni Arcade Idea2 : Shooting Arcade Project Brainstorming Computer Game 2011 Fall ♣ Lee Sang Min.
UFCFS D Technologies for the Web Unity 3D: Review of Topics and Related Concepts.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Genetic Programming Lab For Chess Hadar Rottenberg & Nizan Freedman.
Artificial Intelligence in Game Design Content Generation.
The Alternative Larry Moore. 5 Nodes and Variant Input File Sizes Hadoop Alternative.
Jumping, Climbing, and Tactical Reasoning Section 2.5 Tom Schaible CSE 497 – AI & Game Programming.
Microsoft® Small Basic Collision Detection Estimated time to complete this lesson: 1 hour.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
Everything Forever Entertainment Randy Hatakeda Kyle Pickering.
Random Map Generation and Transport Unit AI for Strategy Games By Russell Kuchar.
UFCEK-20-3Web Games Programming Unity 3D: Review of Topics Publishing for the Web.
AI Evaluation David Nowell CIS 588 2/14/05 Baldur’s Gate.
Trojan Rabbits. (10/31) Functional minimum: Tile/Grid-based Game "Engine" (Shaun & Michael) Game Objects Created (Timothy) User Interaction Movement (Yan)
MarioAI Level Generation Track. COMPETITION GOALS  Create an automatic level generator for Infinite Mario Bros.  Levels should be randomly generated.
Warlords Patrick Levoshko SE 558 – Multiplayer Game Design.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Warship C++: An entity of Battleship
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
AD 305 Electronic Visualization I : School of Art and Design : University of Illinois at Chicago : Spring 2007 Intro to Action Script 12 "The games of.
Finite State Machines Logical and Artificial Intelligence in Games Lecture 3a.
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.
AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Intro to Action Script 11 "The games of a people reveal.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Application of Artificial Intelligence and Graphics to Support a Three-Dimensional Game Chris Cummings.
Enemy and Friendly AIs Richard Gesick.
What is a router? A router is a device that connects multiple computers together. Not to be confused with a switch Routers transmit packets of data across.
SECTIONS: Abilities - nick Co-op AI - nick Enemy AI - josh
Aaron Camm, Jeff Huggins, Steve Moskal, Patrick Cardwell
Squirvival Technical Elements
CIS 487/587 Bruce R. Maxim UM-Dearborn
Technical Implementations
Moon Tanks By: Krislin Lee, Jacob Seene, and Chris Weisiger.
Ch 7.1: Using a Spatial Database for Runtime Spatial Analysis
Fundaments of Game Design
Unity Game Development
Presentation transcript:

Networking Networking is done via a single component that is persistent in each machine’s game. This multiplayer manager component handles all Unity RPC calls between computers. Using only RPCs allows for maximum control. The server handles more of the networking load - it authoritatively keeps the ‘true’ positions of the enemies and spells, and sends out updates as necessary. Saving Players’ rune inventories, spellbooks, and maps are serialized automatically into save files while the user plays Files are loaded when needed Save files are deleted if a player loses the game (in keeping with the rogue-like genre where players only have one life), forcing a player to start over again World Map Procedurally Generated Terrain Fractal generation algorithm. Generates the vertices, connects them, and textures them with a procedurally generated splash-map based on terrain height. Objects are added from a dynamic list of available objects and the terrain is terra- formed accordingly to the needs of the size of the building objects being placed on top. Lastly, shrubs, trees, and rocks are added for a more natural look. AI Spells/Runes Each spell is made up of a combination of runes, which effect the spells in various ways. These effects are applied in a few different steps, each of which is contained in a public method of the IRune interface. As each step is reached, the runes are iterated over and the appropriate method is called on each one. Collision Detection oIf the spell has no shape, the delivery sphere must simply impact the target oIf the spell has a shape, a single invisible collider object is created for each shape. - Every character has multiple triggers placed along its body. The invisible collider is checked against these triggers, and the effect is applied for every trigger hit. The world map is procedurally generated for each new game. The map generator adds a random number of nodes to each column Depth-first search from the start node to the end node is used to ensure the player can reach the end If it cannot find the boss node, it discards that map and generates a new one. Each enemy type has a custom tailored AI and spell set: o Caster: Manages distance between itself and player, casting appropriate spells. o Healer: Targets lowest health enemies with restorative spells. o Melee: Minimizes distance to player, close range spells. o Nuker: Stationary, explodes with high damage spell after set amount of time when player gets too close. Enemies have a “cast location” component which aims at the player while using raycasts before firing to avoid wasting spells. Once alerted, enemies pursue player indefinitely Movement is physics based toward a target location with a swarming mechanism to attempt to overwhelm the player. Technologies Skeleton with visible triggers Spellements Technical Details Mehul Azad, Richard Georgeoff, Shawn Lee, Eric Mathews, Brian Orchosky, Alex Perry Beam spell with visible triggers - This is done to reward the player for having better aim or using spells strategically. Spell with Fire, Ice, Cone, Beam, and RotateUp runes