The Short Tale of Adlez: First Iteration Design ENGI 5895: Software Design Spencer Bellows & Robert Gash.

Slides:



Advertisements
Similar presentations
ORGANIZING THE CONTENT Physical Structure
Advertisements

Multi-Mode Survey Management An Approach to Addressing its Challenges
Michael the Bicycle CIS 587 2D Game Pitch - Ruth Johnson.
OneGeology-Europe - the first step to the European Geological SDI INSPIRE Conference 2010, Session Thematic Communities: Geology Krakow, June 24 th 2010.
Scripts and Flow Control. Scripts So far we have been entering commands directly into the command line But there is a better way Script files (and functions)
Java Zelda By: Phillip Garber. Executive Summary Java Zelda is an attempt at making a remake of the classic SNES game Legend of Zelda – A Link to the.
Software Systems Lab Department of Electrical Engineering Technion - Israel Institute of Technology By: David Nasi & Amitay Svetlit Supervisor: Oved Itzhak.
A 3D Massively Multi-player Online Game by. Outline ● Introduction ● Game Story & Game Play ● Design Goals & Challenges  Network  Game Engine  Graphics.
CHAPTER 3&4 ZHONGWEI LI TouchDevelop Book. What are we covering Review of Chapter 1-2 TouchDevelop as a scripting language: actions, events, table and.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
C++ fundamentals.
MVC pattern and implementation in java
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
Analysis Modeling (cont’d) CpSc 372: Introduction to Software Engineering Jason O. Hallstrom Authorship Disclaimer. These slides.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
DIGITAL GAME PROG I Large-Scale Design Process Part 2.
An Introduction to Software Architecture
50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.
Final Project Presentation Heath Davis 21:228 Hypertext Hypermedia Systems May 5, 2009.
Design Document Presentation. Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective:
Putting together a complete system Chapter 10. Overview  Design a modest but complete system  A collection of objects work together to solve a problem.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Slides by Alex Mariakakis Section 10: Final Review.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Conan: Rescue the Princess System Overview Presentation Presented To: Initech Presented By: OutSource Inc.
System Overview & Demonstration Conan: Rescue The Princess Presented To: Initech Presented By: OutSource Inc.
Design Patterns CSCI 5801: Software Engineering. Design Patterns.
Lab Course / Praktikum: S ummer Semester 2012 Project Management and Software Development for Medical Applications Computer Aided Medical Procedures (CAMP),
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many others 1.
An Introduction to Programming and Object Oriented Design using Java 3 rd Edition. Dec 2007 Jaime Niño Frederick Hosch Chapter 18 Integrating user interface.
TownMUD An Interface for a Text-Based Multiple User Dimension.
Aerotech PC Chris Zusin David Kadzov Robert Musliner.
Andrew Claus Greg Conklin CIS 487/587 Fall  Sierra-Style Interface and Gameplay  The Legend of the Red Dragon related Storyline  30 Different.
Title Carolina First Steering Committee October 9, 2010 Online Voting System Design Yinpeng Li and Tian Cao May 3, 2011.
Software Design: Principles, Process, and Concepts Getting Started with Design.
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.
Games. Types of games  RPG  FPS  PLATFORMER  SIDESCROLLER  POINT AND CLICK.
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many of others 1.
Computer Engineering 4OI4 Project Proposal James Gurunlian Clarence Ngai
FLIGHT OF THE GOEBEN Group 4: Caitlin Druckenmiller Melody Lee Mike Cerpa Rachelle Lawson Daniel Nutter.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
1 CSE 331 Model/View Separation and Observer Pattern slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia.
CompSci Introduction to Jam’s Video Game Package.
Game Project 1 Homage to Pong. Project Rules: The primary project is Pong, the design and development of which will be discussed in detail here. If you.
Model View Controller (MVC) an architecture Rick Mercer with help from many of others 1.
OBJECT-ORIENTED PATTERNS By: Peter Coad Presented by Peixin Chen.
L10: Model-View-Controller General application structure. User Interface: Role, Requirements, Problems Design patterns: Model – View – Controller, Observer/Observable.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
CompSci 44.1 Game Package Introduction to Jam’s Video Game Package.
MiniDraw Introducing a Framework... and a few patterns.
Enhancing JavaScript Using Application Programming Interfaces (APIs), Lecture #3.
GCSE ICT Unit 2 Controlled Assessment Tasks Frequently Asked Questions.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 9 Case Study.
Parallel Programming Models EECC 756 David D. McGann 18 May, 1999.
Design Concepts ch-8
Game Project IMGD 4000 Due Dates: Form Teams Treatment Website
From LSE-30: Observatory System Spec.
Architecture Concept Documents
Object-Orientated Programming
Software Measurement Process ISO/IEC
Model-View-Controller (MVC) Pattern
An Introduction to Software Architecture
CIS 487: Game Pitch “Three Plus an Undefined Number of Levels”
Model-view-controller
SDLC Phases Systems Design.
CSC 221: Introduction to Programming Fall 2018
Presentation transcript:

The Short Tale of Adlez: First Iteration Design ENGI 5895: Software Design Spencer Bellows & Robert Gash

Summary Top-down adventure game. From the Design Project Proposal: The software design project proposed herein is that of a top- down adventure video game in the vein of Nintendo's The Legend of Zelda and Final Fantasy. The tentative title of this proposed game is The Short Tale of Adlez, and it will have a minimalist, satirical plot also in the vein of classic adventure games.

Inspirations

TSToA Game Concept Player can explore the game world through a series of maps. Player advances to save a princess by fighting battles and collecting items. Each level has a boss battle, and the player can advance to the next level upon winning it.

User Interface

User Interface (cont’d) Environment View: User can move player character through the game world via keyboard input. Statistics: Display the current player statistics. Inventory: Two tabs to allow user to change player equipment and use items. Console: Provides game messages for the user.

Initial Design

Changes During Initial Implementation Reduction of Model-View-Controller architecture to Model-View architecture (OCP). PlayerSprite refactored so that item and statistics management were handled in separate classes (Inventory and CharacterStats) (SRP). Addition of GameModel class to control flow of game progression (i.e. the game loop). – Also contains lower-level elements of the model.

Current Design

Model Abstract class Sprite is the core of the model. All game entities extend Sprite (OCP/LSP). They are all contained in the composition that is EnvironmentSprite. EnvironmentSprite is initially constructed based on external text files that are parsed based on a legend encoded in LevelParser.

View Each element of the view has the responsibility of displaying one element of the model. – EnvironmentPanel displays EnvironmentSprite – StatsPanel displays PlayerSprite’s CharacterStats. – InventoryTabbedPane displays the equipment and items in the PlayerSprite’s Inventory. – ConsolePanel displays feedback from the GameModel (not yet implemented).

Use of Observer Pattern EnvironmentPanel, ConsolePanel, StatsPanel, InventoryTabbedPane each implement Observer. Sprite extends Observable. Each element in the view is added as an Observer of the appropriate part of the model. The view (panels) are notified to be repainted given a change in the model (sprites). – This eliminates the need to make explicit calls to the view from the model when there is change to the model not provoked by the user.

Future Challenges A method for efficiently iterating through the EnvironmentSprite and Inventory containers is needed when updating their associated views. – The Iterator pattern is being considered, given that there is specific details to be handled that are not supported by their base data structure. Sprite animations need to be handled. The current implementation allows for images to be drawn to the screen, but there is nothing in place to animate their movement.

Thank you for your attention. Questions?