INTRO TO COCOS2D. 360iDev 2011

Size: px
Start display at page:

Download "INTRO TO COCOS2D. 360iDev 2011"

Transcription

1 INTRO TO COCOS2D 360iDev 2011

2 ABOUT US Founder of Razeware Founder of Prop Group Writes ios tutorials at 6 apps in App Store (3 w/ Cocos2D!) Background in enterprise software, now iphone+ipad games! 2D physics game, Payload in the AppStore

3 CATJUMP Gives us an hour and... Learn about Cocos2D See how to build the CatJump Minigame Walk away with the source code and more...

4 GIVEAWAYS! Books to Giveaway! Game Dev Tools USBs to Giveaway! LevelHelper & SpriteHelper Physics Editor & Texture Packer Glyph Designer & Particle Designer To enter: Send any tweet including the tags #cocos2d and #360idev before end of talk!

5 GETTING STARTED What is Cocos2D? Getting and Installing Cocos2D Cocos2D Basics Sprites & Positioning Actions A Game in 5 Steps

6 WHAT IS COCOS2D? Popular Objective-C framework for 2D games Sprites, Actions, Scenes, Audio, Tile Maps, and more! OpenGL ES rendering and optimizations Integrated with Physics Engines (Box2D, Chipmunk)

7 BONUS REASON! Several top games use Cocos2D, Chipmunk, or Box2D Feed Me Oil (Cocos2D, Chipmunk) Trainyard (Cocos2D) Angry Birds (Box2D)

8 GETTING COCOS2D - EASY

9 INSTALLING TEMPLATES

10 COCOS2D TEMPLATES

11 ESSENTIALS: SCENES AND LAYERS CCScene HelloWorld Scene CCLayer CCLayer HelloWorld Layer HUD Layer Lives: N Dodges: N

12 PLAYER INPUT Touch CCLayer CCLayer Accelerometer CCLayer Touches and Accelerometer events are passed to CCLayers CCLayers can subscribe to touch, accelerometer, both, or neither

13 SPRITES An image you can move independently from other images To get your image from Flash to GPU it is loaded/ uncompressed/converted in memory to a texture CCSprite is an object to reference both the texture allow you to control the position of the texture on screen

14 SPRITES Adding the background CCSprite *bg = [CCSprite spritewithfile:@"bg.png"]; [self addchild:bg]; Inherits from CCNode, so it can render itself (or be rendered), and it can run Actions

15 ESSENTIALS: POSITIONING Can position any CCNode Positions are relative to their parent Default: (0,0) of a scene/layer is bottom left corner of screen // Middle of the screen [bg setposition:cgpointmake(winsize.width/2, winsize.height/2)]; // at x=100, y=100 (Points not Pixels) [bg setposition:cgpointmake(100.0f, 100.0f)];

16 ESSENTIALS: ANCHOR POINTS (0,1) (1,1) (0.5,0.5) (0,0) (1,0) Default is the center All of the positioning and some of the effects (rotation) are based off the anchor point

17 COCOS2D ACTIONS Actions are an easy way to apply transitions, effects, and animations to your sprites MoveTo, MoveBy, ScaleBy, ScaleTo, FadeIn, FadeOut... CCAction *moveaction = [CCMoveBy actionwithduration:2.0f position:cgpointmake(50.0f,0.0f)]; [vehiclesprite runaction:moveaction]; 2 seconds

18 MOST IMPORTANT ACTIONS Actions are named after what you want it to do: CCMoveTo and CCMoveBy CCRotateTo and CCRotateBy CCScaleTo and CCScaleBy To see all actions: run ActionsTest sample

19 JUMP ACTION CCJumpBy/CCJumpTo is an action that provides a parabolic jump for your CCSprite To make the cat do a 1 second, 200 point jump: CCJumpBy *jumpaction = [CCJumpBy actionwithduration:1.0 position:ccp(0,0) height:200 jumps:1];![cat runaction:jumpaction];

20 MULTIPLE ACTIONS What if you want to run several actions in a sequence? CCSequence action [cat runaction:[ccsequence actions:jumpaction, donejumpaction, nil]]; What if you want to run several actions at the same time? CCSpawn action [cat runaction:[ccspawn actions:jumpaction,otheraction, nil]];

21 CALLING FROM AN ACTION You can call your own methods as actions by wrapping them inside a CCCallFunc action For example, calling the donejump method CCCallFunc *donejumpaction = [CCCallFunc actionwithtarget:self selector:@selector(donejump)];

