Exploring Puzzle Games: Block Man!!
|
|
- Shanna Paul
- 6 years ago
- Views:
Transcription
1 CSE212: Fundamentals of Computing II Final Project May 7, 2004 Exploring Puzzle Games: Block Man!! Game developed by Alfredo Arvide, David Redenbaugh, Rick Very 1
2 Exploring Puzzle Games: Block Man!! Alfredo Arvide, David Redenbaugh, Rick Very University of Notre Dame Abstract. Blockman is a puzzle game we invented where you control a player, Blockman, and navigate him through a maze of blocks to the finish. The safe path to the finish must be created or manipulated by pushing blocks and avoiding the Badguys. Gameplay uses simple rules and offers an engaging evironment to hone problem solving skills. The version of the game presented here holds great potential for creation of more levels and block types for further expanding user s mental skills and encourage development of better strategies. 1 Keywords templates, GUI, inheritance, puzzle levels, block types 2 Introduction Block Man is a project that implements a turn-based puzzle and strategy game. Block Man is made up by a board where a main character, Block Man, gets to overcome obstacles that the maze filled board might put in his way. Along the way, Block Man might encounter blocks that must be moved out of the way clearing a path to victory at the finish square. Block man must also watch out for fierce Bad Guys that will follow him and eat him if he is not careful enough. Once Block Man reaches the end of the maze, he must not sigh in relief, rather he must get prepared to face more challenges for this game has multiple levels. Just watch out for the last level, where a Boss will keep you from winning the game. 3 Rules of the Game: Like every game, this game has its own rules that we defined before we started to make the code for it. First of all, there is a board which the character will go through, and find the finish. This board has walls that he is not allowed to cross, and has to overcome certain obstacles. To make this game worth playing, we gave it a lot of though on what these mentioned obstacles should be. We decided to create two types of blocks: movable and unmovable. The unmovable blocks are self explanatory, they would serve as walls and as obstacles that the character would have to go around. The movable blocks on the other hand, we decided to make more interesting. First, we created the infinite movable block, in other words, this block can be moved all over the board unless it gets stuck in a corner. Furthermore, we created blocks that would add a certain twist to the game. These blocks would have a finite number of moves. We created a 3 move block, a 2 move block, and a 1 move block. Therefore, you can only move these blocks as many times as they are designed to move. Also Block Man is only stong enough to move one block at a time, so he cannot push a block if there is another block in the place it would take. This makes the game fun to play because some levels are designed to allow only one way to go through. If that certain path is not followed, then the user will have to reset the level and start over because the level is in a deadlock and can no longer be solved. Also, we wanted to add more obstacles, so we added a Bad Guy that would follow around the Block Man and try to catch him. If the Bad Guy were to catch the Block Man, then Block Man would loose his life and the level would have to be restarted. 4 Implementation Our basic approach was to create a set of classes using object oriented design (OOD) to create the different kinds of blocks and characters and then have collection of these contained within a board. The main intent was to create objects that were relatively independent, so that each object knows the information about itself
3 and has basic functions to access and modify this information appropriately. We looked at Sokoban: a system object case study about OOD for guidance on a possible approach to distributing responsibilities since they worked with a game similar to our idea (see References). A basic overview of Sokoban, you are a warehouse man who pushes crates around a room and try to place them back on their shelves. This is not too far from the basic idea of our game, so the different UMLs they provided and the discussion of the advantages and disadvantages of the distribution of responsibilities provided a good example framework. Our general plan was to create blocks of two more specific types, players and actual interactive block objects, and then a board which contains pointers to these blocks. Each block type will keep track of its ability to move further, the block objects will know what kind it is and keep track of the moves left. The players know their coordinates and the number of moves they have made. However since the blocks and players movements depend on what surrounds them we chose to have the board control the movement of the pieces and set up the levels, so it controls and monitors the main part of the game. For the full UML of our class hierarchy see Figure Blocks Players First we had a player classes inherit from the block class and the goodguy and badguy then inherit from the player class. These are the only pieces that can push other blocks. The goodguy is controlled by the user and takes directions through input (by cin for the text based version or through buttons or keystrokes in the GUI) to navigate the board. The badguy needs to get its directions from the program instead of the user so it has a basic random function to choose this, unless the artificial intelligence we created tells it a smart move to make. For more on the AI of the badguys see the discussion of the board. Interactive blocks We chose to implement three special block types that have specific uses in the puzzle, a stationary block, an empty block and a finish block. Their capabilities are fairly clear based on their names and they serve these functions. The stationary blocks cannot be moved by Blockman regardless of its position, they are just too big and heavy for him to move. They are placed in the level to act as walls and generally provide an unwanted obstacle for Blockman in his quest to find the end of his maze. The empty blocks are technically not blocks from the perspective of the user, they fill the place of the void places in the maze where Blockman can travel freely without impedence. This way the user can still be given a representation of space while still having the board know that something occupies that coordinate. Pushable Blocks The blocks that can be pushed by Blockman are under an abstract class called pushable block that inherits from block. Under this class we chose to use a template class that has a type for the block and the number of allowable moves the block begins with. This class, called movable, inherits from pushable block so that it has all of these properties and then it is very simple to add new kinds of blocks. For this project we chose to have four kinds of movable blocks, one-move, two-move, three-move, and unlimited-move blocks. Because we used the templates, many more variations of movable blocks could be easily created. An example could be blocks that can only move in the horizontal or vertical direction, adding another intriguing twist to the game play. Each of these blocks monitors its move count and after each move decrements its count, this means that board can use the query functions of the specific block to check the status of the blocks remaining moves. 4.2 Board Movement Operations The board is the most complex part of our project because it has the most responsibilities to manipulate the pieces that inhabit the board. The Board has a 20x20 matrix of pointers to block types and special added pointers for the human players and the bad guys so that they can be easily moved in the game. The board moves pieces by essentially switching the places of two adjacent blocks (or three if Block Man is pushing a block object). This makes the movement simple and avoids the problems that accompany unnecessary destruction and creation of blocks. This works because the number of each type of block in a particular level never changes, so Block Man in essence pushes his way through the board, and each empty block he displaces simply goes behind him in his wake. One primary function that is called to move a piece, given a direction and the player that is trying to move. Since the players are the only active 3
4 members on the board all the other blocks react to their activities. The board has query functions that check for the type of block in the space being moved. Based on this information, it proceeds to check if this is a valid move based on the rules and if invalid the board is left unchanged. If it is valid then the board tells the blocks and swaps the pointers in the board matrix. Levels Each level is custom designed, ranging from a simple introduction level to challenging opponents and mind-bending puzzles. Each level is a separate function that initializes the board matrix and is called through the choose level function. The biggest advantage this customization has it that it gives modularity to our code allowing for more future levels to be added. If the number of levels were expanded, it might be more appropriate to create a new class, but since we only had a few levels in this project, they were kept as functions within the board class. Due to the unique character of each level layout, each level was designed by specifying each individual coordinates. The board has data members to know the current level, a Boolean value for whether the level is over, and an integer value to tell the result of the level. Badguy Artificial Intelligence Since the badguy needs to know about the Block Man and the other pieces on the board, we placed the AI in board class. The functions for the AI check within a visibility range and if Block Man is found he will try to move toward Block Man. In cases where Block Man is not visible then the Badguy alternates between random movement and imitating the last move of Block Man. 5 Graphical User Interface The approach we took to develop the Block Man game was by implementing two different building blocks, the GUI and the Driver. The GUI was developed using Win32 API in C++. This allowed us to manipulate Bitmaps and make buttons by using standard windows calls. The driver on the other hand, was a text based edition of the game. This game worked without a problem, so when the GUI was finished the two were integrated through the use of only six functions, hence the GUI is independent from the game, but they work together. This approach made our lives simple because we knew that the game worked, and we were only having GUI problems. The Graphical User Interface (GUI) for Block Man consists of three parts: a Game Board, a Help Menu, and a Moves Menu. Each of these sections of the GUI are embedded into one window that puts the user in control of everything at the same time. If the user needs to know what a certain block does, then the user only needs to consult the help menu, and a quick sentence or two will advise the user what to do. 5.1 Game Board The Game Board keeps track of where the character is, and what is happening at a certain point in the game. The game board is made up of several bitmaps that are part of an array. Therefore, the only thing that the GUI does is ask the matrix of objects what bitmaps to put at what position. It works really nicely because that test based version of the game that we developed independently works on its own, performs its calculations, runs smoothly, and then the GUI just displays the present status of the game. This is done by indexing the Bitmaps in a Bitmap Array. Each Bitmap corresponds to a certain integer from 0 to 28 and each object knows what number they represent (including what state they are at for movable blocks). 5.2 Help Menu The Help Menu is a very nice thing to have, especially in a game that has not been developed before. When you play Minesweeper, you know what to do because it is a famous game. But no one knows what to do with Block Man when the game starts. So the Help Menu is there to help out. If you have a question on what each block does, then you can click on the picture, and advice will be displayed on the screen. 4
5 5.3 Moves Menu The Moves Menu allows the user to pick whether they want to play with their mouse, or their keyboard. The Moves Menu allows the user to click on several buttons that will help you navigate the Block Man to the finish line. The user can also use the keyboard, and either method is encouraged. 6 Future Plans With a game that is fully functional at the basic level, we have future plans to further improve the gameplay experience. The first obvious addition to our game is more new levels. This is easily accomplished due to the way we have implemented the level changes. Also, we may add new types of blocks which behave in new ways and present new inherent problems. The last major development we would like to create is a graphical level editor. This would require writing a whole new program to input a levels design and would also require a way to externally save game levels and load them into the game. The other improvements we would make are fixing any bugs as they are discovered. We have fixed many of the bugs as we have discovered them, but one bug, however, has perplexed us and we have given up on it. When a person starts the Block Man game, then switches to an AOL Instant Messenger window (any version, including AIM express) and switches back to Block Man, the game has problems with printing the boards display. The only fix we have found is to resize the window. This resets the board printer, a process we cannot duplicate in our code. 7 Summary For our project, we chose to develop a puzzle game based on principles from Pac-man and Sokoban. This puzzle game has simple rules but also has a large capacity for scalability. We successfully implemented the game in the console. We developed the graphical user interface while we worked on the console implementation. When the console backend was nearly completed, we then began to link up the GUI we had designed to the actual gameplay functionality. Once we had the basic gameplay working in the GUI, we turned to tweaking the interface. This required learning many nuances of the Win32 API. We were able to get the game working completely with the GUI interface. We then developed eight basic levels with the capability of building many more. 8 Resources Winprog.net This website has a tutorial ( for the programming of the Win32 API. GUIs. After reading the entire tutorial we were able to understand how Graphic User Interfaces worked. Basically, each window is created separately, and each one has its own procedure. In the procedure of each window you are able to specify what kind of window you would like, that is a Child, a Parent, or a Dialogue Box. After the windows are created, the WinMain() function has to be defined. This function allows us to handle and process messages that the environment might throw to our window. For example, if My Window is open, and a button is clicked, our WinMain function would process that event and post a message in our buffer. Then inside our window procedure we would tell our window what to do. Winprog.net has a good explanation of the basic workings of the GUI. Hence this tutorial was essential to the development of our GUI. Microsoft Devlepers Network (MSDN) The MSDN Developers site was a great source of information. When we needed to know the parameters for a certain function call, the MSDN website had all the answers. We looked to this webpage to answer most of our GUI questions, and indeed it helped much. We originally had made the game to be played with the mouse, but we wanted to provide our users the option of using the keyboard too, so we found the Virtual Keyboard functions at the MSDN. This allowed us to map all the keys in normal keyed keyboard to their respective names (i.e. the message VK ESCAPE corresponds to the Escape key). For more info visit 4fqw.asp 5
6 ACMDL Sokoban: a system object case study It is available on the website This article comes from the ACM International Conference Proceeding Series archive from the Proceedings of the Fortieth International Confernece on Tools Pacific: Objects for internet, mobile and embedded applications - Volume 10. This article gave a valuable approach to optimized OOD for Sokoban, a game similar to our Block Man. Its structured and methodic approach was useful in deciding what responsibilities of each object in our game would be and which would be delgated to other class objects. 9 Appendices Fig. 1. the crew: (left to right) Rick, ALfredo, Dave 9.1 Biographical Information Alfredo Arvide A Junior at the University of Notre Dame, and a Computer Engineering Major helped with the development of this project. He currently works as a Peer Mentor for the Introduction to Engineering Systems 111/112 class and plans to do research with Professor Wolfgang Porod, PhD. on Quantum Dots and their future applications as transistors. His goals include graduating in 2005, make a breakthrough while working for a prestigious company, and marrying his beautiful fiance Melissa. David Redenbaugh David, sophmore at the University of Notre Dame, finds life on north quad means excessively long walks to the lab but added to the excitement of longs hours staring at a screen. An avid fan of mentally challenging games made him an instant addict to Blockman. Uncertain what he wants in life, he is looking for challenges with a creative side and secretly hopes to pursue art and design related activities while in computer engineering. Richard Very Rick is currently a sophomore at the University of Notre Dame. On campus, he lives in Alumni Hall, but hails from Pittsburgh, Pennsylvania. When hes not trying to keep up with all his Computer Science work, he can be found surfing the internet or playing the latest computer games. 6
7 Fig. 2. UML diagram of heirarchy 7
8 Fig. 3. Screenshot: intial screen Fig. 4. Screenshot: game in progress 8
This watermark does not appear in the registered version - Sokoban Protocol Document
AI Puzzle Framework Sokoban Protocol Document Josh Wilkerson June 7, 2005 Sokoban Protocol Document Page 2 of 5 Table of Contents Table of Contents...2 Introduction...3 Puzzle Description... 3 Rules...
More informationBlackjack for Dummies CSE 212 Final Project James Fitzgerald and Eleazar Fernando
Blackjack for Dummies CSE 212 Final Project James Fitzgerald and Eleazar Fernando 1 Abstract Our goal was to use Microsoft Visual Studio 2003 to create the card game Blackjack. Primary objectives for implementing
More informationInstruction Manual. 1) Starting Amnesia
Instruction Manual 1) Starting Amnesia Launcher When the game is started you will first be faced with the Launcher application. Here you can choose to configure various technical things for the game like
More informationTutorial: Creating maze games
Tutorial: Creating maze games Copyright 2003, Mark Overmars Last changed: March 22, 2003 (finished) Uses: version 5.0, advanced mode Level: Beginner Even though Game Maker is really simple to use and creating
More informationLab 7: 3D Tic-Tac-Toe
Lab 7: 3D Tic-Tac-Toe Overview: Khan Academy has a great video that shows how to create a memory game. This is followed by getting you started in creating a tic-tac-toe game. Both games use a 2D grid or
More informationGame Maker Tutorial Creating Maze Games Written by Mark Overmars
Game Maker Tutorial Creating Maze Games Written by Mark Overmars Copyright 2007 YoYo Games Ltd Last changed: February 21, 2007 Uses: Game Maker7.0, Lite or Pro Edition, Advanced Mode Level: Beginner Maze
More informationCreated by: Susan Miller, University of Colorado, School of Education
You are a warehouse keeper (Sokoban) who is in a maze. You must push boxes around the maze while trying to put them in the designated locations. Only one box may be pushed at a time, and boxes cannot be
More informationDocumentation and Discussion
1 of 9 11/7/2007 1:21 AM ASSIGNMENT 2 SUBJECT CODE: CS 6300 SUBJECT: ARTIFICIAL INTELLIGENCE LEENA KORA EMAIL:leenak@cs.utah.edu Unid: u0527667 TEEKO GAME IMPLEMENTATION Documentation and Discussion 1.
More informationSlitherlink. Supervisor: David Rydeheard. Date: 06/05/10. The University of Manchester. School of Computer Science. B.Sc.(Hons) Computer Science
Slitherlink Student: James Rank rankj7@cs.man.ac.uk Supervisor: David Rydeheard Date: 06/05/10 The University of Manchester School of Computer Science B.Sc.(Hons) Computer Science Abstract Title: Slitherlink
More informationHex: Eiffel Style. 1 Keywords. 2 Introduction. 3 EiffelVision2. Rory Murphy 1 and Daniel Tyszka 2 University of Notre Dame, Notre Dame IN 46556
Hex: Eiffel Style Rory Murphy 1 and Daniel Tyszka 2 University of Notre Dame, Notre Dame IN 46556 Abstract. The development of a modern version of the game of Hex was desired by the team creating Hex:
More informationGameMaker. Adrienne Decker School of Interactive Games and Media. RIT Center for Media, Arts, Games, Interaction & Creativity (MAGIC)
GameMaker Adrienne Decker School of Interactive Games and Media (MAGIC) adrienne.decker@rit.edu Agenda Introductions and Installations GameMaker Introductory Walk-through Free time to explore and create
More informationGO! with Microsoft PowerPoint 2016 Comprehensive
GO! with Microsoft PowerPoint 2016 Comprehensive First Edition Chapter 2 Formatting PowerPoint Presentations Learning Objectives Format Numbered and Bulleted Lists Insert Online Pictures Insert Text Boxes
More informationADVANCED TOOLS AND TECHNIQUES: PAC-MAN GAME
ADVANCED TOOLS AND TECHNIQUES: PAC-MAN GAME For your next assignment you are going to create Pac-Man, the classic arcade game. The game play should be similar to the original game whereby the player controls
More informationAN ABSTRACT OF THE THESIS OF
AN ABSTRACT OF THE THESIS OF Jason Aaron Greco for the degree of Honors Baccalaureate of Science in Computer Science presented on August 19, 2010. Title: Automatically Generating Solutions for Sokoban
More informationThe purpose of this document is to help users create their own TimeSplitters Future Perfect maps. It is designed as a brief overview for beginners.
MAP MAKER GUIDE 2005 Free Radical Design Ltd. "TimeSplitters", "TimeSplitters Future Perfect", "Free Radical Design" and all associated logos are trademarks of Free Radical Design Ltd. All rights reserved.
More informationSokoban: Reversed Solving
Sokoban: Reversed Solving Frank Takes (ftakes@liacs.nl) Leiden Institute of Advanced Computer Science (LIACS), Leiden University June 20, 2008 Abstract This article describes a new method for attempting
More informationGameSalad Basics. by J. Matthew Griffis
GameSalad Basics by J. Matthew Griffis [Click here to jump to Tips and Tricks!] General usage and terminology When we first open GameSalad we see something like this: Templates: GameSalad includes templates
More informationLAB II. INTRODUCTION TO LABVIEW
1. OBJECTIVE LAB II. INTRODUCTION TO LABVIEW In this lab, you are to gain a basic understanding of how LabView operates the lab equipment remotely. 2. OVERVIEW In the procedure of this lab, you will build
More informationVARIANT: LIMITS GAME MANUAL
VARIANT: LIMITS GAME MANUAL FOR WINDOWS AND MAC If you need assistance or have questions about downloading or playing the game, please visit: triseum.echelp.org. Contents INTRODUCTION... 1 MINIMUM SYSTEM
More informationCS61B, Fall 2014 Project #2: Jumping Cubes(version 3) P. N. Hilfinger
CSB, Fall 0 Project #: Jumping Cubes(version ) P. N. Hilfinger Due: Tuesday, 8 November 0 Background The KJumpingCube game is a simple two-person board game. It is a pure strategy game, involving no element
More informationFacilitator s Guide to Getting Started
Facilitator s Guide to Getting Started INTRODUCTION This Facilitator Guide will help you facilitate a game design workshop for people who are new to TaleBlazer. The curriculum as written will take at least
More informationCreating Computer Games
By the end of this task I should know how to... 1) import graphics (background and sprites) into Scratch 2) make sprites move around the stage 3) create a scoring system using a variable. Creating Computer
More informationCONCEPTS EXPLAINED CONCEPTS (IN ORDER)
CONCEPTS EXPLAINED This reference is a companion to the Tutorials for the purpose of providing deeper explanations of concepts related to game designing and building. This reference will be updated with
More informationC# Tutorial Fighter Jet Shooting Game
C# Tutorial Fighter Jet Shooting Game Welcome to this exciting game tutorial. In this tutorial we will be using Microsoft Visual Studio with C# to create a simple fighter jet shooting game. We have the
More informationOverview. The Game Idea
Page 1 of 19 Overview Even though GameMaker:Studio is easy to use, getting the hang of it can be a bit difficult at first, especially if you have had no prior experience of programming. This tutorial is
More informationSoftware Development of the Board Game Agricola
CARLETON UNIVERSITY Software Development of the Board Game Agricola COMP4905 Computer Science Honours Project Robert Souter Jean-Pierre Corriveau Ph.D., Associate Professor, School of Computer Science
More informationKodu Game Programming
Kodu Game Programming Have you ever played a game on your computer or gaming console and wondered how the game was actually made? And have you ever played a game and then wondered whether you could make
More informationCMS.608 / CMS.864 Game Design Spring 2008
MIT OpenCourseWare http://ocw.mit.edu CMS.608 / CMS.864 Game Design Spring 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 1 Sharat Bhat, Joshua
More informationThe Games Factory 2 Step-by-step Tutorial
Page 1 of 39 The Games Factory 2 Step-by-step Tutorial Welcome to the step-by-step tutorial! Follow this tutorial, and in less than one hour, you will have created a complete game from scratch. This game
More informationDaedalic Entertainment presents
Daedalic Entertainment presents Thank you for purchasing The Whispered World Special Edition - the fantasy adventure from Daedalic Entertainment. We are delighted that you are joining us for an extraordinary
More informationPLANETOID PIONEERS: Creating a Level!
PLANETOID PIONEERS: Creating a Level! THEORY: DESIGNING A LEVEL Super Mario Bros. Source: Flickr Originally coders were the ones who created levels in video games, nowadays level designing is its own profession
More informationProject 1: Game of Bricks
Project 1: Game of Bricks Game Description This is a game you play with a ball and a flat paddle. A number of bricks are lined up at the top of the screen. As the ball bounces up and down you use the paddle
More informationYourTurnMyTurn.com: Rules Minesweeper. Michael A. Coan Copyright Coan.net
YourTurnMyTurn.com: Rules Minesweeper Michael A. Coan Copyright Coan.net Inhoud Rules Minesweeper...1 Introduction and Object of the board game...1 Playing the board game...2 End of the board game...2
More information2D Platform. Table of Contents
2D Platform Table of Contents 1. Making the Main Character 2. Making the Main Character Move 3. Making a Platform 4. Making a Room 5. Making the Main Character Jump 6. Making a Chaser 7. Setting Lives
More informationProgramming with Scratch
Programming with Scratch A step-by-step guide, linked to the English National Curriculum, for primary school teachers Revision 3.0 (Summer 2018) Revised for release of Scratch 3.0, including: - updated
More informationCREATURE INVADERS DESIGN DOCUMENT VERSION 0.2 MAY 14, 2009
L CREATURE INVADERS DESIGN DOCUMENT VERSION 0.2 MAY 14, 2009 INDEX VERSION HISTORY... 3 Version 0.1 May 5th, 2009... 3 GAME OVERVIEW... 3 Game logline... 3 Gameplay synopsis... 3 GAME DETAILS... 4 Description...
More informationCISC 1600, Lab 2.2: More games in Scratch
CISC 1600, Lab 2.2: More games in Scratch Prof Michael Mandel Introduction Today we will be starting to make a game in Scratch, which ultimately will become your submission for Project 3. This lab contains
More informationSliding Box Puzzle Protocol Document
AI Puzzle Framework Sliding Box Puzzle Protocol Document Brian Shaver April 3, 2005 Sliding Box Puzzle Protocol Document Page 2 of 7 Table of Contents Table of Contents...2 Introduction...3 Puzzle Description...
More informationWelcome to the Sudoku and Kakuro Help File.
HELP FILE Welcome to the Sudoku and Kakuro Help File. This help file contains information on how to play each of these challenging games, as well as simple strategies that will have you solving the harder
More informationHOW TO CREATE A SERIOUS GAME?
3 HOW TO CREATE A SERIOUS GAME? ERASMUS+ COOPERATION FOR INNOVATION WRITING A SCENARIO In video games, narration generally occupies a much smaller place than in a film or a book. It is limited to the hero,
More informationOfficial Documentation
Official Documentation Doc Version: 1.0.0 Toolkit Version: 1.0.0 Contents Technical Breakdown... 3 Assets... 4 Setup... 5 Tutorial... 6 Creating a Card Sets... 7 Adding Cards to your Set... 10 Adding your
More informationAbandon. 1. Everything comes to life! 1.1. Introduction Character Biography
Abandon 1. Everything comes to life! 1.1. Introduction You find yourself alone in an empty world, no idea who you are and why you are here. As you reach out to feel the environment, you realise that the
More informationRisk. CSc 335 Final Project
Risk CSc 335 Final Project Overview Risk is a popular board game of strategy that has been around since 1957 and is known throughout the world by a variety of names. The basis of the game is to conquer
More informationExperiment 02 Interaction Objects
Experiment 02 Interaction Objects Table of Contents Introduction...1 Prerequisites...1 Setup...1 Player Stats...2 Enemy Entities...4 Enemy Generators...9 Object Tags...14 Projectile Collision...16 Enemy
More informationCSSE220 BomberMan programming assignment Team Project
CSSE220 BomberMan programming assignment Team Project You will write a game that is patterned off the 1980 s BomberMan game. You can find a description of the game, and much more information here: http://strategywiki.org/wiki/bomberman
More informationDaedalic Entertainment presents
Daedalic Entertainment presents Thank you for purchasing The Whispered World Special Edition - the fantasy adventure from Daedalic Entertainment. We are delighted that you are joining us for an extraordinary
More informationSimSE Player s Manual
SimSE Player s Manual 1. Beginning a Game When you start a new game, you will see a window pop up that contains a short narrative about the game you are about to play. It is IMPERATIVE that you read this
More informationLockdown Designed by Ashley Stryker
Lockdown Designed by Ashley Stryker Intro You are the universe s greatest hacker; only problem is, you ve gotten yourself thrown into spacejail when you exceeded your bandwidth restrictions, which led
More informationCONTROLS THE STORY SO FAR
THE STORY SO FAR Hello Detective. I d like to play a game... Detective Tapp has sacrificed everything in his pursuit of the Jigsaw killer. Now, after being rushed to the hospital due to a gunshot wound,
More informationIntroduction. The basics
Introduction Lines has a powerful level editor that can be used to make new levels for the game. You can then share those levels on the Workshop for others to play. What will you create? To open the level
More informationThis game can be played in a 3x3 grid (shown in the figure 2.1).The game can be played by two players. There are two options for players:
1. bjectives: ur project name is Tic-Tac-Toe game. This game is very popular and is fairly simple by itself. It is actually a two player game. In this game, there is a board with n x n squares. In our
More informationAssignment Cover Sheet Faculty of Science and Technology
Assignment Cover Sheet Faculty of Science and Technology NAME: Andrew Fox STUDENT ID: UNIT CODE: ASSIGNMENT/PRAC No.: 2 ASSIGNMENT/PRAC NAME: Gameplay Concept DUE DATE: 5 th May 2010 Plagiarism and collusion
More informationHow to Make Smog Cloud Madness in GameSalad
How to Make Smog Cloud Madness in GameSalad by J. Matthew Griffis Note: this is an Intermediate level tutorial. It is recommended, though not required, to read the separate PDF GameSalad Basics and go
More informationGame Design Curriculum Multimedia Fusion 2. Created by Rahul Khurana. Copyright, VisionTech Camps & Classes
Game Design Curriculum Multimedia Fusion 2 Before starting the class, introduce the class rules (general behavioral etiquette). Remind students to be careful about walking around the classroom as there
More information2/6/2006 Team #7: Pez Project: Empty Clip Members: Alan Witkowski, Steve Huff, Thos Swallow, Travis Cooper Document: SRS
2/6/2006 Team #7: Pez Project: Empty Clip Members: Alan Witkowski, Steve Huff, Thos Swallow, Travis Cooper Document: SRS 1. Introduction Purpose of this section: General background and reference information
More informationThe game of Reversi was invented around 1880 by two. Englishmen, Lewis Waterman and John W. Mollett. It later became
Reversi Meng Tran tranm@seas.upenn.edu Faculty Advisor: Dr. Barry Silverman Abstract: The game of Reversi was invented around 1880 by two Englishmen, Lewis Waterman and John W. Mollett. It later became
More informationIntro to Java Programming Project
Intro to Java Programming Project In this project, your task is to create an agent (a game player) that can play Connect 4. Connect 4 is a popular board game, similar to an extended version of Tic-Tac-Toe.
More informationProject 2: Searching and Learning in Pac-Man
Project 2: Searching and Learning in Pac-Man December 3, 2009 1 Quick Facts In this project you have to code A* and Q-learning in the game of Pac-Man and answer some questions about your implementation.
More informationConnecting radios all over the world. Configuring and using SoftRadio on the dispatcher PC
Connecting radios all over the world Configuring and using SoftRadio on the dispatcher PC Release date January 15, 2019 This guide will help with the configuration and daily use of your dispatcher PC in
More informationCAPSTONE PROJECT 1.A: OVERVIEW. Purpose
CAPSTONE PROJECT CAPSTONE PROJECT 1.A: Overview 1.B: Submission Requirements 1.C: Milestones 1.D: Final Deliverables 1.E: Dependencies 1.F: Task Breakdowns 1.G: Timeline 1.H: Standards Alignment 1.I: Assessment
More informationTaffy Tangle. cpsc 231 assignment #5. Due Dates
cpsc 231 assignment #5 Taffy Tangle If you ve ever played casual games on your mobile device, or even on the internet through your browser, chances are that you ve spent some time with a match three game.
More informationIntroduction. Modding Kit Feature List
Introduction Welcome to the Modding Guide of Might and Magic X - Legacy. This document provides you with an overview of several content creation tools and data formats. With this information and the resources
More informationPhotoshop CS6 automatically places a crop box and handles around the image. Click and drag the handles to resize the crop box.
CROPPING IMAGES In Photoshop CS6 One of the great new features in Photoshop CS6 is the improved and enhanced Crop Tool. If you ve been using earlier versions of Photoshop to crop your photos, you ll find
More informationCS221 Project Final Report Automatic Flappy Bird Player
1 CS221 Project Final Report Automatic Flappy Bird Player Minh-An Quinn, Guilherme Reis Introduction Flappy Bird is a notoriously difficult and addicting game - so much so that its creator even removed
More informationPicks. Pick your inspiration. Addison Leong Joanne Jang Katherine Liu SunMi Lee Development Team manager Design User testing
Picks Pick your inspiration Addison Leong Joanne Jang Katherine Liu SunMi Lee Development Team manager Design User testing Introduction Mission Statement / Problem and Solution Overview Picks is a mobile-based
More informationJourney through Game Design
Simulation Games in Education Spring 2010 Introduction At the very beginning of semester we were required to choose a final project to work on. I found this a bit odd and had the slightest idea what to
More informationVirtual Reality RPG Spoken Dialog System
Virtual Reality RPG Spoken Dialog System Project report Einir Einisson Gísli Böðvar Guðmundsson Steingrímur Arnar Jónsson Instructor Hannes Högni Vilhjálmsson Moderator David James Thue Abstract 1 In computer
More informationD3.5 Serious Game Beta Version
Document number D3.5 Document title Serious Game Beta Version Version 1.0 Status Final Work package WP3 Deliverable type Report Contractual date of delivery 31/01/2017 Actual date of delivery 27/02/2017
More informationG54GAM Lab Session 1
G54GAM Lab Session 1 The aim of this session is to introduce the basic functionality of Game Maker and to create a very simple platform game (think Mario / Donkey Kong etc). This document will walk you
More informationAssignment 1. Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade.
Assignment 1 Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade. For this assignment you are being asked to design, implement and document a simple card game in the
More informationCSci 1113, Spring 2018 Lab Exercise 13 (Week 14): Graphics part 2
CSci 1113, Spring 2018 Lab Exercise 13 (Week 14): Graphics part 2 It's time to put all of your C++ knowledge to use to implement a substantial program. In this lab exercise you will construct a graphical
More informationPaper Prototyping Kit
Paper Prototyping Kit Share Your Minecraft UI IDEAs! Overview The Minecraft team is constantly looking to improve the game and make it more enjoyable, and we can use your help! We always want to get lots
More information2809 CAD TRAINING: Part 1 Sketching and Making 3D Parts. Contents
Contents Getting Started... 2 Lesson 1:... 3 Lesson 2:... 13 Lesson 3:... 19 Lesson 4:... 23 Lesson 5:... 25 Final Project:... 28 Getting Started Get Autodesk Inventor Go to http://students.autodesk.com/
More informationCS 371M. Homework 2: Risk. All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure.
Homework 2: Risk Submission: All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure. The root directory of your repository should contain your
More informationCrowd-steering behaviors Using the Fame Crowd Simulation API to manage crowds Exploring ANT-Op to create more goal-directed crowds
In this chapter, you will learn how to build large crowds into your game. Instead of having the crowd members wander freely, like we did in the previous chapter, we will control the crowds better by giving
More informationUnit 12: Artificial Intelligence CS 101, Fall 2018
Unit 12: Artificial Intelligence CS 101, Fall 2018 Learning Objectives After completing this unit, you should be able to: Explain the difference between procedural and declarative knowledge. Describe the
More informationThe University of Melbourne Department of Computer Science and Software Engineering Graphics and Computation
The University of Melbourne Department of Computer Science and Software Engineering 433-380 Graphics and Computation Project 2, 2008 Set: 18 Apr Demonstration: Week commencing 19 May Electronic Submission:
More informationFamily Feud Using PowerPoint - Demo Version
Family Feud Using PowerPoint - Demo Version Training Handout This Handout Covers: Overview of Game Template Layout Setting up Your Game Running Your Game Developed by: Professional Training Technologies,
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I FINAL EXAM Tuesday, December 11, 2018 7:15 PM - 10:15 PM SOUTH CAMPUS (Factor in travel time!!) Room assignments will be published on last day of classes CONFLICT?
More informationPlay by . Board Gaming System. for Windows. CyberBoard Play Program Module User Guide
Play by e-mail Board Gaming System for Windows By Dale Larson CyberBoard Play Program Module User Guide By Chris Fawcett Page 2 of 30 Table of Contents What is CyberBoard?...3 What are its Features?...3
More informationNext Back Save Project Save Project Save your Story
What is Photo Story? Photo Story is Microsoft s solution to digital storytelling in 5 easy steps. For those who want to create a basic multimedia movie without having to learn advanced video editing, Photo
More informationThe game of Paco Ŝako
The game of Paco Ŝako Created to be an expression of peace, friendship and collaboration, Paco Ŝako is a new and dynamic chess game, with a mindful touch, and a mind-blowing gameplay. Two players sitting
More informationCOMPUTING CURRICULUM TOOLKIT
COMPUTING CURRICULUM TOOLKIT Pong Tutorial Beginners Guide to Fusion 2.5 Learn the basics of Logic and Loops Use Graphics Library to add existing Objects to a game Add Scores and Lives to a game Use Collisions
More informationTutorial: A scrolling shooter
Tutorial: A scrolling shooter Copyright 2003-2004, Mark Overmars Last changed: September 2, 2004 Uses: version 6.0, advanced mode Level: Beginner Scrolling shooters are a very popular type of arcade action
More informationInterface Design V: Beyond the Desktop
Interface Design V: Beyond the Desktop Rob Procter Further Reading Dix et al., chapter 4, p. 153-161 and chapter 15. Norman, The Invisible Computer, MIT Press, 1998, chapters 4 and 15. 11/25/01 CS4: HCI
More informationBodyKey App 2.0 User Guide (AMWAY -Organised and Self-Organised Challenge)
BodyKey App 2.0 User Guide (AMWAY -Organised and Self-Organised Challenge) What s in this guide Getting Started 3 Introduction to BodyKey Challenge BodyKey Reward System Challenge Ranking Board AMWAY -Organised
More informationBE SURE TO COMPLETE HYPOTHESIS STATEMENTS FOR EACH STAGE. ( ) DO NOT USE THE TEST BUTTON IN THIS ACTIVITY UNTIL THE END!
Lazarus: Stages 3 & 4 In the world that we live in, we are a subject to the laws of physics. The law of gravity brings objects down to earth. Actions have equal and opposite reactions. Some objects have
More informationINTRODUCTION TO GAME AI
CS 387: GAME AI INTRODUCTION TO GAME AI 3/31/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html Outline Game Engines Perception
More informationRevision for Grade 6 in Unit #1 Design & Technology Subject Your Name:... Grade 6/
Your Name:.... Grade 6/ SECTION 1 Matching :Match the terms with its explanations. Write the matching letter in the correct box. The first one has been done for you. (1 mark each) Term Explanation 1. Gameplay
More informationPATTERN MAKING FOR THE INFINITY WAND
PATTERN MAKING FOR THE INFINITY WAND This tutorial will walk you through making patterns for the Infinity Wand and will explain how the wand interprets them. If you get confused, don t worry...keep reading,
More informationThe purpose of this document is to outline the structure and tools that come with FPS Control.
FPS Control beta 4.1 Reference Manual Purpose The purpose of this document is to outline the structure and tools that come with FPS Control. Required Software FPS Control Beta4 uses Unity 4. You can download
More informationDown In Flames WWI 9/7/2005
Down In Flames WWI 9/7/2005 Introduction Down In Flames - WWI depicts the fun and flavor of World War I aerial dogfighting. You get to fly the colorful and agile aircraft of WWI as you make history in
More informationSudokuSplashZone. Overview 3
Overview 3 Introduction 4 Sudoku Game 4 Game grid 4 Cell 5 Row 5 Column 5 Block 5 Rules of Sudoku 5 Entering Values in Cell 5 Solver mode 6 Drag and Drop values in Solver mode 6 Button Inputs 7 Check the
More informationIntroduction Installation Switch Skills 1 Windows Auto-run CDs My Computer Setup.exe Apple Macintosh Switch Skills 1
Introduction This collection of easy switch timing activities is fun for all ages. The activities have traditional video game themes, to motivate students who understand cause and effect to learn to press
More informationWHAT IS THIS GAME ABOUT?
A development game for 1-5 players aged 12 and up Playing time: 20 minutes per player WHAT IS THIS GAME ABOUT? As the owner of a major fishing company in Nusfjord on the Lofoten archipelago, your goal
More informationThe Future. of History
The Future Non-Linear History option allows you to undo a state and try a new version of the image while the previous states remain available for reference (Figure 2). of History The Photoshop 5.0 History
More informationWelcome to the Brain Games Chess Help File.
HELP FILE Welcome to the Brain Games Chess Help File. Chess a competitive strategy game dating back to the 15 th century helps to developer strategic thinking skills, memorization, and visualization of
More informationDesigning in the context of an assembly
SIEMENS Designing in the context of an assembly spse01670 Proprietary and restricted rights notice This software and related documentation are proprietary to Siemens Product Lifecycle Management Software
More informationCOMPONENTS. The Dreamworld board. The Dreamshards and their shardbag
You are a light sleeper... Lost in your sleepless nights, wandering for a way to take back control of your dreams, your mind eventually rambles and brings you to the edge of an unexplored world, where
More informationDrawing a Plan of a Paper Airplane. Open a Plan of a Paper Airplane
Inventor 2014 Paper Airplane Drawing a Plan of a Paper Airplane In this activity, you ll create a 2D layout of a paper airplane. Please follow these directions carefully. When you have a question, reread
More information