flash 로 게임 만들기 korea digital media high school 1-6 dong-hyun nam
TRANSCRIPT
FLASH 로 게임 만들기
KOREA DIGITAL MEDIA HIGH SCHOOL
1-6 DONG-HYUN NAM
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/
RELATED FILE FORMATS AND EXTENSIONS (REPRE-SENTATIVE)
swf
flv
as
fla
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
FLASH!
FLASH INTERFACE - FLASH 8
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
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
FLASH!
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;
}
}
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;
}
}
MAIN SUBJECT
Re-sult
Design
Anima-tion
Program
FLASH GAMES - EXAMPLE
act ion
Shoot-ingAO
S rhythm
Simula-tion
Adven-ture
sport
Quiz
RPG
DESIGN-TYPE OF GAME
ADVANTAGE OF FLASH GAME 1
ADVANTAGE OF FLASH GAME 2
ADVANTAGE OF FLASH GAME 3
Flash
Actionscript
Other things
Programinglanguage
DISADVANTAGE OF FLASH GAME 1
DISADVANTAGE OF FLASH GAME 2
DISADVANTAGE OF FLASH GAME 3
I WANNA BE THE GREEN CABAGE
MAKE TWO LAYER
MAKE TO A MOVIE CLIP
I’M CABBAGE MAN!
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;}
}
}
MAKE A GROUND
AGAIN GROUND
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;
}
}
MAP!
SET FASTER
MAKE A BLACK BOX
FALL DOWN = DEATH
DEATH CODE
ONCLIPEVENT (ENTERFRAME) {
IF (THIS.HITTEST(_ROOT.MAN)) {
_ROOT.GOTOANDSTOP(1);
}
}
MAKE A GAME OVER
DOOR
CODE INTO DOOR
ONCLIPEVENT(ENTERFRAME){
IF(KEY.ISDOWN(KEY.UP)){
IF(THIS.HITTEST(_ROOT.MAN) == TRUE){
_ROOT.GOTOANDSTOP(3);
}
}
}
MAKE A END
PLAY !!!
TIP OF HONEY
스킬
onClipEvent(enterframe){Mouse.hide();}onClipEvent(mouseMove){
this._x=_root._xmouse;this._y=_root._ymouse;
}
CONCLUSION