Fire & Ice Team Member: Zhang Yujie Wang Huan Xiao Fei Cheng Peng Tutor: Alexandre Devert SSE USTC Team Leader: Wei Qiang.

Slides:



Advertisements
Similar presentations
Paragraph Formatting Lesson 4.
Advertisements

Power Point Introduction Table of Contents Step One: Create a Slide Step Two: Enter in Text Step Three: Background Step Four: Insert Picture Step Five:
C O N T E X T - F R E E LANGUAGES ( use a grammar to describe a language) 1.
Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
Adobe ImageReady 3 Foundation Level Course. What is ImageReady? ImageReady is a graphics program that offers several tools tailored to efficiently prepare.
Chapter 3.5 Debugging Games
A Christmas Scratch game
1 Exploring Stagecast Creator Stagecast Creator Tutorial: Kids Smoking on the Playground By: Community Simulations Team Center for Human-Computer Interaction.
Calvin and Hobbes Teach Properties and Functions Created by Daniel MacDonald under the direction of Professor Susan Rodger Duke University June 2013.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
CSCI 101 Introduction to Software Development and Design.
Game Design Creating a game called PING Phase 3: Steps for building basic game.
MrsBillinghurst. net A2 Computing A2 Computing Projects Game Animation in Pascal.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
Code Club Session 2 Dance Party. What will we learn ?  How to change the background  How to create animations  How to make objects talk to each other.
Introduction to Scratch!
1 GOODBADUGLY. 2 GOOD BADUGLY -Consistency of backgrounds -Concise information -Easy to read (font size-24) -HD pictures -Correct grammar & spelling -Fancy.
VIDEO GAME PROGRAMMING Video Game Programming Junior – DigiPutt INSTRUCTOR TEACHER’S ASSISTANT.
We will be creating a spaceship that simulates real movements in space. The spaceship will fire a laser beam that can destroy targets. The spaceship will.
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
Paragraph Formatting Lesson 4.
Enter the World of CELTT Hands-on technology training in a supportive and fun environment.
Spong Bluetooth game Developed by: Erik Matzols Fredrik Lindberg.
Funativity CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
2015 CSE/EGR Summer Camps 1 Computer Science Concepts 1. What is an algorithm? 2. Binary information coding 3. Programming concepts via Scratch Designed.
Interactive Gameplay Design Game Design Document Mario Michaelides Lecture 5 (10am), Week /10/2005 The Game Design Document.
Learning Unity. Getting Unity
Catch the Clown Tutorial Tech Camp Fall 2008 Colorado School of Mines.
-- a clone of the original Sokoban game (warehouse keeper), a type of transport puzzle, in which the player pushes boxes around in a warehouse, trying.
CMPF124 Basic Skills For Knowledge Workers Module 3 Microsoft Office Suite Pt 3 Microsoft PowerPoint Microsoft Office Suite Pt 3 Microsoft PowerPoint.
SkyNET Visualization Team Demo and Architecture Overview.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) CS 426 Planning the Game Design Spec & Blitz3D Workshop © Jason Leigh Electronic.
Tips and Tricks To view this as a presentation, choose “Slide Show – From Beginning”
Adding a wave file to a slide Adding a wave file to a slide (1 of 7) 1. Click on Insert. 2. Click Movies and Sounds. 3. Click Sound from file
Computer Programming Modeling a Passive Solar Home.
A POWERPOINT PRESENTATION HOW TO CREATE…. WHY YOU USE POWERPOINT Well PowerPoint is a vary useful tool when you need to create a presentation. By using.
Contest Timelines Preparation for the contest Team registration & confirmation process 2 Here in the PPT.
Opening Title Fire'nIce Team Member: Zhang Yujie Wang Huan Xiao Fei Cheng Peng Tutor: Alexandre Devert SSE USTC Team Leader: Wei Qiang.
Introduction to Computer Programming - Project 2 Intro to Digital Technology.
GOOGLE SITES HOW TO USE GOOGLE SITES TO CREATE A WEBSITE FOR CORNERS, STUDENT GROUPS, YOUTH CLUBS, YALI STEPHEN PERRY, IRO, GHANA OCTOBER 2014.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Game Maker Evil Clutches.
Evil Clown – Quiz 1 Gamemaker Quiz 1. Set up your file Save all finished work to your desktop Final file should be called: “yourlastname_evilclown” Open.
Adding Sounds Games Programming in Scratch. Games Programming in Scratch L6 Adding Sounds Learning Objectives Learn how to add sound to a Scratch game.
ICT/COMPUTING RULES Only use software allowed by the teacher
Computer Programming Modeling a Passive Solar Home.
Computer Programming with Scratch JAOIT 8. Scratch Scratch is a programming language that makes it easy to create your own interactive stories, animations,
PowerPoint Vocabulary Tabs 1. Backgrounds: Backgrounds are used in presentations to create a more interesting eye-pleasing look. Backgrounds may include.
Introduction to Scratch We will be using the Scratch Environment today, so please log in to the Scratch website (scratch.mit.edu)
Introducing Scratch Learning resources for the implementation of the scenario
COMPREHENSIVE Excel Tutorial 12 Expanding Excel with Visual Basic for Applications.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Review for Final June 13, 2016.
Steps to Build Frame Window Recipe Application
Unified Modeling Language
Variables and Arithmetic Operations
Round ONE: 1. Round ONE: 1 Round One: 1 Teams: 2-5 members Time: 2 minutes Build Item: A TOOL 1.
Cosmic Chorus.
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
Hierarchy of a Game Design Team
Go to =>
ICT Gaming Lesson 3.
Transparency & magic pixel
Introduction to Snap Programming
… NPDAs continued.
Game development using Scratch
Game Programming Algorithms and Techniques
Catch Game Cards Catch Game Cards Make a Card Go to the Top Fall Down
“A Day in the Life” CTE Enrichment Grades 3-5 Computer Science Unit
Presentation transcript:

