SlideShare uma empresa Scribd logo
1 de 12
게임 개체 팩토리
■ 스크립팅 언어 - 게임개체(Entity)의 행동에 대한 정의나 수정을 코드베이스의 핵심과 분리 - 데이터 주도적 개발(Data-Driven) - 개별개체에 대해 서로 다른 작동전략, 반응행동방식, 기타설정들의 쉬운제공
■ 프레임웤의 목표 ,[object Object]
빠른 개발
코드의 중복을 방지,[object Object]
■플라이급 객체 - 플라이급 패턴은 '클래스의 경량화'를 목적으로 다수의 객체로 생성 될 경우 모두가 갖는 본질적인 요소를 클래스화 하여 공유함로써 메모리 절감의 효과를 보는 패턴 ,[object Object]
 게임의 경우·매체내용 : 효과음, 3D모델, 텍스쳐, 동영상 파일 등 ·제어구조 : 유한상태기계의 정의, 스크립트 등
SAMMy(State And Media Manger) 상태 및 매체 관리자
■ 행동 클래스 계통 구조 - 게임 개체들이 속하게 될 실질적인 C++ 클래스 - 인터페이스와 공통성을 정의하는 추상 기반 클래스 Entity - Entity로부터 파생되며 실제 객체들을 구현하는 구체적인 하위 클래스
■템플릿 메서드 패턴을 행동 배정에 적용 - 하위 클래스 메서드들의 관점에서 하나의 알고리즘을 정의하는 하나의 기반 클래스 메서드로 구성( 순수 가상 메서드)
■ 익스포트된 클래스 - Entity로부터 조회 될 수 있다. - 객체 자신의 상태를 어떤 식으로 외부 세계에 알릴 것인지를 뜻하는 하나의 값. - 일반적으로 열거형 사용
■ 개체 팩토리 ▶ 팩토리메서드 - 외부의 요구에 의거해서 적절한 클래스 인스턴스를 생성 해주는 함수.

Mais conteúdo relacionado

Semelhante a 게임 개체 팩토리

게임디자인 게임제작 및 시나리오
게임디자인   게임제작 및 시나리오게임디자인   게임제작 및 시나리오
게임디자인 게임제작 및 시나리오Edward Hwang
 
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기Wonha Ryu
 
네코아츠메최종문서화보고서 염슬기
네코아츠메최종문서화보고서 염슬기네코아츠메최종문서화보고서 염슬기
네코아츠메최종문서화보고서 염슬기yeom seulki
 
[Apex Trigger 연재강의 6회차] 트리거를 실무에서 어디에 어떻게 사용 하는가?
[Apex Trigger 연재강의 6회차] 트리거를 실무에서 어디에 어떻게 사용 하는가?[Apex Trigger 연재강의 6회차] 트리거를 실무에서 어디에 어떻게 사용 하는가?
[Apex Trigger 연재강의 6회차] 트리거를 실무에서 어디에 어떻게 사용 하는가?JaewonLee153
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴MinGeun Park
 
게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow현철 허
 
주)바블콘텐츠 모바일 회사소개서
주)바블콘텐츠 모바일 회사소개서주)바블콘텐츠 모바일 회사소개서
주)바블콘텐츠 모바일 회사소개서Gcc Ny
 
[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐MinGeun Park
 
게임 프로그래밍 패턴 3장
게임 프로그래밍 패턴 3장게임 프로그래밍 패턴 3장
게임 프로그래밍 패턴 3장진화 손
 
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 정주 김
 
객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)Seung-June Lee
 
[Gpg1권 박민근] 1.0 1.4 요약 정리
[Gpg1권 박민근] 1.0 1.4 요약 정리[Gpg1권 박민근] 1.0 1.4 요약 정리
[Gpg1권 박민근] 1.0 1.4 요약 정리MinGeun Park
 

Semelhante a 게임 개체 팩토리 (12)

