SlideShare a Scribd company logo
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 (REPRESENTATIVE)
swf
flv
as
fla
FLASH VERSION
Future
splash
animator
Macromedia
flash 1
Macromedia
flash 2
Macromedia
flash 3
Macromedia
flash 4
Macromedia
flash 5
Macromedia
flash mx
Macromedia
flash mx 2004
Macromedia
flash mx
professional
2004
Adobe flash
basic 8
Adobe flash 8
Adobe flash
cs3
professional
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
Result
Design
Animation
Program
FLASH GAMES - EXAMPLE
action
Shooting
AOS
rhythm
Simulation
Adventure
sport
Quiz
RPG
DESIGN-TYPE OF GAME
ADVANTAGE OF FLASH GAME 1
ADVANTAGE OF FLASH GAME 2
ADVANTAGE OF FLASH GAME 3
Flash
Action
script
Other
things
Programing
language
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

More Related Content

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

What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
Joseph Labrecque
 
Game Design with Adobe® Flash® Professional CS6
Game Design with Adobe® Flash® Professional CS6Game Design with Adobe® Flash® Professional CS6
Game Design with Adobe® Flash® Professional CS6
Joseph Labrecque
 
Flash 101
Flash 101Flash 101
Flash 101
Stanley Fok
 
Lesson1
Lesson1Lesson1
Lesson1
Kru Bird
 
[edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet!
[edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet![edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet!
[edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet!
Christopher Schmitt
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
paultrani
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming Landscape
Joseph Labrecque
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2
Joseph Labrecque
 
Flash for Mobile Devices
Flash for Mobile DevicesFlash for Mobile Devices
Flash for Mobile Devices
paultrani
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact js
Luca Galli
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And Silverlight
Aaron King
 
Using Adobe Gaming Tools for Education
Using Adobe Gaming Tools for EducationUsing Adobe Gaming Tools for Education
Using Adobe Gaming Tools for Education
Joseph Labrecque
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
kieranowens1997
 
[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3
Christopher Schmitt
 
Game engine terminology worksheet
Game engine terminology worksheetGame engine terminology worksheet
Game engine terminology worksheet
rwbybomb21
 
A Love letter to flash
A Love letter to flashA Love letter to flash
A Love letter to flash
FITC
 
Starling Framework
Starling FrameworkStarling Framework
Starling Framework
Krylover
 
New Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityNew Frontiers in Motion and Interactivity
New Frontiers in Motion and Interactivity
Joseph Labrecque
 
Looking into HTML5 + CSS3
Looking into HTML5 + CSS3Looking into HTML5 + CSS3
Looking into HTML5 + CSS3
Christopher Schmitt
 
Hacking with Pictures - Hack.LU 2014
Hacking with Pictures - Hack.LU 2014Hacking with Pictures - Hack.LU 2014
Hacking with Pictures - Hack.LU 2014
Saumil Shah
 

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

What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
What’s Going On with the Adobe® Flash® Platform and why it is still Relevant ...
 
Game Design with Adobe® Flash® Professional CS6
Game Design with Adobe® Flash® Professional CS6Game Design with Adobe® Flash® Professional CS6
Game Design with Adobe® Flash® Professional CS6
 
Flash 101
Flash 101Flash 101
Flash 101
 
Lesson1
Lesson1Lesson1
Lesson1
 
[edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet!
[edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet![edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet!
[edUiconf] HTML5 does all that… and i can haz cheeseburger? You bet!
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming Landscape
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2
 
Flash for Mobile Devices
Flash for Mobile DevicesFlash for Mobile Devices
Flash for Mobile Devices
 
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact jsIntroduction to html5 game programming with impact js
Introduction to html5 game programming with impact js
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And Silverlight
 
Using Adobe Gaming Tools for Education
Using Adobe Gaming Tools for EducationUsing Adobe Gaming Tools for Education
Using Adobe Gaming Tools for Education
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3[amigos] HTML5 and CSS3
[amigos] HTML5 and CSS3
 
Game engine terminology worksheet
Game engine terminology worksheetGame engine terminology worksheet
Game engine terminology worksheet
 
A Love letter to flash
A Love letter to flashA Love letter to flash
A Love letter to flash
 
Starling Framework
Starling FrameworkStarling Framework
Starling Framework
 
New Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityNew Frontiers in Motion and Interactivity
New Frontiers in Motion and Interactivity
 
Looking into HTML5 + CSS3
Looking into HTML5 + CSS3Looking into HTML5 + CSS3
Looking into HTML5 + CSS3
 
Hacking with Pictures - Hack.LU 2014
Hacking with Pictures - Hack.LU 2014Hacking with Pictures - Hack.LU 2014
Hacking with Pictures - Hack.LU 2014
 

More from Ubuntu Korea Community

권총 사격하러 우분투 써밋 참가한 썰.txt
 권총 사격하러 우분투 써밋 참가한 썰.txt  권총 사격하러 우분투 써밋 참가한 썰.txt
권총 사격하러 우분투 써밋 참가한 썰.txt
Ubuntu Korea Community
 
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
Ubuntu Korea Community
 
우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리
Ubuntu Korea Community
 
우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회
Ubuntu Korea Community
 
Ubuntu Korea at FOSSASIA Summit 2022
Ubuntu Korea at FOSSASIA Summit 2022Ubuntu Korea at FOSSASIA Summit 2022
Ubuntu Korea at FOSSASIA Summit 2022
Ubuntu Korea Community
 
Overview of the Flatpak
Overview of the FlatpakOverview of the Flatpak
Overview of the Flatpak
Ubuntu Korea Community
 
Usage of the MQTT
Usage of the MQTTUsage of the MQTT
Usage of the MQTT
Ubuntu Korea Community
 
Open Source and the License
Open Source and the LicenseOpen Source and the License
Open Source and the License
Ubuntu Korea Community
 
Memory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack TechniquesMemory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack Techniques
Ubuntu Korea Community
 
Python을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop ApplicationPython을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop Application
Ubuntu Korea Community
 
나의 우분투 이야기
나의 우분투 이야기나의 우분투 이야기
나의 우분투 이야기
Ubuntu Korea Community
 
Malware Dataset & Ubuntu
Malware Dataset & UbuntuMalware Dataset & Ubuntu
Malware Dataset & Ubuntu
Ubuntu Korea Community
 
케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들
Ubuntu Korea Community
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투
Ubuntu Korea Community
 
9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티
Ubuntu Korea Community
 
우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고
Ubuntu Korea Community
 
새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조
Ubuntu Korea Community
 
스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기
Ubuntu Korea Community
 
기계들의 소셜 미디어, MQTT
기계들의 소셜 미디어, MQTT기계들의 소셜 미디어, MQTT
기계들의 소셜 미디어, MQTT
Ubuntu Korea Community
 
모바일에 딥러닝 심기
모바일에 딥러닝 심기모바일에 딥러닝 심기
모바일에 딥러닝 심기
Ubuntu Korea Community
 

More from Ubuntu Korea Community (20)

권총 사격하러 우분투 써밋 참가한 썰.txt
 권총 사격하러 우분투 써밋 참가한 썰.txt  권총 사격하러 우분투 써밋 참가한 썰.txt
권총 사격하러 우분투 써밋 참가한 썰.txt
 
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
 
우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리
 
우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회
 
Ubuntu Korea at FOSSASIA Summit 2022
Ubuntu Korea at FOSSASIA Summit 2022Ubuntu Korea at FOSSASIA Summit 2022
Ubuntu Korea at FOSSASIA Summit 2022
 
Overview of the Flatpak
Overview of the FlatpakOverview of the Flatpak
Overview of the Flatpak
 
Usage of the MQTT
Usage of the MQTTUsage of the MQTT
Usage of the MQTT
 
Open Source and the License
Open Source and the LicenseOpen Source and the License
Open Source and the License
 
Memory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack TechniquesMemory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack Techniques
 
Python을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop ApplicationPython을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop Application
 
나의 우분투 이야기
나의 우분투 이야기나의 우분투 이야기
나의 우분투 이야기
 
Malware Dataset & Ubuntu
Malware Dataset & UbuntuMalware Dataset & Ubuntu
Malware Dataset & Ubuntu
 
케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투
 
9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티
 
우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고
 
새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조
 
스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기
 
기계들의 소셜 미디어, MQTT
기계들의 소셜 미디어, MQTT기계들의 소셜 미디어, MQTT
기계들의 소셜 미디어, MQTT
 
모바일에 딥러닝 심기
모바일에 딥러닝 심기모바일에 딥러닝 심기
모바일에 딥러닝 심기
 

Recently uploaded

Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 

Recently uploaded (20)

Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 

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

Editor's Notes

  1. Hi, my name is Dong-Hyun Nam. You must be played flash game once. I’ll introduce How to make Flash games. When my presentation is over, you can make your games. Can you see that Korean ‘로 게임 만들기’? That is the first and the last Korean in my presentation and I’ll talk to English. First, we have to know what is flash.
  2. Then, What is Flash? Flash is the Adobe’s vector-based interactive web authoring tools and software platforms. Nowadays, it’s made in adobe. It means Flash isn’t made in Adobe first. Flash was made by Macromedia. And now, flash’s latest version is Adobe Flash CC. Flash use Action Script that made for Flash.
  3. These are related file formats and extensions for Flash. First one, swf format is completed file. It can not be edited more if you just have only this. But it can be decompiled by many decompiler. But it isn’t perfect decompile. Second one is flv format. It’s almost similar with swf. But this is only animation files of flash. Next one is as format. This is similar with FLV format. But this is only use action script. Actually, this is just a source code. Last one is fla format. This contains the source data for the flash application. If you are beginners, you must be only use this.
  4. These are Flash’s version. These can divide 4 part of each. First is from 1995 to 1999. These are haven’t Action Script so these versions are so hard to work. Another is from 2000 to 2002. These are section of Action Script 1.0. –mx까지 Next one is from 2003 to 2005. These are section of AS 2.0. AS 2.0 is not very different as AS 1.0. Just some more Upgrade. The other is from 2007 to now. These are section of AS 3.0. AS 3.0 is quite different as old versions. Because since 2007, Adobe argument Macromedia. So Adobe made new version of AS, and name of Flash was changed from Macromedia Flash to Adobe Flash. AS3.0 is similar with other computer language like Python, Java, C#.
  5. Now, turn on Flash 8. I’ll teach you how to make games. First, make new file.
  6. This is user interface of Flash 8. I’ll introduce to flash 8 because I’ll told you this is the latest version of AS 2.0. AS 2.0 is good at beginners, but AS 3.0 is good at already programmer. This white stage is 550x400.
  7. Flash can divide two parts – Animation and Action Script. Animation part is almost use only Flash’s timeline to make some Animation. Action Script part is almost just a coding.
  8. One of Flash’s part is animation that is very very easy. It usually use Timeline. Flash animation is part of design because you have to draw all of it.
  9. Part of Action Script that is almost similar at other Programming Language. You can use hotkeys, but as you get better, as you would better to do not use hotkeys.
  10. Make a circle. Drag and press F8. make movie clip symbol. Symbol have 3 type. One is movie clip which we usually use. Another one is button. Button is button. The other one is graphic. Graphic symbol is same as picture. If you make to movie clip, you can see something changed. Now, this circle was changed to symbol by you! You have to make symbol because only symbol and timeline can be written AS source. And if you press F9, you can see new window which can write AS source code.
  11. This is a source code which can make it move. onclipevent is Small o, Big C, and Big E. you can think just each word’s first is Big but not first. Others are same too. If! I guess everyone in here is know ‘if’ isn’t it? AS’s grammer is similar with C language. If you finished write this code, press Ctrl + Enter. Then you can move your movie clip to arrow keys. But you can see it can move out of stage. So, we have to make a limit like this.
  12. Then it can’t move out!
  13. Main subject of my presentation is harmony with Design, Animation and Program. If you can use all of them, you can make any games you want. Now, under the assumption you know Flash like me, let’s make game!
  14. These are two of the most famous games. One is 레바의 모험. It is made by 카카오, and illust by 레바. The other one is Flash man. It is made in Japan. But it is very famous for us, isn’t it? These are made by Flash. So, if you get mastered to flash, you can make better than these.
  15. If you want to make a game, you have to choose your game type. But, we don’t have enough time to make all of it. So, I’ll tell you how to make a Jump game!
  16. What is Advantage of flash? Flash can make anything easy and quickly. Look at this. This is the game witch I made only 5 days, when I was beginner. As you see, my web nickname is Fruits. Did you hear about me? Of course not… ok.
  17. Second advantage is change. You can change anything you want. Even game speed. If you want to up your game speed, just change fps up.
  18. Third advantage is Compatibility. Other programs are usually made programming language and animation each others so sometime, they don’t work. But flash is use programming language to action script witch is made for flash!
  19. Then, what is the disadvantage of flash? First, if you want to make some animation or game, you have to draw all of it like this. It may seem easier. But if it change little bit difficult, you have to draw more of it like this.
  20. Next disadvantage is rectangle character. If you made some movie clip(character) and you want to do hit test, it’s hit test would be recognized to rectangle. Look at this character. This(left) one is character, and this(right) one is trap. If this character touch this trap, it will die. But this case, graphic isn’t touch to trap but this rectangle is touch. So, this character will die.
  21. Third disadvantage is graphic. As you know, flash’s graphic is not bad but other games graphic is better.
  22. Can you see a Green Cabage? It’s my character which I draw and I used to my game. Let’s use it.
  23. Make second layer and F9 + stop();
  24. Draw cabbage and name what you want. Type is movie clip. And take register down.
  25. Give name “man” to cabbage.
  26. Press F9 and copy this code. (코드 내용 설명)
  27. Draw a block and make to ground like that. And Double-click into it.
  28. Again press F8. and name what you want.
  29. And press F9. and take this code into it. (코드 설명)
  30. And placed these.
  31. Double click FPS and change it 60.
  32. If character touch this box, it will die.
  33. Placed under the map. Because when character fall down, it would touch this box, and it will be die.
  34. Write this code in death box. (코드 설명)
  35. Draw game over in stage 1.
  36. Draw a door and make to movie clip.
  37. Input this code into door. (코드 설명)
  38. Make a new stage and draw finish mark.
  39. Now, press CTRL + Enter and play GAME!!!
  40. 괜히 간지나게 중심 + _xscale -> 쿨타임 적용 가능. 마우스 커서 변경
  41. If you get mastered to flash, you can make everything such as on-line game, homepage and so on. Now! It’s time to make your game!