Danmaku Mono Documentation

Size: px
Start display at page:

Download "Danmaku Mono Documentation"

Transcription

1 Danmaku Mono Documentation Release 0.01b UltimaOmega February 21, 2017

2

3 Miscellaneous Functions 1 Miscellaneous Functions GetKeyState(keytocheck) SetKeyState(key, state) GetCurrentDirectory() DMRequire(path) StartTask(function, args...) CloseTask(coroutine) ObjFactory Functions LoadTexture(setname, textures...) RemoveTexture(setname) CreateSpriteObject(textureset) CreateDanmakuObject() CreateEnemyObject(textureset) Sprite Manager Object Functions GenerateNew() SetTexture(setname) SetBlendType(type) Clear() SetDrawingPriority(value) Sprite Object Functions SetTextureIndex(ID) SetSourceRect(x, y, width, height) SetPosition(x, y) SetOrigin(x, y) SetScale(x, y) SetRotation(angle) SetColor(r,g,b) SetAlpha(alpha) GetAnimator() GetX() GetY() SetSpeed(speed) SetAngle(angle) SetAcceleration(acceleration) SetMinMaxSpeed(min,max) i

4 4.16 SetAngularVelocity(angvel) Remove() Animator Object Functions AddFrame(animationname,left,top,width,height) RemoveFrame(animationname, frameindex) SetLoopPoint(animationname, loop) SetPlaySpeed(animationname, speed) PlayAnimation(animationname, (Optional)startframe) PauseAnimation() ResetAllAnimations() ShotData Object Functions SetTexture(setname) AddShot(groupname, textureid, left, top, width, height, damage, hitbox...) Clear() Danmaku Manager Object Functions SetBlendType(type) SetDrawingPriority(value) SetGraphic(groupname, definitionindex) SetSpawnType(type) SetBulletCount(amount, level) SetArcRadius(size) AttachToObject(object) DetachObject() Fire() SetPosition(x, y) SetSpeed(speed) SetAngle(angle) SetAcceleration(acceleration) SetMinMaxSpeed(min,max) SetAngularVelocity(angvel) Enemy Manager Object Functions GenerateNew(life, isboss) SetTotalLife(life) Remove(enemy) SetTexture(setname) SetBlendType(type) Clear() SetDrawingPriority(value) Enemy Object Functions SetLife(life) GetLife() AddSphereCollision(xoffset,yoffset,radius,playercollide) RemoveAllCollision() ii

5 This is a danmaku shmup engine built in C# using the Monogame framework. Author: UltimaOmega The rendering system uses OpenGL and is compatible with Windows (natively), Linux (mono and wine), and MacOSX (wine only). This engine uses external scripts written in Lua 5.2. No prior knowledge of Lua is needed however, it is recommended to go over the language basics to give you an easier start. Miscellaneous Functions 1

6 2 Miscellaneous Functions

7 CHAPTER 1 Miscellaneous Functions These functions are not bound to any objects and can be called in all scripts. GetKeyState(keytocheck) Description: Gets the state of the selected key. Note: Possible values: GK_UNKNOWN GK_LEFT GK_RIGHT GK_UP GK_DOWN GK_SELECT GK_CANCEL GK_SHOOT GK_BOMB GK_SPECIAL GK_SPECIAL2 GK_PAUSE GK_FOCUS GK_QUIT GameKey key The input key to check. (KeyState) The State of the key. Note: Possible values: KS_UNKNOWN 3

8 KS_RELEASED KS_PUSHED KS_HELD SetKeyState(key, state) Description: Sets the state of the selected key. Note: Key Input values: GK_UNKNOWN GK_LEFT GK_RIGHT GK_UP GK_DOWN GK_SELECT GK_CANCEL GK_SHOOT GK_BOMB GK_SPECIAL GK_SPECIAL2 GK_PAUSE GK_FOCUS GK_QUIT Note: State values: KS_UNKNOWN KS_RELEASED KS_PUSHED KS_HELD GameKey key The input key to check. KeyState state The state to set. 4 Chapter 1. Miscellaneous Functions

9 GetCurrentDirectory() Description: Gets the directory that the script is located in. None (string) Directory of the script. DMRequire(path) Description: Loads a module from the specified path into the script. Note: This function is a replacement to the native lua require function and should always be used in its place. string path The path to the module. (lua module) The module specified. StartTask(function, args...) Description: Starts a function to run as a coroutine automatically managed by the engine. Note: This function takes the function as the first argument and any additional functions. lua function function The specified function to run as a coroutine. arguments args The arguments of the function. (coroutine) The input function as a coroutine object. CloseTask(coroutine) Description: Immediately destroys a coroutine object. lua coroutine coroutine The specified coroutine to remove GetCurrentDirectory() 5

10 6 Chapter 1. Miscellaneous Functions

11 CHAPTER 2 ObjFactory Functions The factory object handles creating other objects, this object automatically exists for all scripts. Note: This object already exists for all objects and contains the following members listed below. Note: Player scripts currently cannot create: Enemy Objects LoadTexture(setname, textures...) Description: Loads a collection of textures into memory. These textures are considered a set. Various functions will need to reference the name of the set in order to use the textures. string set name Name that will be used to reference the set of textures. strings texturepaths Paths to the textures that this set will contain, separated by commas. RemoveTexture(setname) Description: Removes a loaded set of textures. string set name Name of the loaded set. 7

12 CreateSpriteObject(textureset) Description: Creates a new Sprite Manager Object to control rendering 2D sprites. string textureset Name of a loaded texture set. Sprite Manager Object CreateDanmakuObject() Description: Creates a new Danmaku Manager Object to control spawning shots for players or enemies. Note: When used in a player script this will create a danmaku manager for the player only. None Danmaku Manager Object CreateEnemyObject(textureset) Description: Creates a new Enemy Manager Object to control creating enemies as well as controlling the boss stats. string textureset Name of a loaded texture set. Enemy Manager Object 8 Chapter 2. ObjFactory Functions

13 CHAPTER 3 Sprite Manager Object Functions Sprite Managers handle the 2D sprites being drawn onto the screen. They also control various properties that each sprite shares. GenerateNew() Description: Creates a new sprite object to be rendered onto the screen. None Sprite Object SetTexture(setname) Description: Changes the set of textures the Sprite Manager is using. string setname Name of the loaded set. SetBlendType(type) Description: Changes the blend state for the Sprite Manager. Note: Possible parameters: BT_ALPHA BT_ADDITIVE BT_SUBTRACT int type Blend State. 9