22 CALLING FROM AN ACTION CCCallFuncN Passes the CCNode (CCSprite that was running the action) as the only parameter CCCallFuncND Passes the CCNode as the first parameter and a pointer to any other object as the data (D) parameter

23 A GAME IN 5 STEPS

24 STEP 1 Adding Background and Cat, Positioning, Actions

25 STEP 2 Player Input

26 STANDARD TOUCH DELEGATE Standard Touch Delegate Inform Cocos2D that the CCLayer wants to receive touch events (add this to init method) self.istouchenabled = YES; Add a cctouches method for the type of events you want to receive cctouchesbegan, cctouchesmoved, cctouchesended, cctouchescancelled - (void)cctouchesbegan:(nsset *)touches withevent:(uievent *)event {

27 STEP 3 Pumping up the Volume

28 COCOSDENSHION SOUND ENGINE Wrapper for AVAudioPlayer and OpenAL Simple to use, for background + sound effects. Supports sync or async loading

29 PLAYING SOUND EFFECTS Three Steps: Import SimpleAudioEngine #import "SimpleAudioEngine.h" Pre-load the sound effect [[SimpleAudioEngine sharedengine] Play it [[SimpleAudioEngine sharedengine]

30 STEP 4 Update loop, Spawning Enemies

31 WHAT IS THE COCOS2D SCHEDULER? Better then NSTimer Automatically stopped and restarted if your game is paused/ resumed (via Cocos2D Director) Only called if your object is part of an active Scene Delta Time included

32 SCHEDULER CHOICES scheduleupdate [self scheduleupdate]; Runs on every Frame, callback to - (void)update:(cctime)dt method scheduleselector [self schedule:@selector(updateobjs:) interval:0.5f]; Calls your method with a rough given interval (in seconds)

33 STEP 5 Collision Detection

34 BASIC COLLISION DETECTION How do you tell when the cat is in contact with the cars or dogs? Each CCSprite has a bounding box, a rectangle matching the exact size of the image. Use CGRectIntersectsRect

35 BASIC COLLISION DETECTION What about the transparent space? Adjust your bounding box rectangles or use several rectangles

36 WHERE TO GO FROM HERE? Please stay in touch! Rod cocos2dbook.com Ray raywenderlich.com

37 WHERE TO GO FROM HERE? Upcoming Cocos2D Weekend Workshop... Here in Denver, CO! Oct iphonegamedev.eventbrite.com $75 off with code: 360IDEV Giveaways!

38 ADDITIONAL INFO

39 ESSENTIALS: CCDIRECTOR Cocos2D manages your game loop for you Class that handles this: CCDirector (a singleton) Methods to set running scene Templates run HelloWorldScene by default Method to get window size CGSize size = [[CCDirector shareddirector] winsize];

40 ESSENTIALS: NODES Anything drawn to the screen (or contains things to draw) derives from CCNode Examples: CCScene, CCLayer, CCSprite, CCLabelTTF Can position nodes, and run actions on them

41 ESSENTIALS: POINT HELPERS Comes with handy functions to work with CGPoints: ccp(...) becomes CGPointMake(...) ccpadd, ccpsub, ccpmult, ccplength, etc. libs\cocos2d\support\cgpointextension.h

IOS PERFORMANCE. Getting the most out of your Games and Apps

IOS PERFORMANCE. Getting the most out of your Games and Apps IOS PERFORMANCE Getting the most out of your Games and Apps AGENDA Intro to Performance The top 10 optimizations for your games and apps Instruments & Example Q&A WHO AM I? Founder of Prop Group www.prop.gr

More information

Reid Perkins-Buzo! DIG 4905 VG&S Cocos2D Tutorial 1) Downloading and Installing Cocos2D 2) Hello, Cocos2D!

Reid Perkins-Buzo! DIG 4905 VG&S Cocos2D Tutorial 1) Downloading and Installing Cocos2D 2) Hello, Cocos2D! Cocos2D Tutorial Cocos2D-iphone is a framework for building 2D games and other graphical/interactive apps. It uses Apple s X-Code Objective-C as the base coding language, much like Flash Builder uses Action

More information

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

Android Syllabus. Android. Android Overview and History How it all get started. Why Android is different.

