SlideShare uma empresa Scribd logo
1 de 16
METALSLUG 
*Blog.naver.com/easyocr 
• 오창록의
INDEX 
1. 머릿말 2. Resource 3. Code 4. ETC 
*Blog.naver.com/easyocr
Blog.naver.com/easyocr 
개 요 * 기본적인 설명들
What?! * 구현을 위한 최대한의 관점은 무엇인가. 
▣ 목 표 
- 실력향상 
- C++실력향상(Cocos 2D-X로 작업) 
- 구현에 목표중점을 두고 작업 
- - - 
▣ 선택한 이유 
- 다양한 기술이 들어있는 게임 
- MetalSlug1 – 1State가 가장 적합 
※ 요소의 다양성 
▣ 일정은 구글 캘린더 적극 사용
Blog.naver.com/easyocr 
구현사항 * 구현된것에 대한 사항
Blog.naver.com/easyocr 
▣ 상태 
코드에 대한 간단한 이해 
Player 
▣ Resource 
- 상하체 리소스 구분 
※ pivot 
- 총알구현 
- - - 
< 영상 >
Blog.naver.com/easyocr 
코드에 대한 간단한 이해 
충돌 
▣ Raycast 
- 모든 오브젝트는 RayCast로서 충돌을 처리 
※ rect by point , rect by rect 
- 모든 오브젝트는 RayCast로서 충돌을 처리 
※ rect by point , rect by rect
Blog.naver.com/easyocr 
코드에 대한 간단한 이해 
이벤트 & Splash 
▣ Event cell 
- Event Cell 충돌시 조건 체크 
※ 조건만족시 스크롤이 풀린다. 
▣ Splash(BOMB) 
- 순간 반경범위에 있는것에 데미지를 줌 
- 데미지를 한번맞은것은 저장했다가 다시 데미지를 넣지 않음
Blog.naver.com/easyocr 
코드에 대한 간단한 이해 
Enemy 
▣ Boss 
- HP의 %에 따른 상태 변화 
※50% 이상, 25%의 이상, 0%이상 
- State Check 
※ 행동후 체크의 반복순으로 구현
Blog.naver.com/easyocr 
코드에 대한 간단한 이해 
Enemy 
▣ Boss 
- HP의 %에 따른 상태 변화 
※50% 이상, 25%의 이상, 0%이상 
- State Check 
※ 행동후 체크의 반복순으로 구현
Blog.naver.com/easyocr 
Diagram * 세부 계획된 구조에 대한 설명
Blog.naver.com/easyocr 
코드에 대한 간단한 이해 
Diagram 
▣ Core 
- Single Ton 
- 각 Manager(객체)로 관리 / 윈도우 SIZE 및 시스템에서 필요한 것을 관리 
▣ ETC 
- Main Scene / Loading / Scene
Blog.naver.com/easyocr 
미구현 * 아쉬움등에 대한 정리사항
Blog.naver.com/easyocr 
차후방안 
Player 
▣ 탈것 
- 리소스등을 띄움 구현함 / 움직임을 구현함 
▣ 아쉬움 
- 심각한 프레임의 저하 그래서 과감히 연기 
※ 시간상의 이유로 뒤로 연기 
▣ 차후 
- 차후 구현시 구조를 튼튼하게 / 잡아야 하겠다는 교훈 
▣ 사운드 / 이팩트 
- 존재하지 않는 부분들이 많음 
▣ 차후 
- 제작시 리소스를 꼼꼼히 체크해보고 시작하는 습관을 
가지자.
Blog.naver.com/easyocr 
차후방안 
Controller 
▣ 컨트롤러 부분의 구현 
- 1자리 : 방향 / 10자리: 액션 
▣ 교훈 
- 이렇게 하면은 2버튼 인식이 가능할 것이라 생각함 
▣ 아쉬움 
- 심각한 프레임의 저하 그래서 과감히 연기 
※ 시간상의 이유로 뒤로 연기
Blog.naver.com/easyocr 
감사합니다! :D 
질문 받아요?

Mais conteúdo relacionado

Semelhante a Metalslug ppt

레이더즈 기술 사례
레이더즈 기술 사례레이더즈 기술 사례
레이더즈 기술 사례기룡 남
 
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉iFunFactory Inc.
 
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅DongMin Choi
 
242 naver-2
242 naver-2242 naver-2
242 naver-2NAVER D2
 
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptxYeongKiKim1
 
테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템QooJuice
 
임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012devCAT Studio, NEXON
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스Sungik Kim
 
NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현noerror
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoMario Cho
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013devCAT Studio, NEXON
 
프로젝트를 어떻게 진행하지
프로젝트를 어떻게 진행하지프로젝트를 어떻게 진행하지
프로젝트를 어떻게 진행하지현욱 김
 
Intro KaKao ADT (Almighty Data Transmitter)
Intro KaKao ADT (Almighty Data Transmitter)Intro KaKao ADT (Almighty Data Transmitter)
Intro KaKao ADT (Almighty Data Transmitter)I Goo Lee
 
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드MinGeun Park
 
ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기
ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기
ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기Kenu, GwangNam Heo
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing SystemGCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System상현 조
 