14 Clear() Description: Removes all sprites that this Sprite Manager created. Warning: Before calling this function make sure all references to all sprites have been cleared. This can be done by simply setting all variables that hold Sprite Objects to nil. This ensures that the sprites are properly handled by the garbage collector. None SetDrawingPriority(value) Description: Sets the order in which this Sprite Manager is drawn in. The drawing is in ascending order. int value Priority level. 10 Chapter 3. Sprite Manager Object Functions

15 CHAPTER 4 Sprite Object Functions Sprite objects are used to render graphics onto the screen. SetTextureIndex(ID) Description: Sets the index of the texture in the set that the Sprite Manager Object uses. Note: The index starts from 0. The order is the same as how the textures were loaded when the set was created. Nothing int ID Index of the texture. SetSourceRect(x, y, width, height) Description: This function sets the source rectangle that is used to show what parts of the texture we want to show on our sprite. int left Left side of the sprite s source rectangle. int top Top side of the sprite s source rectangle. int width Width of the sprite s source rectangle. int height Height of the sprite s source rectangle. SetPosition(x, y) Description: This function sets the location of the sprite on the screen. 11

16 Note: The location is based on the current viewport that the sprite is rendering to. If the viewport is offset by 30px to the right then 0,0 would also be 30px to the right. float x X position on the screen. float y Y position on the screen. SetOrigin(x, y) Description: This function sets the pivot point of the sprite. Note: Setting the pivot point to the center of the sprite would mean setting the x parameter to half of the width of the source rectangle and the y parameter set to half of the height of the source rectangle. float x X location of the pivot point on the sprite. float y Y location of the pivot point on the sprite. SetScale(x, y) Description: This function sets the scale of the sprite. float x X location of the pivot point on the sprite. float y Y location of the pivot point on the sprite. SetRotation(angle) Description: This function rotates the sprite around its z axis using degrees. float angle Sets the z angle of the sprite. This value is in degrees. 12 Chapter 4. Sprite Object Functions

17 SetColor(r,g,b) Description: This function sets the color of the sprite. Note: This value is between 0 and 255 integers only byte r Red component. byte g Green component. byte b Blue component. SetAlpha(alpha) Description: This function sets the alpha value of the sprite. Note: This value is between 0 and 255 integers only Nothing byte alpha Alpha component. GetAnimator() Description: Returns the Animator Object this sprite uses. None Animator Object GetX() Description: This function returns the X position of the current sprite. None (float) X position SetColor(r,g,b) 13

18 GetY() Description: This function returns the Y position of the current sprite. None (float) Y position. SetSpeed(speed) Description: Changes the speed that the sprite is moving at. Nothing float speed Movement speed of the sprite. SetAngle(angle) Description: Changes the angle that the sprite is moving in. Nothing float angle Movement angle of the sprite. SetAcceleration(acceleration) Description: Changes the rate at which the speed increases over time. Nothing float acceleration Rate in which the speed changes. 14 Chapter 4. Sprite Object Functions

19 SetMinMaxSpeed(min,max) Description: Changes the lower and upper boundaries in which the speed of the object caps at. Nothing float min Minimum speed the sprite can have. float max Maximum speed the sprite can have. SetAngularVelocity(angvel) Description: Changes the rate at which the sprite turns over time while moving. Nothing float angvel Angle change over time. Remove() Description: Removes the sprite. Warning: After calling this function make sure all references to the sprite have been cleared. This can be done by simply setting all variables that hold this Sprite Object to nil. This ensures that the sprite are properly handled by the garbage collector. None Nothing SetMinMaxSpeed(min,max) 15

20 16 Chapter 4. Sprite Object Functions

21 CHAPTER 5 Animator Object Functions Animator objects are used to control the animations of sprites and many other graphical types in the engine. AddFrame(animationname,left,top,width,height) Description: Adds a new frame to the animation specified. Note: If the animation does not exist yet then it will be automatically created. string animationname Name of the animation to add the frame to. int left Left side of the sprite s source rectangle. int top Top side of the sprite s source rectangle. int width Width of the sprite s source rectangle. int height Height of the sprite s source rectangle. RemoveFrame(animationname, frameindex) Description: Removes the frame at the specified index from an animation. string animationname Name of the animation. int frameindex Index of the frame to remove. SetLoopPoint(animationname, loop) Description: Sets the frame in which the animation will loop from once completed. 17

22 string animationname Name of the animation. int loop Loop point of the animation. SetPlaySpeed(animationname, speed) Description: Sets the speed in which the animation plays. string animationname Name of the animation. float speed Speed of the animation PlayAnimation(animationname, (Optional)startframe) Description: Plays the specified animation for the sprite. Note: An optional second argument can be passed to set the starting frame of the animation. string animationname Name of the animation. int startframe (Optional) Starting frame of the animation. PauseAnimation() Description: Stops the current animation of the sprite. None ResetAllAnimations() Description: Clears the information for all animations. None 18 Chapter 5. Animator Object Functions

23 CHAPTER 6 ShotData Object Functions ShotData is a global object that is used to add information about the types of danmaku the engine can create. Note: This object already exists for all objects and contains the following members listed below. Note: In player scripts this object applies to the player s own Danmaku Manager. SetTexture(setname) Description: Changes the texture set in which the Danmaku Manager will use automatically. Warning: Must be set before creating a Danmaku Manager object. string setname Name of the loaded set. AddShot(groupname, textureid, left, top, width, height, damage, hitbox...) Description: Creates a definition for a danmaku shot with the specified source rect, damage, and a collection of hitboxes. The textureid parameter is the index from the texture set. Warning: If the texture set is changed, the set must contain enough textures to match the index specified. If this shot definition expects to use the third texture in the set, then the ShotData must load a texture set with atleast 3 textures to prevent errors. Note: The hitbox parameter can contain additional tables that are separated by commas. for example:, {0,0,8}, {4,0,2}) 19

24 string animationname Name of the animation. int left Left side of the sprite s source rectangle. int top Top side of the sprite s source rectangle. int width Width of the sprite s source rectangle. int height Height of the sprite s source rectangle. float damage The damage the shot will inflict. table hitbox A 3 element table for the x offset, y offset, and radius of the shot s hitbox Clear() Description: Removes all shot definitions the ShotData contains. None 20 Chapter 6. ShotData Object Functions