Android Syllabus. Android. Android Overview and History How it all get started. Why Android is different. Overview and History How it all get started. Why is different. Syllabus Stack Overview of the stack. Linux kernel. Native libraries. Dalvik. App framework. Apps. SDK Overview Platforms. Tools & Versions.

More information

Computer Games 2014 Selected Game Engines

Computer Games 2014 Selected Game Engines Computer Games 2014 Selected Game Engines Dr. Mathias Lux Klagenfurt University This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 pixi.js Web based rendering engine

More information

the gamedesigninitiative at cornell university Lecture 12 Scene Graphs

the gamedesigninitiative at cornell university Lecture 12 Scene Graphs Lecture 12 Aside: When Do We Load Assets? Main Application Application Start-up Level Load GameMode GameMode Models Scene Choice affects design Models Scene & ownership of asset manager 2 Drawing in CUGL

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

the gamedesigninitiative at cornell university Lecture 6 Scene Graphs

the gamedesigninitiative at cornell university Lecture 6 Scene Graphs Lecture 6 Structure of a CUGL Application Main Application Scene Scene Models Root Models Root 2 Structure of a CUGL Application Main App Configuration Application Memory policy (future lecture) Scene

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

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

WW.IT-IQ Training & Solutions (PTY) LTD

WW.IT-IQ Training & Solutions (PTY) LTD GAMES DEVELOPMENT COURSE OUTLINES DURATION: 4 YEARS Course Modules Prerequisite Prerequisite Completing the Fundamentals of Programming Course Completing the Object Oriented Programming Course Initialization

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

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

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

Computer Games 2011 Selected Game Engines

Computer Games 2011 Selected Game Engines Computer Games 2011 Selected Game Engines Dr. Mathias Lux Klagenfurt University This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 libgdx features High-performance,

More information

Godot engine Documentation

Godot engine Documentation Godot engine Documentation Release 1.1 authorname Apr 22, 2017 Contents i ii Godot engine Documentation, Release 1.1 Introduction Welcome to the Godot Engine documentation center. The aim of these pages

More information

ARCHITECTURE FOR CASUAL GAMES

ARCHITECTURE FOR CASUAL GAMES ARCHITECTURE FOR CASUAL GAMES How to finish coding a game without despising it. Keith Peters BIT-101 / Wicked Pissah Games Great Idea! Complete (or not...) Prototype/ Proof of Concept Pain and Suffering

More information

The Design and Implementation of a Lightweight Game Engine for the iphone Platform

The Design and Implementation of a Lightweight Game Engine for the iphone Platform University of Arkansas, Fayetteville ScholarWorks@UARK Computer Science and Computer Engineering Undergraduate Honors Theses Computer Science and Computer Engineering 5-2014 The Design and Implementation

More information

The Application Stage. The Game Loop, Resource Management and Renderer Design

The Application Stage. The Game Loop, Resource Management and Renderer Design 1 The Application Stage The Game Loop, Resource Management and Renderer Design Application Stage Responsibilities 2 Set up the rendering pipeline Resource Management 3D meshes Textures etc. Prepare data

More information

Cocos2d for iphone 1 Game Development Cookbook

Cocos2d for iphone 1 Game Development Cookbook Cocos2d for iphone 1 Game Development Cookbook Nathan Burba Chapter No. 4 "Physics" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter NO.4 "Physics"

More information

Chapter 1- The Blender Interface

Chapter 1- The Blender Interface The Blender Screen When I first looked at Blender and read some tutorials I thought that this looked easy and made sense. After taking the program for a test run, I decided to forget about it for a while

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

Mudd Adventure. A 3D Raycasting Game. CSEE 4840 Embedded Systems. Project Design 3/27/2014

Mudd Adventure. A 3D Raycasting Game. CSEE 4840 Embedded Systems. Project Design 3/27/2014 Mudd Adventure A 3D Raycasting Game CSEE 4840 Embedded Systems Project Design 3/27/2014 Mingrui Xu(mx2151) Wei Cao (wc2467) Bowen Dang (bd2384) Shijie Hu (sh3251) Table of Contents Introduction... 3 Hardware...

More information

Create Text Inside a Shape with Photoshop CS6

Create Text Inside a Shape with Photoshop CS6 518 442-3608 Create Text Inside a Shape with Photoshop CS6 One of the cool features of Photoshop CS6 is the ability to fill a shape with text. The shape can be as simple as a standard rectangle or a complicated

More information

