Town Defenders Strategy Game prepared by: Osama N

Slides:



Advertisements
Similar presentations
2000 Prentice Hall, Inc. All rights reserved. 1 Outline 3.1Introduction 3.2Game Loop Components 3.3How to Implement in C# 3.4Adding Image to XNA Project.
Advertisements

File Management Instruction by: Connie Hutchison & Christopher McCoy.
Video Game Design Game Maker Ms. Scales. What is game design? Is it art? It is all about artistic expression. Is it technical? Just follow some deign.
HotFace Games Lewis Payne, Luke Gray, Sam Taylor, Joe Turner, David Blake.
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.
Creating Games For Windows, Xbox 360, and Windows Phone 7 Ryan Plemons
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Dan Waters, Academic Relations Manager, Microsoft.
MANIFEST DESTINY 560group3 Abe Kim David Straily Jarrod Freeman Abdul Mod-Rokbi “The future of RTS games...”
3.3. G AME I NPUT Handling input within games. In lecture exploration of answers to frequently asked student questions.
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
Computer Science – Game DesignUC Santa Cruz Today Publish/Subscribe Design Pattern Delegates Sprite movement Particles.
Computer Science – Game DesignUC Santa Cruz Game Jam Two teams from CMPS 20 – Less Than Royal – Colon Trey.
How do games work? Game Workshop July 4, Parts Sprites/pictures Map/background Music/sounds Player character Enemies Objects.
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
Building Memory… Notes from class on 11/13/06. The Game Think about what types of objects we will need in our system and some of the properties and capabilities.
Level 2 Mobile and Games Programming Modules Cathy French K233.
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,
Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.
Group: RO3 1 MMORPG Networked Game Advised by Prof. David Rossiter Date: 29 April 2006.
CS320n –Visual Programming Interactive Programs Mike Scott (Slides 5-1)
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Windows 10. The New Microsoft Operating System to be released July 29 th. It’s not just a PC operating system, it’s a lot more, it includes phones,
Introduction to computer: storing instructions and information.
Modeling and Animation with 3DS MAX R 3.1 Graphics Lab. Korea Univ. Reference URL :
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
A 2-D, multi-player tank game developed in PLT Scheme ~ ~ ~ Ben VandenBos, Tim Reeves, Justin Hall, and John Ericksen ~ ~ ~ Senior Project - CS496 Spring.
Creating A 3-D Game With Spark Engine Lauren Bissett, Dan Maguire, and Nicholas Woodfield.
VIDEO GAME PROGRAMMING Video Game Programming Junior – DigiPutt INSTRUCTOR TEACHER’S ASSISTANT.
Funativity presents: CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
Developing the Game Functionality Lesson 6. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Programming the Components Understand Components.
Developing the Game User Interface (UI) Lesson 5.
Microsoft Tech Days 2012 Cheezia: Developing a Windows Phone XNA Game Rodrigo Barretto Software Engineer - MCPD on Windows Phone
The Design Document The Design Document Introduction Game Mechanics Artificial Intelligence Characters, Items, and Objects/Mechanisms Story.
TEMPLATE DESIGN © Last Resort Animation, Modeling, AI, Networking, and Backend Alex Bunch, Nick Hunter, Austin Lohr, Robert.
Funativity CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
GemIsland Prepared by: Areen Jondi Diala Hamadneh Supervised by: Dr. Raed Alqadi Dr. Luai Malhis.
XNA An Introduction. What XNA is… Microsoft® XNA™ is composed of industry- leading software, services, resources, and communities focused on enabling.
2008/9/24 Kim, HyungSeok. HyungSeok Kim, Konkuk University Part I: Framework – 1. Windows creation – 2. Renderer – 3. Lights and Objects/Model loading.
Kevin Clow: Artificial Intelligence Programmer Level Designer 3D modeler Matthew Vaughan: Project Manager Graphical User Interface Programmer Audio Programmer.
Breakfast Battle Kevin Brohaugh Matt Griffin Matt Kern Nick Obee Eric Witte.
2.1. T HE G AME L OOP Central game update and render processes.
Game Creation in XNA CS470 Final Project Chris Ragland.
Dead Run James Kelly, Mike Papo, Josh Lovatt. Basic Details Single Player Top Down Action game.
Team 2: Gamers & Coders Final Sprint Presentation.
Nostromo Tom Patecky Ross Brown. Operational Concepts Based on Ambrosia Software’s Escape Velocity series Based on Ambrosia Software’s Escape Velocity.
Team 2: Gamers & Coders ‘ The Last Warrior’ Android Game Application By Chinmay Kulkarni, Darshan Shinde, Matt Frey, Peng Ye, Satoshi Inoue & Shachi Chandrashekhar.
Program 2 due 02/01  Be sure to document your program  program level doc  your name  what the program does  each function  describe the arguments.
Multi-Group Network Game Project A Project By: Erez Gazit and Sagi Katz.
The Last Warrior Team 2 - G amers & C oders Shachi Chandrashekhar, Matt Frey, Satoshi Inoue, Chinmay Kulkarni, Darshan Shinde, Peng Ye.
11 General Game Programming Approach. The program is event-driven The program is event-driven –Messages = events –So as all windows system (for example.
Super Pong Andrew S. Dunsmore CSC436 August 2004.
Trojan Rabbits. (10/31) Functional minimum: Tile/Grid-based Game "Engine" (Shaun & Michael) Game Objects Created (Timothy) User Interaction Movement (Yan)
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Game program main loop.
CompSci Introduction to Jam’s Video Game Package.
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
T HE G AME L OOP. A simple model How simply could we model a computer game? By separating the game in two parts: – the data inside the computer, and –
Motivates, interests and engages. Teaches problem solving skills. Allows for creativity and imagination. Demonstrates project design. Encourages teamwork.
CompSci 44.1 Game Package Introduction to Jam’s Video Game Package.
Measures of Academic Progress™ (MAP). What is MAP™?  MAP - Measures of Academic Progress  Achievement tests  Delivered by computer.
Lauren Bissett, Daniel Maguire, Nicholas Woodfield.
WHO WE ARE Ewan McGregor (Design) Rob Madden (Environment Art) Keir Heriot (Character Art) Laurie Athey (Gameplay Programming) Gregory Foster (Engine.
Introducing Scratch Learning resources for the implementation of the scenario
1.5 File Management.
Hand Gestures Based Applications
Where are we ? Setup Sprites Input Collision Drawing Sprites
Prepared by: Ahmad Abu Sa’a Ibrahim Abdulhaq
CSE 381 – Advanced Game Programming Terrain
Unity Game Development
Presentation transcript:

Town Defenders Strategy Game prepared by: Osama N Town Defenders Strategy Game prepared by: Osama N. Abu-Omar Hakam Risheh submitted to: Dr. Luai Malhis Dr. Ashraf Armoush Dr. Samer Arandi

Introduction Idea: A Strategic Tactics 2.5D Game initially for the PC environment. Played against Computer or over a network Tactics games are very popular these days Very enjoyable, gives a sense of achievement. Players often get addicted to these games. Played on PCs using mouse and Keyboard input

XNA 4.0 Framework Made by Microsoft, to develop games for PC, Xbox, and WP7 devices Easy to learn and use, for Windows PCs Writing games with C#/XNA4.0 is less time consuming Put previous experiences of .NET framework to use More levels of customization required, tile engine, frame animations, UI…etc

Game Screen UI Start with the UI system Develop customized UI Controls from scratch Links, Switches, Buttons, Labels, Menus …etc

Customized Controls

The GameStateManager Push, pop states like: Title screen Menu screen Play screen …etc Uses a stacking structure to draw states +ability to go back to previous states

Game screens

Asset Loader Ensures to load all required assets at runtime Assets of kinds: Textures – including sprite sheets Soundtracks SoundEffects Fonts

Animations SpriteAnimation Type defines all animation behaviors. Sample sprite sheet, frame animation loop on a frame line depending on the visual state.

The Tile Engine The map is isometric A tile map composed of map cells. (2.5D). 3D look from one fixed viewing location A tile map composed of map cells. Each has drawDepth, and location And a stack of tile textures

Tile Map Camera Treated just like 2D games Simply, A viewport rectangle Location changes on keys (A,W,S,D) Optimization: draw only objects in the Screen area

Collisions Collisions are detected with the help of the tile engine. Some cells/tiles are walkable and others are not Fog of war: units register surrounding tiles as seen. If enemies are registered for the same tile Collision Detected - attack

Selection Handling Implemented as a selection capability. Mouse actions + Ctrl interaction. Supporting multiple selection of units. Group selection (double click)

Unit Movement Used AI algorithms The A* (A star) Makes paths by bypassing not-walkable tiles on the tile map

AI Activities All units are controlled by the player But: units can also decide for themselves Examples: Enemy soldier on sight – attack Stronger opponent – retrieve to town Workers carry resources to storage, and go back

Components - Creatures

Components - Buildings

Cloud Manager Clouds floating on the sky (effect) Manager creates random pool of cloud objects Performance and resource wise: specified quantity is constant.

Visuals

Drawing large objects Issue: draw 2D to appear like 3D on buildings, trees …etc came up with the slicing algorithm. The object is divided into segments, each with its own depth depending on the location.

Mouse input Issue: Getting mouse as a map location Calculated from camera position, and screen location. With a MouseMap, define what exact tile is acted on.

Gameplay

Networking The game should support for multiple players on a Local Area Network. Need to build a custom protocol, challenging part Every player has up to 200 isolated units Units are controlled from both (AI, User) Problem: max population is 200 units, sync all (locations, visual states, future acts) to all players. All players have the same view of the map 200*<stateData>*<Players>*30fps / second Sent to server And synced to all players

Problem faced Unfortunately, the networking protocol is not complete at the moment Time Shortage: this stage needs more time than the time planned at the beginning of the project.

Thank You Questions?