SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
ver. 0.01
2010.12.07         Devbiscuit




                                All Rights Reserved, Copyright© Devsisters corp.
|




    Data-DrivenDesign
|



                                                데이터드리븐

                                                                                                                                                                            
                                                                                                                                                         

                          로직과데이터를분리
|
|



                                                     데이터의중복

                                                                                                                  
                                  OnceandOnlyOnce
                                                                                                                 
                          =데이터를객체단위로분할때캡슐화가필요
|



                                                          장점

                                                                                      
    다른사람(프로그래밍을모르는사람)이수정하기쉽게끔

                                                                                 

                                                                                   
       게임을추상화함으로써데이터의변화에유연하게대처
|



    단점
|



                          소셜게임내에서의데이터드리븐


                                                     꼭필요하다!!
                                                    밸런싱요소가많음
                                  유연성있게요소가추가되거나수정되야함
                  ‘데이터의변화’,‘데이터엎기!’에기민한대응
|



                                                                    결론


                   우리도해야하지않을까요!?
|




Object-OrientedProgramming
   andDesignTechniques
|
|



                          클래스설계팁


                             생성자이슈
|




                                                           ClassHierarchyDesign
                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                          

                                                                                                                                      Inheritance
                                                                                                                                                                                                                                                                     

                                                                                                                                            Layering
                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                

                                                                                            Class Corvette is-a type of class Car
                                                                                            Class Corvette has-a type class Radio
|




                                                SingletonPattern

                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                              
                                                                                                                                                     장점
|




                                     FacadePattern
|




                                                                                                        




                                                                                                      

Wheneverpossible,avoidexposinginternalsubsystemclassestooutsidesystems.
|




                                                                                  StatePattern
                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                       
                                                                                                                                                        
                                                                                                                                                                                                                          
                                                                                                                                                                                             

                                                                                                                                                                                                                                       OnEnter()
                                                Dynamically switches                                                                                                                                                                   Update()
    StateManager                                between state and objects
                                                                                                                                                                    BaseState
                                                                                                                                                                                                                                       OnExit()
                                                in real-time




                                                                                     State1                                                                                    State2                                                                 State3
|




              FactoryPattern(FactoryMethodPattern)
                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                              


                                                                                                                                장점
                MoveWithTeamMish
                                                                                                                                                                                                                         
   Mish
               MoveUpMish                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                             
          NormalMish                                                                                                                                                                                                                                                                                      

                   	
                    	
 
MishFactory

Mais conteúdo relacionado

Destaque

[11 0730] gpg 2.1.11 게임에 내장되는 프로파일링 모듈(공개)
[11 0730] gpg 2.1.11 게임에 내장되는 프로파일링 모듈(공개)[11 0730] gpg 2.1.11 게임에 내장되는 프로파일링 모듈(공개)
[11 0730] gpg 2.1.11 게임에 내장되는 프로파일링 모듈(공개)SeungMin Yang
 
[12 0210] gpg 2.3.7 전략적 판단 기법
[12 0210] gpg 2.3.7 전략적 판단 기법[12 0210] gpg 2.3.7 전략적 판단 기법
[12 0210] gpg 2.3.7 전략적 판단 기법SeungMin Yang
 
[0604 석재호]광택성사전필터링
[0604 석재호]광택성사전필터링[0604 석재호]광택성사전필터링
[0604 석재호]광택성사전필터링Jaeho Seok
 