Creating Loopable Animations By Ryan Bird

Creating Loopable Animations By Ryan Bird Creating Loopable Animations By Ryan Bird A loopable animation is any-length animation that starts the same way it ends. If done correctly, when the animation is set on a loop cycle (repeating itself continually),

More information

ACTIVITY 5 WORKING IN TOON BOOM STUDIO. Select color for the background

ACTIVITY 5 WORKING IN TOON BOOM STUDIO. Select color for the background ACTIVITY 5 Select color for the background ACTIVITY 5 Click the green plus sign to add a new color The new color appears at the bottom of the Colour Palette ACTIVITY 5 Double-click and rename the new color

More information

Tacky Golf Senior Project Write-Up By Robert Crosby

Tacky Golf Senior Project Write-Up By Robert Crosby Tacky Golf Senior Project Write-Up By Robert Crosby Abstract This project implements a simple miniature golf game in 3d for the iphone. Using a modular approach the game engine was written in several modules

More information

S3 Scratch Programming

S3 Scratch Programming LOREM ST LOUIS IPSUM DOLOR ST LOUIS SCHOOL S3 Computer Literacy S3 Scratch Programming Dominic Kwok CHAPTER 1 Scratch After studying this chapter, you will be able to create a simple Scratch program upload

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

Teaching Kids to Program. Lesson Plan: Catch the Ball