Multiplayer Game Sync Techniques through CAP theorem
Multiplayer Game Sync Techniques through CAP theoremMultiplayer Game Sync Techniques through CAP theorem
Multiplayer Game Sync Techniques through CAP theoremSeungmo Koo
 
백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나Daniel Shin
 

Semelhante a Metalslug ppt (20)

레이더즈 기술 사례
레이더즈 기술 사례레이더즈 기술 사례
레이더즈 기술 사례
 
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
 
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
 
242 naver-2
242 naver-2242 naver-2
242 naver-2
 
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
광안 1반 2팀 엠퀴즈 최종 발표 자료.pptx
 
테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템
 
임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스
 
NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013
 
프로젝트를 어떻게 진행하지
프로젝트를 어떻게 진행하지프로젝트를 어떻게 진행하지
프로젝트를 어떻게 진행하지
 
Intro KaKao ADT (Almighty Data Transmitter)
Intro KaKao ADT (Almighty Data Transmitter)Intro KaKao ADT (Almighty Data Transmitter)
Intro KaKao ADT (Almighty Data Transmitter)
 
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
 
ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기
ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기
ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing SystemGCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
 
Multiplayer Game Sync Techniques through CAP theorem
Multiplayer Game Sync Techniques through CAP theoremMultiplayer Game Sync Techniques through CAP theorem
Multiplayer Game Sync Techniques through CAP theorem
 
백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나
 

Último

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 

Último (6)

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 

Metalslug ppt

  • 2. INDEX 1. 머릿말 2. Resource 3. Code 4. ETC *Blog.naver.com/easyocr
  • 3. Blog.naver.com/easyocr 개 요 * 기본적인 설명들
  • 4. What?! * 구현을 위한 최대한의 관점은 무엇인가. ▣ 목 표 - 실력향상 - C++실력향상(Cocos 2D-X로 작업) - 구현에 목표중점을 두고 작업 - - - ▣ 선택한 이유 - 다양한 기술이 들어있는 게임 - MetalSlug1 – 1State가 가장 적합 ※ 요소의 다양성 ▣ 일정은 구글 캘린더 적극 사용
  • 5. Blog.naver.com/easyocr 구현사항 * 구현된것에 대한 사항
  • 6. Blog.naver.com/easyocr ▣ 상태 코드에 대한 간단한 이해 Player ▣ Resource - 상하체 리소스 구분 ※ pivot - 총알구현 - - - < 영상 >
  • 7. Blog.naver.com/easyocr 코드에 대한 간단한 이해 충돌 ▣ Raycast - 모든 오브젝트는 RayCast로서 충돌을 처리 ※ rect by point , rect by rect - 모든 오브젝트는 RayCast로서 충돌을 처리 ※ rect by point , rect by rect
  • 8. Blog.naver.com/easyocr 코드에 대한 간단한 이해 이벤트 & Splash ▣ Event cell - Event Cell 충돌시 조건 체크 ※ 조건만족시 스크롤이 풀린다. ▣ Splash(BOMB) - 순간 반경범위에 있는것에 데미지를 줌 - 데미지를 한번맞은것은 저장했다가 다시 데미지를 넣지 않음
  • 9. Blog.naver.com/easyocr 코드에 대한 간단한 이해 Enemy ▣ Boss - HP의 %에 따른 상태 변화 ※50% 이상, 25%의 이상, 0%이상 - State Check ※ 행동후 체크의 반복순으로 구현
  • 10. Blog.naver.com/easyocr 코드에 대한 간단한 이해 Enemy ▣ Boss - HP의 %에 따른 상태 변화 ※50% 이상, 25%의 이상, 0%이상 - State Check ※ 행동후 체크의 반복순으로 구현
  • 11. Blog.naver.com/easyocr Diagram * 세부 계획된 구조에 대한 설명
  • 12. Blog.naver.com/easyocr 코드에 대한 간단한 이해 Diagram ▣ Core - Single Ton - 각 Manager(객체)로 관리 / 윈도우 SIZE 및 시스템에서 필요한 것을 관리 ▣ ETC - Main Scene / Loading / Scene
  • 13. Blog.naver.com/easyocr 미구현 * 아쉬움등에 대한 정리사항
  • 14. Blog.naver.com/easyocr 차후방안 Player ▣ 탈것 - 리소스등을 띄움 구현함 / 움직임을 구현함 ▣ 아쉬움 - 심각한 프레임의 저하 그래서 과감히 연기 ※ 시간상의 이유로 뒤로 연기 ▣ 차후 - 차후 구현시 구조를 튼튼하게 / 잡아야 하겠다는 교훈 ▣ 사운드 / 이팩트 - 존재하지 않는 부분들이 많음 ▣ 차후 - 제작시 리소스를 꼼꼼히 체크해보고 시작하는 습관을 가지자.
  • 15. Blog.naver.com/easyocr 차후방안 Controller ▣ 컨트롤러 부분의 구현 - 1자리 : 방향 / 10자리: 액션 ▣ 교훈 - 이렇게 하면은 2버튼 인식이 가능할 것이라 생각함 ▣ 아쉬움 - 심각한 프레임의 저하 그래서 과감히 연기 ※ 시간상의 이유로 뒤로 연기