41
FLASH 로 로로 로로로 KOREA DIGITAL MEDIA HIGH SCHOOL 1-6 DONG-HYUN NAM

남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

Embed Size (px)

Citation preview

Page 1: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

FLASH 로 게임 만들기

KOREA DIGITAL MEDIA HIGH SCHOOL

1-6 DONG-HYUN NAM

Page 2: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

WHAT IS FLASH?• MADE IN (CURRENT) : ADOBE

• NAME (LEAST) : ADOBE FLASH CC

• COMPUTER LANGUAGE : ACTION SCRIPT

• EXPLAIN : FLASH IS THE ADOBE’S VECTOR-BASED INTERACTIVE WEB AUTHORING TOOLS AND SOFTWARE PLATFORMS.

• ADOBE’S SITE: HTTP://WWW.ADOBE.COM/KR/

Page 3: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

RELATED FILE FORMATS AND EXTENSIONS (REPRE-SENTATIVE)

swf

flv

as

fla

Page 4: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

FLASH VERSION

Future splash an-

imator

Macrome-dia flash 1

Macrome-dia flash 2

Macrome-dia flash 3

Macrome-dia flash 4

Macrome-dia flash 5

Macrome-dia flash

mx

Macrome-dia flash mx 2004

Macrome-dia flash

mx profes-sional 2004

Adobe flash basic 8

Adobe flash 8

Adobe flash cs3 profes-sional

Adobe flash cs4

Adobe flash cs5

Adobe flash cs6

Adobe flash cc

Page 5: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

FLASH!

Page 6: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

FLASH INTERFACE - FLASH 8

Page 7: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)
Page 8: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

PART OF ANIMATION

• ONE OF FLASH’S PART IS ANIMATION THAT IS VERY VERY EASY

• IT USUALLY USE TIMELINE

• THIS ANIMATION IS PART OF DESIGN

Page 9: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

PART OF ACTION SCRIPT

• OTHER ONE OF FLASH’S PART IS ACTION SCRIPT THAT IS SIMILAR AT PROGRAMMING LANGUAGE

• IT USUALLY USE TIMELINE

• THIS ANIMATION IS PART OF DESIGN

Page 10: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

FLASH!

Page 11: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

FLASH! MOVE!ONCLIPEVENT (ENTERFRAME) {

IF (KEY.ISDOWN(39) {

_X += 5;

}

IF (KEY.ISDOWN(37) {

_X -= 5;

}

IF (KEY.ISDOWN(38){

_Y += 5;

}

IF (KEY.ISDOWN()) {

_Y -= 5;

}

}

Page 12: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

FLASH! MOVE!ONCLIPEVENT (ENTERFRAME) {

IF (KEY.ISDOWN(68) && _X<550) {

_X += 5;

}

IF (KEY.ISDOWN(65) && _X>0) {

_X -= 5;

}

IF (KEY.ISDOWN(83) && _Y<400){

_Y += 5;

}

IF (KEY.ISDOWN(87) && _Y>0) {

_Y -= 5;

}

}

Page 13: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

MAIN SUBJECT

Re-sult

Design

Anima-tion

Program

Page 14: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

FLASH GAMES - EXAMPLE

Page 15: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

act ion

Shoot-ingAO

S rhythm

Simula-tion

Adven-ture

sport

Quiz

RPG

DESIGN-TYPE OF GAME

Page 16: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

ADVANTAGE OF FLASH GAME 1

Page 17: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

ADVANTAGE OF FLASH GAME 2

Page 18: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

ADVANTAGE OF FLASH GAME 3

Flash

Actionscript

Other things

Programinglanguage

Page 19: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

DISADVANTAGE OF FLASH GAME 1

Page 20: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

DISADVANTAGE OF FLASH GAME 2

Page 21: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

DISADVANTAGE OF FLASH GAME 3

Page 22: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

I WANNA BE THE GREEN CABAGE

Page 23: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

MAKE TWO LAYER

Page 24: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

MAKE TO A MOVIE CLIP

Page 25: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

I’M CABBAGE MAN!

Page 26: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

INSERT CODE

ONCLIPEVENT (LOAD) {

YSPEED = 0;

}

ONCLIPEVENT (ENTERFRAME) {

YSPEED += 1;

_Y += YSPEED;

IF (KEY.ISDOWN(KEY.RIGHT) && _X<550) {

_X += 7;

IF (_XSCALE<0) {_XSCALE *= -1;}

}

IF (KEY.ISDOWN(KEY.LEFT) && _X>0) {

_X -= 7;

IF (_XSCALE>0) {_XSCALE *= -1;}

}

}

Page 27: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

MAKE A GROUND

Page 28: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

AGAIN GROUND

Page 29: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

STANDING CODEONCLIPEVENT (ENTERFRAME) {

IF (THIS.HITTEST(_ROOT.MAN._X, _ROOT.MAN._Y, 1) && _ROOT.MAN.YSPEED>=0) {

_ROOT.MAN.YSPEED = 0;

_ROOT.MAN.YSPEED -= 1;

}

WHILE (THIS.HITTEST(_ROOT.MAN._X, _ROOT.MAN._Y-2, 1) && _ROOT.MAN.YSPEED>=-1) {

_ROOT.MAN._Y -= 1;

}

IF (THIS.HITTEST(_ROOT.MAN._X, _ROOT.MAN._Y+1, 1) && KEY.ISDOWN(KEY.SPACE)) {

_ROOT.MAN.YSPEED -= 14;

}

}

Page 30: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

MAP!

Page 31: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

SET FASTER

Page 32: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

MAKE A BLACK BOX

Page 33: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

FALL DOWN = DEATH

Page 34: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

DEATH CODE

ONCLIPEVENT (ENTERFRAME) {

IF (THIS.HITTEST(_ROOT.MAN)) {

_ROOT.GOTOANDSTOP(1);

}

}

Page 35: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

MAKE A GAME OVER

Page 36: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

DOOR

Page 37: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

CODE INTO DOOR

ONCLIPEVENT(ENTERFRAME){

IF(KEY.ISDOWN(KEY.UP)){

IF(THIS.HITTEST(_ROOT.MAN) == TRUE){

_ROOT.GOTOANDSTOP(3);

}

}

}

Page 38: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

MAKE A END

Page 39: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

PLAY !!!

Page 40: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

TIP OF HONEY

스킬

onClipEvent(enterframe){Mouse.hide();}onClipEvent(mouseMove){

this._x=_root._xmouse;this._y=_root._ymouse;

}

Page 41: 남동현 - 어도비 플래시로 게임만들기 (2014Y08M30D)

CONCLUSION