Teaching Kids to Program. Lesson Plan: Catch the Ball Teaching Kids to Program Lesson Plan: Catch the Ball Step 1: 1. Open your web browser and go to SCRATCH (http://scratch.mit.edu/ ) 2. Sign in to your Scratch account by clicking on the button on the top

More information

Add the backgrounds. Add the font.

Add the backgrounds. Add the font. To find all sprites, font, and backgrounds look in your resources folder under card game. Pick sprites for the following: The Mouse Desired Objects A disappearing animation for the desired objects Clutter

More information

Optimisation. CS7GV3 Real-time Rendering

Optimisation. CS7GV3 Real-time Rendering Optimisation CS7GV3 Real-time Rendering Introduction Talk about lower-level optimization Higher-level optimization is better algorithms Example: not using a spatial data structure vs. using one After that

More information

What You're Building 2. Getting Started 3 Introduction 4 Iteration or how we will get to Finished App. 4

What You're Building 2. Getting Started 3 Introduction 4 Iteration or how we will get to Finished App. 4 Table of Contents What You're Building 2 Getting Started 3 Introduction 4 Iteration or how we will get to Finished App. 4 Iteration 1 Create still image of our Game 5 Getting Ready 5 Set up the Components

More information

PSD to Mobile UI Tutorial

PSD to Mobile UI Tutorial PSD to Mobile UI Tutorial Contents Planning for design... 4 Decide the support devices for the application... 4 Target Device for design... 4 Import Asset package... 5 Basic Setting... 5 Preparation for

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

Making ios apps using Corona SDK

Making ios apps using Corona SDK 1 Making ios apps using Corona SDK Jayant C Varma www.oz-apps.com 2 Jayant C Varma IT Manager for BMW, India and Oman Lecturer, James Cook University Business Analyst, James Cook University Vice-Chairman,

More information

MoleMash for App Inventor 2. Getting Started. Introduction. Workshop, S.1

MoleMash for App Inventor 2. Getting Started. Introduction. Workshop, S.1 In the game MoleMash, a mole pops up at random positions on a playing field, and the player scores points by hitting the mole before it jumps away. This tutorial shows how to build MoleMash as an example

More information

Adding Depth to Games

Adding Depth to Games Game Maker Tutorial Adding Depth to Games Written by Mark Overmars Copyright 2007-2009 YoYo Games Ltd Last changed: December 23, 2009 Uses: Game Maker 8.0, Pro Edition, Advanced Mode Level: Intermediate

More information

Multimedia-Programmierung Übung 7

Multimedia-Programmierung Übung 7 Multimedia-Programmierung Übung 7 Ludwig-Maximilians-Universität München Sommersemester 2017 Today Particles Sound Illustrated with + Physics Users have specific expectations For example, if something

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

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

shoot method, tag, 147 z-order, 147 bulletspritebatch accessor, 150 C

shoot method, tag, 147 z-order, 147 bulletspritebatch accessor, 150 C Index A accelerateplayerwithx method, 456 acceleration.x parameter, 91 Achievements, Game Kit programming authenticatewithcompletionhandler, 390 GameKitHelper class, 387 GameKitHelper showachievements

More information

Getting to Know Pages on ipad

Getting to Know Pages on ipad Getting to Know Pages on ipad This guide will give you the basic instructions of how to use the Pages App on ipad. Documents Step 1 To create new documents and find the ones you ve worked on before, go

More information

Spell Casting Motion Pack 5/5/2017

Spell Casting Motion Pack 5/5/2017 The Spell Casting Motion pack requires the following: Motion Controller v2.49 or higher Mixamo s free Pro Magic Pack (using Y Bot) Importing and running without these assets will generate errors! Overview

More information

Scratch. Creative Computing

Scratch. Creative Computing Scratch Creative Computing Section 1 INTRODUCTION TO SCRATCH Scratch Browser based Created at MIT Creative Computing Using a tool to easily create a computer program. Typically a drag-and-drop tool. Emphasizes

More information

AppyBuilder Beginner Tutorials

AppyBuilder Beginner Tutorials AppyBuilder Beginner Tutorials Four Simple Tutorials for Getting Started with AppyBuilder 1 TalkToMe: Your first AppyBuilder app 03 2 TalkToMe Part 2: Shaking and User Input 21 3 BallBounce: A simple game

More information

Better UI Makes ugui Better!

Better UI Makes ugui Better! Better UI Makes ugui Better! version 1.2 2017 Thera Bytes UG Developed by Salomon Zwecker TABLE OF CONTENTS Better UI... 1 Better UI Elements... 5 1 Workflow: Make Better... 5 2 UI and Layout Elements

More information

Integrating Physics into a Modern Game Engine. Object Collision. Various types of collision for an object:

Integrating Physics into a Modern Game Engine. Object Collision. Various types of collision for an object: Integrating Physics into a Modern Game Engine Object Collision Various types of collision for an object: Sphere Bounding box Convex hull based on rendered model List of convex hull(s) based on special

More information

Shadows in the graphics pipeline

Shadows in the graphics pipeline Shadows in the graphics pipeline Steve Marschner Cornell University CS 569 Spring 2008, 19 February There are a number of visual cues that help let the viewer know about the 3D relationships between objects

More information

Pong in Unity a basic Intro

Pong in Unity a basic Intro This tutorial recreates the classic game Pong, for those unfamiliar with the game, shame on you what have you been doing, living under a rock?! Go google it. Go on. For those that now know the game, this

More information

ACS-1805 Introduction to Programming (with App Inventor)

ACS-1805 Introduction to Programming (with App Inventor) ACS-1805 Introduction to Programming (with App Inventor) Chapter 8 Creating Animated Apps 10/25/2018 1 What We Will Learn The methods for creating apps with simple animations objects that move Including

More information

Hello App Inventor! Android programming for kids and the rest of us. Chapter 2. by Paula Beer and Carl Simmons. Copyright 2015 Manning Publications

Hello App Inventor! Android programming for kids and the rest of us. Chapter 2. by Paula Beer and Carl Simmons. Copyright 2015 Manning Publications SAMPLE CHAPTER Hello App Inventor! Android programming for kids and the rest of us by Paula Beer and Carl Simmons Chapter 2 Copyright 2015 Manning Publications Brief contents 1 Getting to know App Inventor

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

PowerVR Framework. October 2015

PowerVR Framework. October 2015 PowerVR Framework October 2015 Gerry Raptis Leading Developer Technology Engineer, PowerVR Graphics PowerVR Tools and SDK Overview Tools Development Debugging Optimisation Authoring SDK Development Learning

More information

Chapter 1- The Blender Interface

Chapter 1- The Blender Interface Chapter 1- The Blender Interface The Blender Screen Years ago, when I first looked at Blender and read some tutorials I thought that this looked easy and made sense. After taking the program for a test

More information

Graphics and Animation

Graphics and Animation Graphics and Animation Mobile Application Development in ios School of EECS Washington State University Instructor: Larry Holder Mobile Application Development in ios 1 Outline ios frameworks for graphics

More information

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY 1(46) Information Coding / Computer Graphics, ISY, LiTH TSBK 07 Computer Graphics Ingemar Ragnemalm, ISY 1(46) TSBK07 Computer Graphics Spring 2017 Course leader/examiner/lecturer: Ingemar Ragnemalm ingis@isy.liu.se

More information

Class Meeting 05 (Lecture 04) Objectives for this class meeting. Conduct vote on basic style of game for class project

Class Meeting 05 (Lecture 04) Objectives for this class meeting. Conduct vote on basic style of game for class project CSE1720 Click to edit Master Week text 02, styles Class Meeting 05 (Lecture 04) Second level Third level Fourth level Fifth level Winter 2013 Thursday, January 17, 2013 1 Objectives for this class meeting

More information

B Bounding boxes collisions, D Domain-specific language (DSL), 19

B Bounding boxes collisions, D Domain-specific language (DSL), 19 A Accelerometer input, 170 audio and animations, 173 neutral tilt, 172 tilting to left, 172 tilting to right, 170 172 Ads ads.hide( ) method, 220 ad-supported model, 219 InMobi ad network, 219 steps, 219

More information

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) 1. INTRODUCTION TO Mixed Reality (AR & VR) What is Virtual Reality (VR) What is Augmented reality(ar) What is Mixed Reality Modern VR/AR experiences