[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규ChangKyu Song
 
[NDC2014] 반응적 라이브 개발
[NDC2014] 반응적 라이브 개발[NDC2014] 반응적 라이브 개발
[NDC2014] 반응적 라이브 개발ChangKyu Song
 
GPG Study 4.3 카메라 제어기법
GPG Study 4.3 카메라 제어기법GPG Study 4.3 카메라 제어기법
GPG Study 4.3 카메라 제어기법연우 김
 
Windows system - memory개념잡기
Windows system - memory개념잡기Windows system - memory개념잡기
Windows system - memory개념잡기ChangKyu Song
 
GPG 1.2 템플릿 메타프로그래밍을 이용한 빠른 수학 연산
GPG 1.2 템플릿 메타프로그래밍을 이용한 빠른 수학 연산GPG 1.2 템플릿 메타프로그래밍을 이용한 빠른 수학 연산
GPG 1.2 템플릿 메타프로그래밍을 이용한 빠른 수학 연산Taeung Ra
 
Gpg gems1 1.3
Gpg gems1 1.3Gpg gems1 1.3
Gpg gems1 1.3david nc
 

Destaque (11)

[11 0730] gpg 2.1.11 게임에 내장되는 프로파일링 모듈(공개)
[11 0730] gpg 2.1.11 게임에 내장되는 프로파일링 모듈(공개)[11 0730] gpg 2.1.11 게임에 내장되는 프로파일링 모듈(공개)
[11 0730] gpg 2.1.11 게임에 내장되는 프로파일링 모듈(공개)
 
[12 0210] gpg 2.3.7 전략적 판단 기법
[12 0210] gpg 2.3.7 전략적 판단 기법[12 0210] gpg 2.3.7 전략적 판단 기법
[12 0210] gpg 2.3.7 전략적 판단 기법
 
[0604 석재호]광택성사전필터링
[0604 석재호]광택성사전필터링[0604 석재호]광택성사전필터링
[0604 석재호]광택성사전필터링
 
GPG 1권 4.12 VIPM
GPG 1권 4.12 VIPMGPG 1권 4.12 VIPM
GPG 1권 4.12 VIPM
 
[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규
 
[NDC2014] 반응적 라이브 개발
[NDC2014] 반응적 라이브 개발[NDC2014] 반응적 라이브 개발
[NDC2014] 반응적 라이브 개발
 
GPG Study 4.3 카메라 제어기법
GPG Study 4.3 카메라 제어기법GPG Study 4.3 카메라 제어기법
GPG Study 4.3 카메라 제어기법
 
Gpg study5.5
Gpg study5.5Gpg study5.5
Gpg study5.5
 
Windows system - memory개념잡기
Windows system - memory개념잡기Windows system - memory개념잡기
Windows system - memory개념잡기
 
GPG 1.2 템플릿 메타프로그래밍을 이용한 빠른 수학 연산
GPG 1.2 템플릿 메타프로그래밍을 이용한 빠른 수학 연산GPG 1.2 템플릿 메타프로그래밍을 이용한 빠른 수학 연산
GPG 1.2 템플릿 메타프로그래밍을 이용한 빠른 수학 연산
 
Gpg gems1 1.3
Gpg gems1 1.3Gpg gems1 1.3
Gpg gems1 1.3
 

Semelhante a Gpg study 01

Eclipse democamp2012 broerkens_requirementsmanagementwitheclipse
Eclipse democamp2012 broerkens_requirementsmanagementwitheclipseEclipse democamp2012 broerkens_requirementsmanagementwitheclipse
Eclipse democamp2012 broerkens_requirementsmanagementwitheclipseMark Brörkens
 
이중나선형 혁신 프레임워크 | Double Helix Transformation Framework (원본 Niels Pflaeging, 번...
이중나선형 혁신 프레임워크 | Double Helix Transformation Framework (원본 Niels Pflaeging, 번...이중나선형 혁신 프레임워크 | Double Helix Transformation Framework (원본 Niels Pflaeging, 번...
이중나선형 혁신 프레임워크 | Double Helix Transformation Framework (원본 Niels Pflaeging, 번...Agnes Choi
 
Introducing Double Helix Transformation (BetaCodex 02) - Korean
Introducing Double Helix Transformation (BetaCodex 02) - KoreanIntroducing Double Helix Transformation (BetaCodex 02) - Korean
Introducing Double Helix Transformation (BetaCodex 02) - KoreanNiels Pflaeging
 
2013 쿠 퍼실리테이션 initiative 교육과정 안내 (구기욱)
2013 쿠 퍼실리테이션 initiative 교육과정 안내 (구기욱)2013 쿠 퍼실리테이션 initiative 교육과정 안내 (구기욱)
2013 쿠 퍼실리테이션 initiative 교육과정 안내 (구기욱)Giewook Richard Koo
 
App ui researching (어플리케이션 UI 기획안)
App ui researching (어플리케이션 UI 기획안)App ui researching (어플리케이션 UI 기획안)
App ui researching (어플리케이션 UI 기획안)Kim Woori
 
Papers2 활용 발표 내용@macmania
Papers2 활용 발표 내용@macmaniaPapers2 활용 발표 내용@macmania
Papers2 활용 발표 내용@macmaniaMoonkyu Lee
 

Semelhante a Gpg study 01 (6)

Eclipse democamp2012 broerkens_requirementsmanagementwitheclipse
Eclipse democamp2012 broerkens_requirementsmanagementwitheclipseEclipse democamp2012 broerkens_requirementsmanagementwitheclipse
Eclipse democamp2012 broerkens_requirementsmanagementwitheclipse
 
이중나선형 혁신 프레임워크 | Double Helix Transformation Framework (원본 Niels Pflaeging, 번...
이중나선형 혁신 프레임워크 | Double Helix Transformation Framework (원본 Niels Pflaeging, 번...이중나선형 혁신 프레임워크 | Double Helix Transformation Framework (원본 Niels Pflaeging, 번...
이중나선형 혁신 프레임워크 | Double Helix Transformation Framework (원본 Niels Pflaeging, 번...
 
Introducing Double Helix Transformation (BetaCodex 02) - Korean
Introducing Double Helix Transformation (BetaCodex 02) - KoreanIntroducing Double Helix Transformation (BetaCodex 02) - Korean
Introducing Double Helix Transformation (BetaCodex 02) - Korean
 
2013 쿠 퍼실리테이션 initiative 교육과정 안내 (구기욱)
2013 쿠 퍼실리테이션 initiative 교육과정 안내 (구기욱)2013 쿠 퍼실리테이션 initiative 교육과정 안내 (구기욱)
2013 쿠 퍼실리테이션 initiative 교육과정 안내 (구기욱)
 
App ui researching (어플리케이션 UI 기획안)
App ui researching (어플리케이션 UI 기획안)App ui researching (어플리케이션 UI 기획안)
App ui researching (어플리케이션 UI 기획안)
 
Papers2 활용 발표 내용@macmania
Papers2 활용 발표 내용@macmaniaPapers2 활용 발표 내용@macmania
Papers2 활용 발표 내용@macmania
 

Gpg study 01

  • 1. ver. 0.01 2010.12.07 Devbiscuit All Rights Reserved, Copyright© Devsisters corp.
  • 2. | Data-DrivenDesign
  • 3. | 데이터드리븐 로직과데이터를분리
  • 4. |
  • 5. | 데이터의중복 OnceandOnlyOnce =데이터를객체단위로분할때캡슐화가필요
  • 6. | 장점 다른사람(프로그래밍을모르는사람)이수정하기쉽게끔 게임을추상화함으로써데이터의변화에유연하게대처
  • 7. | 단점
  • 8. | 소셜게임내에서의데이터드리븐 꼭필요하다!! 밸런싱요소가많음 유연성있게요소가추가되거나수정되야함 ‘데이터의변화’,‘데이터엎기!’에기민한대응
  • 9. | 결론 우리도해야하지않을까요!?
  • 10. | Object-OrientedProgramming andDesignTechniques
  • 11. |
  • 12. | 클래스설계팁 생성자이슈
  • 13. | ClassHierarchyDesign Inheritance Layering Class Corvette is-a type of class Car Class Corvette has-a type class Radio
  • 14. | SingletonPattern 장점
  • 15. | FacadePattern
  • 16. | Wheneverpossible,avoidexposinginternalsubsystemclassestooutsidesystems.
  • 17. | StatePattern OnEnter() Dynamically switches Update() StateManager between state and objects BaseState OnExit() in real-time State1 State2 State3
  • 18. | FactoryPattern(FactoryMethodPattern) 장점 MoveWithTeamMish Mish MoveUpMish NormalMish MishFactory