25 CHAPTER 7 Danmaku Manager Object Functions The Danmaku Manager is a container that controls how and when danmaku objects spawn. Note: In player scripts this object will spawn shots that damage the enemies. SetBlendType(type) Description: Changes the blend state for the Danmaku Manager. Note: Possible parameters: BT_ALPHA BT_ADDITIVE BT_SUBTRACT int type Blend State. SetDrawingPriority(value) Description: Sets the order in which this Danmaku Manager is drawn in. The drawing is in ascending order. int value Priority level. 21

26 SetGraphic(groupname, definitionindex) Description: Sets the shot data definition to use when spawning shots. string groupname Name of the group the shot definition belongs to. int definitionindex The index of the shot data in the group to use. SetSpawnType(type) Description: Sets the mode in which the shots are spawned. Note: Possible values: ST_CIRCLE ST_CIRCLE_TO_PLAYER ST_CIRCLE_TO_ANGLE ST_AIMED_TO_PLAYER ST_REVERSE_TO_PLAYER ST_AIMED_TO_ANGLE ST_REVERSE_TO_ANGLE None SetBulletCount(amount, level) Description: Sets the amount of bullets to spawn when caling the Fire() method. Additionally, sets the amount of levels to fire at a time. Each level is slower than the last. int amount Amount of shots to spawn per level. int level The amount of levels to spawn. 22 Chapter 7. Danmaku Manager Object Functions

27 SetArcRadius(size) Description: Sets the radius of the arc in which shots are fired in. Note: This function only applies to Aimed shots. float size Size of the arc in degrees. AttachToObject(object) Description: Locks the spawning position to the specified object s coordinates. Warning: Object must be an object that can render to the screen. Note: SetPosition() does not work while an object is attached. The Danmaku Manager s position however, is not modified while an object is attached. Renderable Object object The object to attach to. DetachObject() Description: Removes the currently attached object. None Nothing Fire() Description: Spawns shots onto the screen using the settings that were set prior to spawning. Setting are retained between each call to this function. None 7.6. SetArcRadius(size) 23

28 SetPosition(x, y) Description: This function sets the spawning location of the shots on the screen. Note: This function does nothing if the Danmaku Object is attached to an object. float x X position on the screen. float y Y position on the screen. SetSpeed(speed) Description: Changes the speed that the shots are moving at. Nothing float speed Movement speed of the sprite. SetAngle(angle) Description: Changes the angle that the shots are moving in. Nothing float angle Movement angle of the sprite. SetAcceleration(acceleration) Description: Changes the rate at which the speed increases over time for the shots. Nothing float acceleration Rate in which the speed changes. 24 Chapter 7. Danmaku Manager Object Functions

29 SetMinMaxSpeed(min,max) Description: Changes the lower and upper boundaries in which the speed of the shots will clamp at. Nothing float min Minimum speed the sprite can have. float max Maximum speed the sprite can have. SetAngularVelocity(angvel) Description: Changes the rate at which the shots turns over time while moving. Nothing float angvel Angle change over time SetMinMaxSpeed(min,max) 25

30 26 Chapter 7. Danmaku Manager Object Functions

31 CHAPTER 8 Enemy Manager Object Functions Enemy Managers are used to create enemies during the stage as well as bosses. While this type is mutual to the Sprite Manager, Enemy Managers come pre-built to handle collision with detection for player shots as well as life management. Note: This object does not exist for player scripts. GenerateNew(life, isboss) Description: Creates a new enemy with the set amount of default life. If the is boss parameter is true then the damage the enemy takes is carried onto the total boss life. Enemy Object float life The amount of life the enemy starts with. bool isboss Controls whether or not the enemy is a boss enemy. SetTotalLife(life) Description: Sets the total amount of life the boss enemies have. float life The amount of life the boss enemies have. Remove(enemy) Description: Removes the selected enemy. Enemy Object enemy The enemy to delete. 27

32 SetTexture(setname) Description: Changes the set of textures the Enemy Manager is using. string setname Name of the loaded set. SetBlendType(type) Description: Changes the blend state for the Enemy Manager. Note: Possible parameters: BT_ALPHA BT_ADDITIVE BT_SUBTRACT int type Blend State. Clear() Description: Removes all enemies that this Enemy Manager created. Warning: Before calling this function make sure all references to all enemies have been cleared. This can be done by simply setting all variables that hold Sprite Objects to nil. This ensures that the enemies are properly handled by the garbage collector. None 28 Chapter 8. Enemy Manager Object Functions

33 SetDrawingPriority(value) Description: Sets the order in which this Enemy Manager is drawn in. The drawing is in ascending order. int value Priority level SetDrawingPriority(value) 29

34 30 Chapter 8. Enemy Manager Object Functions

35 CHAPTER 9 Enemy Object Functions Enemy objects render enemies onto the screen that the player can shoot at and damage. Note: Enemy objects also contain the same functions as Sprite objects so refer to Sprite Object Functions for the remainder of the functions this object contains. SetLife(life) Description: Sets the current life of the enemy. Nothing float life The life of the enemy. GetLife() Description: Gets the current life of the enemy. None (float) The life of the enemy. AddSphereCollision(xoffset,yoffset,radius,playercollide) Description: Adds a hitbox for the enemy object with the set radius and offset values. Additionally can be set to collide with the with player if touched. 31

36 Nothing float xoffset X offset from the enemy s location. float yoffset Y offset from the enemy s location. float radius Radius of the hitbox. bool playercollide Sets whether or not to collide with the player. RemoveAllCollision() Description: Removes all hitboxes this enemy contains. None Nothing 32 Chapter 9. Enemy Object Functions

Game Programming with. presented by Nathan Baur

Game Programming with. presented by Nathan Baur Game Programming with presented by Nathan Baur What is libgdx? Free, open source cross-platform game library Supports Desktop, Android, HTML5, and experimental ios support available with MonoTouch license

More information

How to Program a Primitive Twin-Stick Shooter in Monogame 3.4

How to Program a Primitive Twin-Stick Shooter in Monogame 3.4 How to Program a Primitive Twin-Stick Shooter in Monogame 3.4 This is a tutorial for making a basic twin-stick style shooter in C# using Monogame 3.4 and Microsoft Visual Studio. This guide will demonstrate