More information

Animation Essentially a question of flipping between many still images, fast enough

Animation Essentially a question of flipping between many still images, fast enough 33(70) Information Coding / Computer Graphics, ISY, LiTH Animation Essentially a question of flipping between many still images, fast enough 33(70) Animation as a topic Page flipping, double-buffering

More information

Beginning iphone. Games Development. Apress. Peter Bakhirev. Ian Marsh. Scott Penberthy Ben Britten Smith. Eric Wing. PJ Cabrera

Beginning iphone. Games Development. Apress. Peter Bakhirev. Ian Marsh. Scott Penberthy Ben Britten Smith. Eric Wing. PJ Cabrera Beginning iphone Games Development Peter Bakhirev PJ Cabrera Ian Marsh Scott Penberthy Ben Britten Smith Eric Wing Apress Contents Contents at a Glance Contents About the Authors About the Technical Reviewer

More information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II)

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II) Media Playback Engine Android provides a media playback engine at the native level called Stagefright that comes built-in with software-based

More information

Getting to Know Keynote on ipad

Getting to Know Keynote on ipad Getting to Know Keynote on ipad This guide will give you the basic instruction of how to use the Keynote App on ipad. Get to Know Keynote Step 1 To create new presentations and find the ones you ve worked

More information

Scratch Lesson 2: Movies Made From Scratch Lesson Framework

Scratch Lesson 2: Movies Made From Scratch Lesson Framework Scratch Lesson 2: Movies Made From Scratch Lesson Framework Scratch makes it easy to program your own interactive stories, games, and animations and share your creations on the web. As you create and share

More information

CISC 1600, Lab 3.1: Processing

CISC 1600, Lab 3.1: Processing CISC 1600, Lab 3.1: Processing Prof Michael Mandel 1 Getting set up For this lab, we will be using OpenProcessing, a site for building processing sketches online using processing.js. 1.1. Go to https://www.openprocessing.org/class/57767/

More information

Unity Scripting 4. CS 491 / DES 400 Crea.ve Coding. Computer Science

Unity Scripting 4. CS 491 / DES 400 Crea.ve Coding. Computer Science Unity Scripting 4 Unity Components overview Particle components Interaction Key and Button input Parenting CAVE2 Interaction Wand / Wanda VR Input Devices Project Organization Prefabs Instantiate Unity

More information

Open GL Framework For A Computer Graphics Course

Open GL Framework For A Computer Graphics Course Open GL Framework For A Computer Graphics Course Programmer: Daniel Odle Sponsor / Advisor: Dr. Morse University of Evansville 4-26-03 Table of Contents Introduction 3 Statement of Problem 3 Design Approach

More information

Stanford CS193p. Developing Applications for ios. Winter CS193p. Winter 2017

Stanford CS193p. Developing Applications for ios. Winter CS193p. Winter 2017 Stanford Developing Applications for ios Today Timer Periodically execute a block of code Blinking FaceIt Demo Animation Animating changes to UIViews Smoother Blinking FaceIt Head-shaking FaceIt Animating

More information

Front-End Web Developer Nanodegree Syllabus

Front-End Web Developer Nanodegree Syllabus Front-End Web Developer Nanodegree Syllabus Build Stunning User Experiences Before You Start You've taken the first step toward becoming a web developer by choosing the Front End Web Developer Nanodegree

More information

Starling Insider Tips