게임디자인 게임제작 및 시나리오
게임디자인   게임제작 및 시나리오게임디자인   게임제작 및 시나리오
게임디자인 게임제작 및 시나리오
 
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
 
네코아츠메최종문서화보고서 염슬기
네코아츠메최종문서화보고서 염슬기네코아츠메최종문서화보고서 염슬기
네코아츠메최종문서화보고서 염슬기
 
[Apex Trigger 연재강의 6회차] 트리거를 실무에서 어디에 어떻게 사용 하는가?
[Apex Trigger 연재강의 6회차] 트리거를 실무에서 어디에 어떻게 사용 하는가?[Apex Trigger 연재강의 6회차] 트리거를 실무에서 어디에 어떻게 사용 하는가?
[Apex Trigger 연재강의 6회차] 트리거를 실무에서 어디에 어떻게 사용 하는가?
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴
 
게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow
 
주)바블콘텐츠 모바일 회사소개서
주)바블콘텐츠 모바일 회사소개서주)바블콘텐츠 모바일 회사소개서
주)바블콘텐츠 모바일 회사소개서
 
[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐
 
게임 프로그래밍 패턴 3장
게임 프로그래밍 패턴 3장게임 프로그래밍 패턴 3장
게임 프로그래밍 패턴 3장
 
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
 
객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)
 
[Gpg1권 박민근] 1.0 1.4 요약 정리
[Gpg1권 박민근] 1.0 1.4 요약 정리[Gpg1권 박민근] 1.0 1.4 요약 정리
[Gpg1권 박민근] 1.0 1.4 요약 정리
 

Último

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
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
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
 
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
 

Último (6)

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
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
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 백혜인 발표자료)
 
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 ...
 

게임 개체 팩토리

  • 2. ■ 스크립팅 언어 - 게임개체(Entity)의 행동에 대한 정의나 수정을 코드베이스의 핵심과 분리 - 데이터 주도적 개발(Data-Driven) - 개별개체에 대해 서로 다른 작동전략, 반응행동방식, 기타설정들의 쉬운제공
  • 3.
  • 5.
  • 6.
  • 7. 게임의 경우·매체내용 : 효과음, 3D모델, 텍스쳐, 동영상 파일 등 ·제어구조 : 유한상태기계의 정의, 스크립트 등
  • 8. SAMMy(State And Media Manger) 상태 및 매체 관리자
  • 9. ■ 행동 클래스 계통 구조 - 게임 개체들이 속하게 될 실질적인 C++ 클래스 - 인터페이스와 공통성을 정의하는 추상 기반 클래스 Entity - Entity로부터 파생되며 실제 객체들을 구현하는 구체적인 하위 클래스
  • 10. ■템플릿 메서드 패턴을 행동 배정에 적용 - 하위 클래스 메서드들의 관점에서 하나의 알고리즘을 정의하는 하나의 기반 클래스 메서드로 구성( 순수 가상 메서드)
  • 11. ■ 익스포트된 클래스 - Entity로부터 조회 될 수 있다. - 객체 자신의 상태를 어떤 식으로 외부 세계에 알릴 것인지를 뜻하는 하나의 값. - 일반적으로 열거형 사용
  • 12. ■ 개체 팩토리 ▶ 팩토리메서드 - 외부의 요구에 의거해서 적절한 클래스 인스턴스를 생성 해주는 함수.
  • 13. ■ 실행 시점에서의 전략 선택 C++ 안에서 함수 포인터 사용하기 - 함수포인터를 통해 실행 시점에서 전략을 골라내고 선택하는 것은 계통구조에서 행동 클래스의 개수를 줄이는데 도움이 된다. - 스크립트 컴파일러에 의해 생성된 함수를 클래스의 friend함수로 선언. - 생성된 함수가 클래스의 private접근을 하기 위함. - 현재 객체를 뜻하는 포인터this의 첫번째 인수로 넘겨줄 수 있도록 하기 위함.
  • 14. Q& A