More information

the gamedesigninitiative at cornell university Lecture 12 2D Animation

the gamedesigninitiative at cornell university Lecture 12 2D Animation Lecture 12 2D Animation Animation Basics: The FilmStrip Animation is a sequence of hand-drawn frames Smoothly displays action when change quickly Also called flipbook animation Arrange animation in a sprite

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

Comp Assignment 8: Arrays and Enums

Comp Assignment 8: Arrays and Enums Comp 110-003 - Assignment 8: Arrays and Enums Date Assigned: Mon Nov 14, 2011 Completion Date: Tues Nov 22 (midnight) In this assignment, you will gain experience with arrays. In addition, you will strengthen

More information

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are

More information

Computer Graphics - Treasure Hunter

Computer Graphics - Treasure Hunter Computer Graphics - Treasure Hunter CS 4830 Dr. Mihail September 16, 2015 1 Introduction In this assignment you will implement an old technique to simulate 3D scenes called billboarding, sometimes referred

More information

Instruction for IVR interface

Instruction for IVR interface This document is aimed at helping users to use IVR interface developing applications that will be able to run and display on integrated computer. Instruction for IVR interface IDEALENS 2016.11.1 CONTENTS

More information

Marionette nodes - Vol. 1

Marionette nodes - Vol. 1 Marionette nodes - Vol. 1 1. 2D objects 1. Arc : Creates an arc object, or a polyline object. 2. GetRRDiam : Returns the horizontal and vertical diameters of the rounded corners of a rounded rectangle

More information

Minecraft Due: March. 6, 2018

Minecraft Due: March. 6, 2018 CS1950U Topics in 3D Game Engine Development Barbara Meier Minecraft Due: March. 6, 2018 Introduction In this assignment you will build your own version of one of the most popular indie games ever: Minecraft.

More information

PixelSurface a dynamic world of pixels for Unity

PixelSurface a dynamic world of pixels for Unity PixelSurface a dynamic world of pixels for Unity Oct 19, 2015 Joe Strout joe@luminaryapps.com Overview PixelSurface is a small class library for Unity that lets you manipulate 2D graphics on the level

More information

Asteroid Destroyer How it Works

Asteroid Destroyer How it Works Asteroid Destroyer How it Works This is a summary of some of the more advance coding associated with the Asteroid Destroyer Game. Many of the events with in the game are common sense other than the following

More information

DigiPen Institute of Technology

DigiPen Institute of Technology DigiPen Institute of Technology Presents Session Four: Game Design Elements DigiPen Institute of Technology 5001 150th Ave NE, Redmond, WA 98052 Phone: (425) 558-0299 www.digipen.edu 2005 DigiPen (USA)

More information

Not For Sale. Glossary

Not For Sale. Glossary Glossary Actor A sprite and the role it plays as it interacts with another sprite on the stage. Animated GIF A graphic made up of two or more frames, each of which is displayed as an automated sequence

More information

Name: Jonathan Lindquist Occupation: Technical Artist Company: Epic Games Duties: Author shaders Generate art Write scripts Miscellaneous tasks

Name: Jonathan Lindquist Occupation: Technical Artist Company: Epic Games Duties: Author shaders Generate art Write scripts Miscellaneous tasks Fortnite s Vertex Shaders Introduction : Personal Name: Jonathan Lindquist Occupation: Technical Artist Company: Epic Games Duties: Author shaders Generate art Write scripts Miscellaneous tasks Previous

More information

Chapter 10. Creating 3D Objects Delmar, Cengage Learning

Chapter 10. Creating 3D Objects Delmar, Cengage Learning Chapter 10 Creating 3D Objects 2011 Delmar, Cengage Learning Objectives Extrude objects Revolve objects Manipulate surface shading and lighting Map artwork to 3D objects Extrude Objects Extrude & Bevel

More information

Figure 1: NC > 2 Axis menu > Options

Figure 1: NC > 2 Axis menu > Options Click To See: How to Use Online Documents SURFCAM Online Documents J 685)&$0Ã5HIHUHQFHÃ0DQXDO 7 &21),*85$7,21722/6 7.1 INTRODUCTION SURFCAM s default configuration parameters are contained in the SURFCAM.INI

More information

Vehicle Project. Ethan Steele CGD

Vehicle Project. Ethan Steele CGD Vehicle Project Ethan Steele CGD Vehicle Sketches Side view Front view Top view Back view Clay Renders Front view Back view Side view Top view General View Wireframe Renders Front view Back view General

More information

Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake

Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake Change in version 1.1 of this document: only 2 changes to this document (the unity asset store item has not changed)

More information

Generating Vectors Overview

Generating Vectors Overview Generating Vectors Overview Vectors are mathematically defined shapes consisting of a series of points (nodes), which are connected by lines, arcs or curves (spans) to form the overall shape. Vectors can

More information

Unity Game Development

Unity Game Development Unity Game Development 1. Introduction to Unity Getting to Know the Unity Editor The Project Dialog The Unity Interface The Project View The Hierarchy View The Inspector View The Scene View The Game View

More information

Guided Problem Solving