Starling Insider Tips Daniel Sperl Starling Insider Tips Consistent Game Development across all Platforms About me Daniel Sperl studied Media Technology and -Design at the Upper Austria University of Applied Sciences worked

More information

Com S 336 Final Project Ideas

Com S 336 Final Project Ideas Com S 336 Final Project Ideas Deadlines These projects are to be done in groups of two. I strongly encourage everyone to start as soon as possible. Presentations begin four weeks from now (Tuesday, December

More information

Multimedia-Programmierung Übung 5

Multimedia-Programmierung Übung 5 Multimedia-Programmierung Übung 5 Ludwig-Maximilians-Universität München Sommersemester 2018 Ludwig-Maximilians-Universität München Multimedia-Programmierung 5-1 Today Animations Illustrated with + Literature:

More information

: Rendered background can show navigation mesh : Multi-level backgrounds, priority backgrounds and Z-ordering.

: Rendered background can show navigation mesh : Multi-level backgrounds, priority backgrounds and Z-ordering. Update history: 2017-04-13: Initial release on Marketplace for UE4.15. 2017-05-09: Rendered background can show navigation mesh. 2017-05-19: Multi-level backgrounds, priority backgrounds and Z-ordering.

More information

Introduction to Design Patterns

Introduction to Design Patterns Introduction to Design Patterns First, what s a design pattern? a general reusable solution to a commonly occurring problem within a given context in software design It s not a finished design that can

More information

Inserting Flash Media

Inserting Flash Media Inserting Flash Media Chapter 20 DreamWeaver allows you to directly import media created in Flash and you can even create Flash Text and Flash Buttons within DreamWeaver. Flash is a graphics program that

More information

Programming Fundamentals

Programming Fundamentals Programming Fundamentals Lecture 03 Introduction to Löve 2D Edirlei Soares de Lima Computer Graphics Concepts What is a pixel? In digital imaging, a pixel is a single

More information

Get to Know the VideoStudio Workspace

Get to Know the VideoStudio Workspace Get to Know the VideoStudio Workspace This written tutorial is a handy guide to understanding the various components of the VideoStudio interface. We will review the Capture, Edit and Share workspaces

More information

Qt 3D Basics. Paul Lemire

Qt 3D Basics. Paul Lemire Qt 3D Basics Paul Lemire September 18 Learning to create 3D applications can be an overwhelming task even for seasoned developers because of all the new terminology, visual concepts, and advanced math.

More information

Memory Management: High-Level Overview

Memory Management: High-Level Overview Lecture 9 : High-Level Overview Gaming Memory (Last Generation) Playstation 3 256 MB RAM for system 256 MB for graphics card X-Box 360 512 MB RAM (unified) Nintendo Wii 88 MB RAM (unified) 24 MB for graphics

More information

Topic 10: Scene Management, Particle Systems and Normal Mapping. CITS4242: Game Design and Multimedia

Topic 10: Scene Management, Particle Systems and Normal Mapping. CITS4242: Game Design and Multimedia CITS4242: Game Design and Multimedia Topic 10: Scene Management, Particle Systems and Normal Mapping Scene Management Scene management means keeping track of all objects in a scene. - In particular, keeping

More information

Better UI Makes ugui Better!

Better UI Makes ugui Better! Better UI Makes ugui Better! version 1.1.2 2017 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

More information

Quick Crash Scene Tutorial

Quick Crash Scene Tutorial Quick Crash Scene Tutorial With Crash Zone or Crime Zone, even new users can create a quick crash scene diagram in less than 10 minutes! In this tutorial we ll show how to use Crash Zone s unique features

More information

UI, Graphics & EFL. Carsten Haitzler Principal Engineer Samsung Electronics Korea Founder/Leader Enlightenment / EFL

UI, Graphics & EFL. Carsten Haitzler Principal Engineer Samsung Electronics Korea Founder/Leader Enlightenment / EFL UI, Graphics & EFL Carsten Haitzler Principal Engineer Samsung Electronics Korea c.haitzler@samsung.com Founder/Leader Enlightenment / EFL Display System Overview Graphics 4 Graphics Old-School FB 5 In

More information

Libraries. Multi-Touch. Aero Peek. Sema Foundation 10 Classes 2 nd Exam Review ICT Department 5/22/ Lesson - 15

Libraries. Multi-Touch. Aero Peek. Sema Foundation 10 Classes 2 nd Exam Review ICT Department 5/22/ Lesson - 15 10 Classes 2 nd Exam Review Lesson - 15 Introduction Windows 7, previous version of the latest version (Windows 8.1) of Microsoft Windows, was produced for use on personal computers, including home and

More information

Workshop BOND UNIVERSITY. Bachelor of Interactive Multimedia and Design. Asteroids

Workshop BOND UNIVERSITY. Bachelor of Interactive Multimedia and Design. Asteroids Workshop BOND UNIVERSITY Bachelor of Interactive Multimedia and Design Asteroids FACULTY OF SOCIETY AND DESIGN Building an Asteroid Dodging Game Penny de Byl Faculty of Society and Design Bond University

More information

Pacman. you want to see how the maze was created, open the file named unity_pacman_create_maze.

Pacman. you want to see how the maze was created, open the file named unity_pacman_create_maze. Pacman Note: I have started this exercise for you so you do not have to make all of the box colliders. If you want to see how the maze was created, open the file named unity_pacman_create_maze. Adding

More information

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) 1. INTRODUCTION TO Mixed Reality (AR & VR) What is Virtual Reality (VR) What is Augmented reality(ar) What is Mixed Reality Modern VR/AR experiences

