Upload
sicef
View
338
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
S
Earn 100K daily with 1h of coding
iOS game development
The GAME
S
DEMOThe Game
- Xcode- Objective C- Sprite Kit
Objective C – Data Types
- C based language- Data Types
- Primitive- Int- Char- Float
- Cocoa Framework- NSObject- NSNumber- NSString- NSArray- NSDictionary
Objective C - Syntax
Constructors
NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
Functions
- (void)setObject:(id)anObject forKey:(id <NSCopying>)aKey;
[dict setObject:@"some string" forKey:@"key"];
S
DEMOCreating New Project in Xcode
Sprite
Kit
Positio
nin
g
S
DEMOAdding background
Movin
g th
e G
rou
nd
S
DEMOAnimation
Simple Physics
CGPoint gravity = CGPointMake(0, kGravity);CGPoint gravityStep = CGPointMultiplyScalar(gravity, _dt);_playerVelocity = CGPointAdd(_playerVelocity, gravityStep);
CGPoint velocityStep = CGPointMultiplyScalar(_playerVelocity, _dt);_player.position = CGPointAdd(_player.position, velocityStep);
_playerVelocity = CGPointMake(0, kImpulse);
S
DEMOMoving the bug
Collisio
n
Sprite Kit - Collision
- (void)didBeginContact:(SKPhysicsContact *)contact
typedef NS_OPTIONS(int, EntityCategory){ EntityCategoryPlayer = 1 << 0, EntityCategoryObstacle = 1 << 1, EntityCategoryGround = 1 << 2};
self.physicsBody.categoryBitMask = EntityCategoryGround;self.physicsBody.contactTestBitMask = EntityCategoryPlayer;
S
DEMOCollision
Positioning Logs
S
DEMOPositioning logs
Sco
re
S
DEMOScore
THANK YOU !