Guided Problem Solving -1 Guided Problem Solving GPS Student Page 57, Exercises 1 1: Match each rule with the correct translation. A. (x, y) (x, y 1 ) I. P(, 1) P (3, ) B. (x, y) (x 1 3, y) II. Q(3, 0) Q (3, ) C. (x, y) (x 1,

More information

CMPSCI 119 LAB #2 Anime Eyes Professor William T. Verts

CMPSCI 119 LAB #2 Anime Eyes Professor William T. Verts CMPSCI 119 LAB #2 Anime Eyes Professor William T. Verts The goal of this Python programming assignment is to write your own code inside a provided program framework, with some new graphical and mathematical

More information

Platform Games Drawing Sprites & Detecting Collisions

Platform Games Drawing Sprites & Detecting Collisions Platform Games Drawing Sprites & Detecting Collisions Computer Games Development David Cairns Contents Drawing Sprites Collision Detection Animation Loop Introduction 1 Background Image - Parallax Scrolling

More information

CS 130 Final. Fall 2015

CS 130 Final. Fall 2015 CS 130 Final Fall 2015 Name Student ID Signature You may not ask any questions during the test. If you believe that there is something wrong with a question, write down what you think the question is trying

More information

Game Board: Enabling Simple Games in TouchDevelop

Game Board: Enabling Simple Games in TouchDevelop Game Board: Enabling Simple Games in TouchDevelop Manuel Fähndrich Microsoft Research One Microsoft Way, Redmond WA 98052, USA maf@microsoft.com February 23, 2012 Abstract TouchDevelop is a novel application

More information

Progress Bar Pack. Manual

Progress Bar Pack. Manual Progress Bar Pack Manual 1 Overview The Progress Bar Pack contains a selection of textures, shaders and scripts for creating different ways to visualize linear data, such as health, level load progress,

More information

Calypso Construction Features. Construction Features 1

Calypso Construction Features. Construction Features 1 Calypso 1 The Construction dropdown menu contains several useful construction features that can be used to compare two other features or perform special calculations. Construction features will show up

More information

Minecraft Due: Mar. 1, 2015

Minecraft Due: Mar. 1, 2015 CS1972 Topics in 3D Game Engine Development Barbara Meier Minecraft Due: Mar. 1, 2015 Introduction In this assignment you will build your own version of one of the most popular indie games ever: Minecraft.

More information

Basic SFML Moving a Sprite

Basic SFML Moving a Sprite Basic SFML Moving a Sprite This sample program is a basic SFML program allowing the user to move a sprite around a screen by using the keyboard. 1. Download the zip file associated with this lecture. This

More information

Tutorial: Overview. CHAPTER 2 Tutorial

Tutorial: Overview. CHAPTER 2 Tutorial 2 CHAPTER 2 Tutorial... Tutorial: Overview This tutorial steps you through the creation of a simple banner for a web page and shows how to actually put the movie on the web. The tutorial explains how to

More information

COMP3421 Computer Graphics

COMP3421 Computer Graphics COMP3421 Computer Graphics Introduction Angela Finlayson Email: angf@cse.unsw.edu.au Computer Graphics Algorithms to automatically render images from models. Light Camera hi mum Objects model image Computer

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Lecture 05 Randomness and Probability Edirlei Soares de Lima Game AI Model Pathfinding Steering behaviours Finite state machines Automated planning Behaviour

More information

Pick a number. Conditionals. Boolean Logic Relational Expressions Logical Operators Numerical Representation Binary. CS Conditionals 1

Pick a number. Conditionals. Boolean Logic Relational Expressions Logical Operators Numerical Representation Binary. CS Conditionals 1 Conditionals Boolean Logic Relational Expressions Logical Operators Numerical Representation Binary CS105 04 Conditionals 1 Pick a number CS105 04 Conditionals 2 Boolean Expressions An expression that

More information

Program a Game Engine from Scratch. Development Checkpoint #9. Sprite Animation

Program a Game Engine from Scratch. Development Checkpoint #9. Sprite Animation Program a Game Engine from Scratch Mark Claypool Development Checkpoint #9 Sprite Animation This document is part of the book Dragonfly Program a Game Engine from Scratch, (Version 5.0). Information online

More information

Flowmap Generator Reference

Flowmap Generator Reference Flowmap Generator Reference Table of Contents Flowmap Overview... 3 What is a flowmap?... 3 Using a flowmap in a shader... 4 Performance... 4 Creating flowmaps by hand... 4 Creating flowmaps using Flowmap

More information

Pixel Art Library. Tomi Neste October 31, 2007

Pixel Art Library. Tomi Neste October 31, 2007 Pixel Art Library Tomi Neste tneste@common-lisp.net October 31, 2007 1 Pixel Art Library is published under the MIT license Copyright (c) 2006 Tomi Neste Permission is hereby granted, free of charge, to

More information

PyGame Unit ?

PyGame Unit ? PyGame Unit 1 1.1 1.? 1.1 Introduction to PyGame Text Book for Python Module Making Games With Python and PyGame By Al Swiegert Easily found on the Internet: http://inventwithpython.com/pygame/chapters

More information

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP GIMP WEB 2.0 ICONS or WEB 2.0 ICONS: MEMO Web 2.0 Icons: Memo GIMP is all about IT (Images and Text) OPEN GIMP Step 1: To begin a new GIMP project, from the Menu Bar, select File New. At the Create a New

More information

[ the academy_of_code] Senior Beginners

[ the academy_of_code] Senior Beginners [ the academy_of_code] Senior Beginners 1 Drawing Circles First step open Processing Open Processing by clicking on the Processing icon (that s the white P on the blue background your teacher will tell

More information

Fruit Snake SECTION 1

Fruit Snake SECTION 1 Fruit Snake SECTION 1 For the first full Construct 2 game you're going to create a snake game. In this game, you'll have a snake that will "eat" fruit, and grow longer with each object or piece of fruit

More information

ezimagex2 User s Guide Version 1.0

ezimagex2 User s Guide Version 1.0 ezimagex2 User s Guide Version 1.0 Copyright and Trademark Information The products described in this document are copyrighted works of AVEN, Inc. 2015 AVEN, Inc. 4595 Platt Rd Ann Arbor, MI 48108 All

More information

Flair Geometry Editor Part II. FLUKA Beginner s Course

Flair Geometry Editor Part II. FLUKA Beginner s Course Flair Geometry Editor Part II FLUKA Beginner s Course Starting the Geometry Editor Click on icon or from Menu View Geometry Editor or with [F4] shortcut Either start flair with option -g 2 Geometry editor

More information

RENDERING TECHNIQUES

RENDERING TECHNIQUES RENDERING TECHNIQUES Colors in Flash In Flash, colors are specified as numbers. A color number can be anything from 0 to 16,777,215 for 24- bit color which is 256 * 256 * 256. Flash uses RGB color, meaning

More information

Technical Manual Urban Ninja

Technical Manual Urban Ninja Sarah Somers B00330887 CS1106 Section 1 sarah.somers000@gmail.com Technical Manual Urban Ninja Kevin Leach B00321788 CS1106 Section x leach@cs.dal.ca INTRODUCTION Our game is called defend the dojo, you

More information

Scripting Tutorial - Lesson 11: Advanced: Introducing Classes

Scripting Tutorial - Lesson 11: Advanced: Introducing Classes Home TI-Nspire Authoring TI-Nspire Scripting HQ Scripting Tutorial - Lesson 11 Scripting Tutorial - Lesson 11: Advanced: Introducing Classes Download supporting files for this tutorial Texas Instruments

More information

12/15/2008. All about Game Maker. Integrated Development Environment for 2D games Global idea

12/15/2008. All about Game Maker. Integrated Development Environment for 2D games Global idea Game Design 2008 Lecture 09 All about Game Maker Which is required for last assignment Integrated Development Environment for 2D games Global idea Simple to use, using drag-and-drop Still considerable

More information

Silverlight Invaders Step 0: general overview The purpose of this tutorial is to create a small game like space invaders. The first thing we will do is set up the canvas of design some user controls (

More information

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider.

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider. AGF Asset Packager v. 0.4 (c) Axis Game Factory LLC Last Updated: 6/04/2014, By Matt McDonald. Compiled with: Unity 4.3.4. Download This tool may not work with Unity 4.5.0f6 ADDED: Convex Collider Toggle:

More information

LCP-USB Inclinometer sensor DLL Interface library description Page 1 of 5

LCP-USB Inclinometer sensor DLL Interface library description Page 1 of 5 LCP-USB Inclinometer sensor DLL Interface library description Page 1 of 5 Description The LCP-USB sensor connects to a USB host (PC) with a standard 4 pin USB A connector. It is USB 2.0 compatible. The

More information

Spring 2009 Prof. Hyesoon Kim

Spring 2009 Prof. Hyesoon Kim Spring 2009 Prof. Hyesoon Kim Application Geometry Rasterizer CPU Each stage cane be also pipelined The slowest of the pipeline stage determines the rendering speed. Frames per second (fps) Executes on

More information

Flair Geometry Editor Part II. FLUKA Beginner s Course

Flair Geometry Editor Part II. FLUKA Beginner s Course Flair Geometry Editor Part II FLUKA Beginner s Course Listbox - Objects Lists the type/name of bodies, regions, objects Text coloring: RED Error in the card description Magenta Visible body/object Orange

More information

SDL2 Release latest May 19, 2017

SDL2 Release latest May 19, 2017 SDL2 g fxutils documentationdocumentation Release latest May 19, 2017 Contents 1 SDL2_gfxutils presentation 3 1.1 SDL2_gfxutils brief history....................................... 3 1.2 SDL2_gfxutils

More information

Solution Notes. COMP 151: Terms Test

Solution Notes. COMP 151: Terms Test Family Name:.............................. Other Names:............................. ID Number:............................... Signature.................................. Solution Notes COMP 151: Terms

More information

Spring 2011 Prof. Hyesoon Kim

Spring 2011 Prof. Hyesoon Kim Spring 2011 Prof. Hyesoon Kim Application Geometry Rasterizer CPU Each stage cane be also pipelined The slowest of the pipeline stage determines the rendering speed. Frames per second (fps) Executes on

More information

Programming: You will have 6 files all need to be located in the dir. named PA4:

Programming: You will have 6 files all need to be located in the dir. named PA4: PROGRAMMING ASSIGNMENT 4: Read Savitch: Chapter 7 and class notes Programming: You will have 6 files all need to be located in the dir. named PA4: PA4.java ShapeP4.java PointP4.java CircleP4.java RectangleP4.java

More information

ezlcd+ Lua API Manual

ezlcd+ Lua API Manual ezlcd+ Lua API Manual ezlcd+ Documentation Overview The ezlcd+ documentation consists of: "ezlcd+10x Manual" Specific for each ezlcd+ device (ezlcd+101, ezlcd+102,.. etc.). o Provides "Quick Start" instructions.

More information

2D & 3D CAD SOFTWARE USER MANUAL. AutoQ3D CAD for ipad & iphone

2D & 3D CAD SOFTWARE USER MANUAL. AutoQ3D CAD for ipad & iphone Type to enter text 2D & 3D CAD SOFTWARE USER MANUAL AutoQ3D CAD for ipad & iphone AUTOQ3D TEAM FIRST EDITION AutoQ3D CAD for ipad & iphone 2D / 3D cad software user manual 2015 by AutoQ3D Team. All rights

More information

Cityscape Generator.. And additional tools

Cityscape Generator.. And additional tools Cityscape Generator.. And additional tools V3Digitimes - December 2016 1 This product comes with 3 scripts : 1. one to generate a cityscape, 2. the other one allowing to add human beings in front of a

More information

Better UI Makes ugui Better!

Better UI Makes ugui Better! Better UI Makes ugui Better! 2016 Thera Bytes UG Developed by Salomon Zwecker TABLE OF CONTENTS Better UI... 1 Better UI Elements... 4 1 Workflow: Make Better... 4 2 UI and Layout Elements Overview...

More information

Tutorial 4: Texture Mapping Techniques

Tutorial 4: Texture Mapping Techniques Tutorial 4: Texture Mapping Techniques Completion time 40 minutes In the previous tutorial we learned how to create materials, and how to assign texture maps to those materials. In this tutorial we will

More information

Scheme Extensions Va thru Zz

Scheme Extensions Va thru Zz Chapter 3. Scheme Extensions Va thru Zz Topic: Ignore :axes Scheme Extension: Action: Viewing, Backgrounds and Foregrounds, Enables and disables display of coordinate axes within an OpenGL. gi/gi_scm/_scm_gi.cxx

More information

Chart And Graph. Features. Features. Quick Start Folders of interest Bar Chart Pie Chart Graph Chart Legend

Chart And Graph. Features. Features. Quick Start Folders of interest Bar Chart Pie Chart Graph Chart Legend Chart And Graph Features Quick Start Folders of interest Bar Chart Pie Chart Graph Chart Legend Overview Bar Chart Canvas World Space Category settings Pie Chart canvas World Space Pie Category Graph Chart

More information

EECE 478. Learning Objectives. Learning Objectives. Rasterization & Scenes. Rasterization. Compositing

EECE 478. Learning Objectives. Learning Objectives. Rasterization & Scenes. Rasterization. Compositing EECE 478 Rasterization & Scenes Rasterization Learning Objectives Be able to describe the complete graphics pipeline. Describe the process of rasterization for triangles and lines. Compositing Manipulate

More information

2D1640 Grafik och Interaktionsprogrammering VT Good for working with different kinds of media (images, video clips, sounds, etc.

2D1640 Grafik och Interaktionsprogrammering VT Good for working with different kinds of media (images, video clips, sounds, etc. An Introduction to Director Gustav Taxén gustavt@nada.kth.se 2D1640 Grafik och Interaktionsprogrammering VT 2006 Director MX Used for web sites and CD-ROM productions Simpler interactive content (2D and

More information

The first tool is the Bongo menu. When Bongo is loaded you will see a Bongo menu added to the Rhino menu bar.

The first tool is the Bongo menu. When Bongo is loaded you will see a Bongo menu added to the Rhino menu bar. Rhinoceros Tutorial Bongo Tutorial There are three main tools you have to access and manage animations: The Bongo Menu The Timeline The Animation Manager Bongo menu The first tool is the Bongo menu. When

More information

C:\Users\weaver\Justin\Workspace\UAA_2011_A_Spring\CS470\Project\OrbitClash\OrbitClash\SolidEntity.cs

C:\Users\weaver\Justin\Workspace\UAA_2011_A_Spring\CS470\Project\OrbitClash\OrbitClash\SolidEntity.cs 1 #region Header Comments 2 3 /* $Id: SolidEntity.cs 1355 2011-03-25 22:53:42Z weaver $ 4 * 5 * Author: Justin Weaver 6 * Date: Mar 2011 7 * Description: Extendable abstract class to facilitate collision

More information

Object-Oriented Language Development Company

Object-Oriented Language Development Company Object-Oriented Language Development Company The OLD Co Pong Game: Executive Summary The Object-Oriented Language Development Company (OLD Co.) has begun development of a radically new computer game, with

More information

Lua Framework. Version , Georges Dimitrov

Lua Framework. Version , Georges Dimitrov Lua Framework Version 1.1 2015, Georges Dimitrov Contents Introduction...2 Installation...2 LuaReader Basics...3 Representation of Lua values in MoonSharp... 3 Executing Lua scripts with MoonSharp... 3

More information

Chapter 12: Functions Returning Booleans and Collision Detection

Chapter 12: Functions Returning Booleans and Collision Detection Processing Notes Chapter 12: Functions Returning Booleans and Collision Detection So far we have not done much with booleans explicitly. Again, a boolean is a variable or expression that takes on exactly

More information

Adobe Flash CS4 Part 4: Interactivity

Adobe Flash CS4 Part 4: Interactivity CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Flash CS4 Part 4: Interactivity Fall 2010, Version 1.0 Table of Contents Introduction... 2 Downloading the Data Files... 2

More information

Chapter 5 Control Statements: Part 2 Section 5.2 Essentials of Counter-Controlled Repetition

Chapter 5 Control Statements: Part 2 Section 5.2 Essentials of Counter-Controlled Repetition Chapter 5 Control Statements: Part 2 Section 5.2 Essentials of Counter-Controlled Repetition 5.2 Q1: Counter-controlled repetition requires a. A control variable and initial value. b. A control variable

More information

Dave s Phenomenal Maya Cheat Sheet The 7 Default Menus By Dave

Dave s Phenomenal Maya Cheat Sheet The 7 Default Menus By Dave Dave s Phenomenal Maya Cheat Sheet The 7 Default Menus By Dave Menu Set Hot Keys F2 F3 F4 F5 Animation Modeling Dynamics Rendering Transformation / Manipulator Hot Keys Q W E R T Y Select Tool Move Tool

More information

Sprite Multiplexing. on Nintendo DS. Daniel -MsK`- Borges 2007/03/15 0.1

Sprite Multiplexing. on Nintendo DS. Daniel -MsK`- Borges 2007/03/15 0.1 Sprite Multiplexing on Nintendo DS Daniel -MsK`- Borges 2007/03/15 0.1 I. The beginning I'm currently developing a shooting game on Nintendo DS. I like shooting games with tons of bullets on screen to

More information

3D Body. Summary. Modified by Admin on Sep 13, Parent page: Objects

3D Body. Summary. Modified by Admin on Sep 13, Parent page: Objects 3D Body Old Content - visit altium.com/documentation Modified by Admin on Sep 13, 2017 Parent page: Objects A sphere, a cylinder and 4 extruded rectangles have been used to create the 3D body for an LED.

More information

Variables One More (but not the last) Time with feeling

Variables One More (but not the last) Time with feeling 1 One More (but not the last) Time with feeling All variables have the following in common: a name a type ( int, float, ) a value an owner We can describe variables in terms of: who owns them ( Processing

More information

Session 6. Microsoft and The DigiPen Institute of Technology Webcast Series

Session 6. Microsoft and The DigiPen Institute of Technology Webcast Series Session 6 Microsoft and The DigiPen Institute of Technology Webcast Series HOW TO USE THIS DOCUMENT This e-textbook has been distributed electronically using the Adobe Portable Document Format (PDF) format.

More information

Program a Game Engine from Scratch. Development Checkpoint #8. Sprite & Resource Manager

Program a Game Engine from Scratch. Development Checkpoint #8. Sprite & Resource Manager Program a Game Engine from Scratch Mark Claypool Development Checkpoint #8 Sprite & Resource Manager This document is part of the book Dragonfly Program a Game Engine from Scratch, (Version 5.0). Information

More information

How to draw and create shapes

How to draw and create shapes Adobe Flash Professional Guide How to draw and create shapes You can add artwork to your Adobe Flash Professional documents in two ways: You can import images or draw original artwork in Flash by using

More information

Section 28: 2D Gaming: Continuing with Unity 2D

Section 28: 2D Gaming: Continuing with Unity 2D Section 28: 2D Gaming: Continuing with Unity 2D 1. Open > Assets > Scenes > Game 2. Configuring the Layer Collision Matrix 1. Edit > Project Settings > Tags and Layers 2. Create two new layers: 1. User

More information

Creating a 2D Geometry Model

Creating a 2D Geometry Model Creating a 2D Geometry Model This section describes how to build a 2D cross section of a heat sink and introduces 2D geometry operations in COMSOL. At this time, you do not model the physics that describe

More information

c.def (pronounced SEE-def) Language Reference Manual

c.def (pronounced SEE-def) Language Reference Manual c.def (pronounced SEE-def) Macromedia Flash TM animation language Language Reference Manual Dennis Rakhamimov (dr524@columbia.edu), Group Leader Eric Poirier (edp29@columbia.edu) Charles Catanach (cnc26@columbia.edu)

More information

Easy Decal Version Easy Decal. Operation Manual. &u - Assets

Easy Decal Version Easy Decal. Operation Manual. &u - Assets Easy Decal Operation Manual 1 All information provided in this document is subject to change without notice and does not represent a commitment on the part of &U ASSETS. The software described by this

More information

Aircraft Combat. A mini game.

Aircraft Combat. A mini game. Aircraft Combat A mini game Yun Miao Siyu Tan soc12ymi@student.lu.se soc12sta@student.lu.se 16/10/2013 ABSTRACT This report documents the development of an aircraft combat game. In this project, the game

More information

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP

GIMP WEB 2.0 ICONS. GIMP is all about IT (Images and Text) OPEN GIMP GIMP WEB 2.0 ICONS Web 2.0 Banners: Download E-Book WEB 2.0 ICONS: DOWNLOAD E-BOOK OPEN GIMP GIMP is all about IT (Images and Text) Step 1: To begin a new GIMP project, from the Menu Bar, select File New.

More information

Actions and Graphs in Blender - Week 8

Actions and Graphs in Blender - Week 8 Actions and Graphs in Blender - Week 8 Sculpt Tool Sculpting tools in Blender are very easy to use and they will help you create interesting effects and model characters when working with animation and

More information

8iUnityPlugin Documentation

8iUnityPlugin Documentation 8iUnityPlugin Documentation Release 0.4.0 8i Jul 18, 2017 Contents 1 What is the 8i Plugin? 3 2 Why are we doing it? 5 3 Supported Unity Versions and Platforms 7 4 Supported Unity Versions and Platforms

More information

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 4620/8626 Computer Graphics Spring 2014 Homework Set 1 Suggested Answers

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 4620/8626 Computer Graphics Spring 2014 Homework Set 1 Suggested Answers UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 4620/8626 Computer Graphics Spring 2014 Homework Set 1 Suggested Answers 1. How long would it take to load an 800 by 600 frame buffer with 16 bits per pixel

More information

An Introduction to 2D OpenGL

An Introduction to 2D OpenGL An Introduction to 2D OpenGL January 23, 2015 OpenGL predates the common use of object-oriented programming. It is a mode-based system in which state information, modified by various function calls as

More information

CSE 373 Autumn 2010: Midterm #1 (closed book, closed notes, NO calculators allowed)

CSE 373 Autumn 2010: Midterm #1 (closed book, closed notes, NO calculators allowed) Name: Email address: CSE 373 Autumn 2010: Midterm #1 (closed book, closed notes, NO calculators allowed) Instructions: Read the directions for each question carefully before answering. We may give partial

More information

E.Order of Operations

E.Order of Operations Appendix E E.Order of Operations This book describes all the performed between initial specification of vertices and final writing of fragments into the framebuffer. The chapters of this book are arranged

More information

Please go to the Riemer s 2D XNA Tutorial for C# by clicking on You are allowed to progress ahead of me by

Please go to the Riemer s 2D XNA Tutorial for C# by clicking on   You are allowed to progress ahead of me by 2D Shooter game- Part 2 Please go to the Riemer s 2D XNA Tutorial for C# by clicking on http://bit.ly/riemers2d You are allowed to progress ahead of me by reading and doing to tutorial yourself. I ll

More information

3D Body. Modified by Jason Howie on 8-Oct Parent page: PCB Dialogs. Other Related Resources 3D Body (Object)

3D Body. Modified by Jason Howie on 8-Oct Parent page: PCB Dialogs. Other Related Resources 3D Body (Object) 3D Body Modified by Jason Howie on 8-Oct-2016 Other Related Resources 3D Body (Object) Parent page: PCB Dialogs The 3D Body Dialog. Summary The 3D Body dialog allows you to modify the attributes of an

More information

Burning Laser. In this tutorial we are going to use particle flow to create a laser beam that shoots off sparks and leaves a burn mark on a surface!

Burning Laser. In this tutorial we are going to use particle flow to create a laser beam that shoots off sparks and leaves a burn mark on a surface! Burning Laser In this tutorial we are going to use particle flow to create a laser beam that shoots off sparks and leaves a burn mark on a surface! In order to save time on things you should already know

More information

OpenGL ES for iphone Games. Erik M. Buck

OpenGL ES for iphone Games. Erik M. Buck OpenGL ES for iphone Games Erik M. Buck Topics The components of a game n Technology: Graphics, sound, input, physics (an engine) n Art: The content n Fun: That certain something (a mystery) 2 What is

More information

Graphics. Texture Mapping 고려대학교컴퓨터그래픽스연구실.

Graphics. Texture Mapping 고려대학교컴퓨터그래픽스연구실. Graphics Texture Mapping 고려대학교컴퓨터그래픽스연구실 3D Rendering Pipeline 3D Primitives 3D Modeling Coordinates Model Transformation 3D World Coordinates Lighting 3D World Coordinates Viewing Transformation 3D Viewing

More information

Computer Games Development Spring Practical 3 GameCore, Transforms & Collision Detection

Computer Games Development Spring Practical 3 GameCore, Transforms & Collision Detection In this practical we are going to look at the GameCore class in some detail and then move on to examine the use of transforms, collision detection and tile maps. Combined with the material concerning sounds

More information

An Example of a Class Frequency Histogram. An Example of a Class Frequency Table. Freq

An Example of a Class Frequency Histogram. An Example of a Class Frequency Table. Freq Section A: uency Histograms for Discrete Quantitative Data The data in a uency Table can be made more visual by creating a graph of the classes and their frequencies. One type of graph used for this purpose

More information

2h Public y-o. adult. Software. SketchUp

2h Public y-o. adult. Software. SketchUp ABC3D par Techno Culture Club (http://abc3d.technoculture.club) sous licence Creative Commons BY-NC-SA (http://creativecommons.org/licenses/by-nc-sa/4.0/) Spinning tops 2h30 10 Public 7-12 y-o adult Software

More information

+ Inheritance. Sometimes we need to create new more specialized types that are similar to types we have already created.

+ Inheritance. Sometimes we need to create new more specialized types that are similar to types we have already created. + Inheritance + Inheritance Classes that we design in Java can be used to model some concept in our program. For example: Pokemon a = new Pokemon(); Pokemon b = new Pokemon() Sometimes we need to create

More information