More information

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 Questions? Announcements Assignment #1 due this evening by 11:59pm Remember, if you wish to use a free late you must email me before

More information

InfoSphere goes Android Flappy Bird

InfoSphere goes Android Flappy Bird So you have decided on FlappyBird. FlappyBird is a fun game, where you have to help your bird create an App, which to dodge the storm clouds. This work sheet will help you let s you control a generates

More information

Sliding and Rotating Objects. Appendix 1: Author s Notes

Sliding and Rotating Objects. Appendix 1: Author s Notes AnimationWorks User Guide AnimationWORKS Introduction Camera Paths Cameras Moving Objects Moving Object Paths Sliding and Rotating Objects Light Objects Class Visibility Objects Transparency Objects Appendix

More information

3D Starfields for Unity

3D Starfields for Unity 3D Starfields for Unity Overview Getting started Quick-start prefab Examples Proper use Tweaking Starfield Scripts Random Starfield Object Starfield Infinite Starfield Effect Making your own Material Tweaks

More information

Build ios Games with Sprite Kit

Build ios Games with Sprite Kit Extracted from: Build ios Games with Sprite Kit Unleash Your Imagination in Two Dimensions This PDF file contains pages extracted from Build ios Games with Sprite Kit, published by the Pragmatic Bookshelf.

More information

Flames in Particle Flow

Flames in Particle Flow Flames in Particle Flow In this tutorial we are going to take a look at creating some licking flames in Particle Flow. I warn you however, is that this method of fire creation is very processor intensive.

More information

Scripting in Python Laborations and projects

Scripting in Python Laborations and projects Scripting in Python Laborations and projects 1 Introduction There are two possibilities for the scripting labs in the compiler course, either implementing a self-selected project or implementing the proposed

More information

Runtime Asset Management

Runtime Asset Management Runtime Asset Management Prior to 4.16, UE4 has not provided much support for runtime loading/unloading of assets. There were bits and pieces in StreamableManager, ObjectLibrary, and the Map streaming

More information

Smoother Graphics Taking Control of Painting the Screen

Smoother Graphics Taking Control of Painting the Screen It is very likely that by now you ve tried something that made your game run rather slow. Perhaps you tried to use an image with a transparent background, or had a gazillion objects moving on the window

More information

Danmaku Mono Documentation

Danmaku Mono Documentation Danmaku Mono Documentation Release 0.01b UltimaOmega February 21, 2017 Miscellaneous Functions 1 Miscellaneous Functions 3 1.1 GetKeyState(keytocheck)........................................ 3 1.2 SetKeyState(key,

More information

This is a set of tiles I made for a mobile game (a long time ago). You can download it here:

This is a set of tiles I made for a mobile game (a long time ago). You can download it here: Programming in C++ / FASTTRACK TUTORIALS Introduction PART 11: Tiles It is time to introduce you to a great concept for 2D graphics in C++, that you will find very useful and easy to use: tilemaps. Have

More information

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation.

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation. Tangents In this tutorial we are going to take a look at how tangents can affect an animation. One of the 12 Principles of Animation is called Slow In and Slow Out. This refers to the spacing of the in

More information