Fire & Ice Team Member: Zhang Yujie Wang Huan Xiao Fei Cheng Peng Tutor: Alexandre Devert SSE USTC Team Leader: Wei Qiang

Content Object Tools and means Specific details Problem and Future

Object In our project, we clone an action-puzzle game named 'Fire And Ice' which was first released in At last, we will try to make the final code high-efficiency in memory and CPU time. Leading role : Dana

Tools and Means Language: C++ Function Library: SDL(Simple DirectMedia Layer) SDM: Agile Development Development Tool: visual studio 2010 I will show you some specific details in our project develop in next pages.

The game input { Move Dana: – Arrow Left/A Key for left, Arrow Right/D Key for right Cast magic: – F Key/J Key for cast magic System control: – Escape Key for next round, Space Key for pause – Tab Key for next world, R Key retry Quit: – Mouse for quit the game }

The game option {Game resolution: 768*796 ; – Map resolution: 768*672 ; – The half of the top and the bottom is hiden The map divide into 14*16 – Entity *map[14][16] – 0<= mi <14, 0<=mj <16; The subpicture is 16 * 16 – we extend it in 3 times ;}

Map coordinate system To Show: Record the offset of the png: (x, y)

Sprites and animation { Pictures of different objects in different sprites Sprites are named with “object.png”, “Object.txt” contains a color Key (255,0,255), the number of child picture and sub picture sequence of coordinates aspect; “Object.dat” contains a number of animation and animation sequences; }

Game objects { Empty: __ Dana: Block: #[0-9] for 10 worlds Flame: F[0-9] for 10 worlds Ice: I[0-8] }

System running status { Level 0 status: Paused Level 1 status: Selection Level 2 status: Busy Level 3 status: Active Each State accepted State level command, such as when Dana is in the active state, do not accept the move command. Only quit game and cancel paused commands can be accepted in Paused. Busy: Ice movement or fall, and flame fall. }

finite state automaton { Each game object is regarded as a finite state machine. Analysis each state of the object in the original game and extracts the rule of the state transitions. Code the corresponding object handler function for different object under the four different states. }

Object interference { Dana will change the state of the Ice (create, push, destroyed). Ice will change the status of the flame (fight). Flame will kill Dana When the global variable flamecounter == 0,the round succeed, turn the busy state and continue the next round }

Coordinates conversion in animation { x’=x+(w+1)/2-1; y’=y+h-1;} There are 211 subpictures and 51 animations sequence in the below picture

Use case diagram

Class diagram

Sequence Diagram

Problem and Future We need do some map management system Some functions such as jar,pipe and monster that should have been completed. Background music and sound effects missing because of interface conflict. Maybe in some future time,when we have enough time, we may accomplish it. You know,Just for fun.

The End Thanks for Alexandre Devert very much! By Wei Qiang Zhang Yujie Wang Huan Xiao Fei Cheng Peng