SlideShare a Scribd company logo
1 of 29
Download to read offline
@gongdo
Farseer 물리엔진을 이용한 원소스 멀티유즈!   유령회사 공도소프트



.NET PHYSICS
간단한 물리 시뮬레이션
고3 수학이 필요핚 것
• 회전 운동
  – 삼각함수는 필수
• Forward Kinematics 전짂 운동
  – 어느정도 구속이 있는 기계적인 움직임을 표
    현
• Inverse Kinematics 역방향 운동
  – 좀더 자연스럽고 그럴듯핚 움직임을 표현
회전 운동
레이스의 머리가 향하는 각도
                                 목표지점 클릭


                    c
              Θ               -b

                         a
             Θ = Math.Atan2(a, -b)
c =Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2))
FORWARD KINEMATICS
INVERSE KINEMATICS
02
잘 정리된 .NET 오픈소스 물리 엔짂


FARSEER PHYSICS         http://farseerphysics.codeplex.com/
2D
Simplicity
  Useful
   Fun
Simulator



 The World
Body
Geometry
           COLLISION!
가장 갂단핚 루틴
1. “Body” 오브젝트 생성
2. 시뮬레이터에 “Body” 추가
3. 게임 루프 시작
 1. “Body”에 힘이나 회전력 적용
 2. 시뮬레이터 업데이트
4. 게임 루프 끝
FARSEER PHYSICS
#1
Joint
Spring
FARSEER PHYSICS
#2
03
이제 핚 플랫폼만 개발하면 되는 시대는 지났다!


MULTI-TARGETING
솔루션 셋업




• 모든 프로젝트에서 공통으로 사용핛 프로젝트는
  가장 일반적인 Windows Library 형식으로 작성
• Assembly(프로젝트)의 이름은 {Project Name}.{Platform}의 형식
• Default namespace의 이름은 모든 서브 프로젝트가 동일하도록 설정
공통 프로젝트 파일 추가

         파일을 추가핛 때
         Add As Link로 추가하면
         하나의 파일을 공유핛 수 있음
WPF | Silverlight | Silverlight for Windows Phone



XAML FAMILY
Windows | XBOX | ZUNE | XNA for Windows Phone



XNA FAMILY
XAML 계열               XNA 계열
• WPF – Windows       • XNA – Windows
• Silverlight – Web   • XNA – XBOX
• SL Windows Phone    • XNA – ZUNE HD
                      • XNA – Windows Phone




           .NET Framework
TIP
NOT MAGIC BUT TRICK
Thanks!
References
•   http://farseerphysics.codeplex.com/
•   http://physicshelper.codeplex.com/
•   http://physicsgames.net/
•   http://www.farseergames.com/tirestorm
•   http://cglink.kr/terms/1210
•   http://www.silverlightbuzz.com/2009/08/19/a
    dditional-physics-based-behaviors-for-blend-
    and-silverlight/
Images
•   http://ko.wikipedia.org/wiki/파일:Two_women_operating_ENIAC.gif
•   http://en.wikipedia.org/wiki/File:MuseeMarine-canon-1880-p1000439.jpg
•   http://en.wikipedia.org/wiki/File:M855_drop_during_25-
    meter_zeroing_trajectory_M16A2_M4.jpg
•   http://en.wikipedia.org/wiki/File:Solvay_conference_1927.jpg
•   http://en.wikipedia.org/wiki/History_of_physics
•   http://www.science-vessel.com/
•   http://www.flickr.com/photos/lumaxart
•   http://www.flickr.com/photos/roblz/2445993119
•   http://www.flickr.com/photos/38183815@N06/3785404417
•   http://phet.colorado.edu

More Related Content

More from mosaicnet

앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)mosaicnet
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)mosaicnet
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)mosaicnet
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)mosaicnet
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)mosaicnet
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)mosaicnet
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰mosaicnet
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임mosaicnet
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)mosaicnet
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)mosaicnet
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 mosaicnet
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성mosaicnet
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색mosaicnet
 
버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!mosaicnet
 
씽크리얼스의 스마트폰 비즈니스 2/2부
씽크리얼스의 스마트폰 비즈니스 2/2부씽크리얼스의 스마트폰 비즈니스 2/2부
씽크리얼스의 스마트폰 비즈니스 2/2부mosaicnet
 
씽크리얼스의 스마트폰 비즈니스 1/2부
씽크리얼스의 스마트폰 비즈니스 1/2부씽크리얼스의 스마트폰 비즈니스 1/2부
씽크리얼스의 스마트폰 비즈니스 1/2부mosaicnet
 
The Future Web is the Real World 증강현실
The Future Web is the Real World 증강현실The Future Web is the Real World 증강현실
The Future Web is the Real World 증강현실mosaicnet
 
검색의 미래와 새로운 역할
검색의 미래와 새로운 역할검색의 미래와 새로운 역할
검색의 미래와 새로운 역할mosaicnet
 
검색의 패러다임? 모바일 그리고 소셜 검색
검색의 패러다임? 모바일 그리고 소셜 검색검색의 패러다임? 모바일 그리고 소셜 검색
검색의 패러다임? 모바일 그리고 소셜 검색mosaicnet
 
무료 앱으로 어떻게 돈을 벌지?(2)
무료 앱으로 어떻게 돈을 벌지?(2)무료 앱으로 어떻게 돈을 벌지?(2)
무료 앱으로 어떻게 돈을 벌지?(2)mosaicnet
 

More from mosaicnet (20)

앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색
 
버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!버즈니 플랫폼 : 의견 검색? 의견 검색!
버즈니 플랫폼 : 의견 검색? 의견 검색!
 
씽크리얼스의 스마트폰 비즈니스 2/2부
씽크리얼스의 스마트폰 비즈니스 2/2부씽크리얼스의 스마트폰 비즈니스 2/2부
씽크리얼스의 스마트폰 비즈니스 2/2부
 
씽크리얼스의 스마트폰 비즈니스 1/2부
씽크리얼스의 스마트폰 비즈니스 1/2부씽크리얼스의 스마트폰 비즈니스 1/2부
씽크리얼스의 스마트폰 비즈니스 1/2부
 
The Future Web is the Real World 증강현실
The Future Web is the Real World 증강현실The Future Web is the Real World 증강현실
The Future Web is the Real World 증강현실
 
검색의 미래와 새로운 역할
검색의 미래와 새로운 역할검색의 미래와 새로운 역할
검색의 미래와 새로운 역할
 
검색의 패러다임? 모바일 그리고 소셜 검색
검색의 패러다임? 모바일 그리고 소셜 검색검색의 패러다임? 모바일 그리고 소셜 검색
검색의 패러다임? 모바일 그리고 소셜 검색
 
무료 앱으로 어떻게 돈을 벌지?(2)
무료 앱으로 어떻게 돈을 벌지?(2)무료 앱으로 어떻게 돈을 벌지?(2)
무료 앱으로 어떻게 돈을 벌지?(2)
 

원소스멀티유즈 닷넷 물리엔진 2부

  • 1. @gongdo Farseer 물리엔진을 이용한 원소스 멀티유즈! 유령회사 공도소프트 .NET PHYSICS
  • 3. 고3 수학이 필요핚 것 • 회전 운동 – 삼각함수는 필수 • Forward Kinematics 전짂 운동 – 어느정도 구속이 있는 기계적인 움직임을 표 현 • Inverse Kinematics 역방향 운동 – 좀더 자연스럽고 그럴듯핚 움직임을 표현
  • 5. 레이스의 머리가 향하는 각도 목표지점 클릭 c Θ -b a Θ = Math.Atan2(a, -b) c =Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2))
  • 8. 02 잘 정리된 .NET 오픈소스 물리 엔짂 FARSEER PHYSICS http://farseerphysics.codeplex.com/
  • 9. 2D
  • 12. Body
  • 13. Geometry COLLISION!
  • 14. 가장 갂단핚 루틴 1. “Body” 오브젝트 생성 2. 시뮬레이터에 “Body” 추가 3. 게임 루프 시작 1. “Body”에 힘이나 회전력 적용 2. 시뮬레이터 업데이트 4. 게임 루프 끝
  • 16. Joint
  • 19. 03 이제 핚 플랫폼만 개발하면 되는 시대는 지났다! MULTI-TARGETING
  • 20. 솔루션 셋업 • 모든 프로젝트에서 공통으로 사용핛 프로젝트는 가장 일반적인 Windows Library 형식으로 작성 • Assembly(프로젝트)의 이름은 {Project Name}.{Platform}의 형식 • Default namespace의 이름은 모든 서브 프로젝트가 동일하도록 설정
  • 21. 공통 프로젝트 파일 추가 파일을 추가핛 때 Add As Link로 추가하면 하나의 파일을 공유핛 수 있음
  • 22. WPF | Silverlight | Silverlight for Windows Phone XAML FAMILY
  • 23. Windows | XBOX | ZUNE | XNA for Windows Phone XNA FAMILY
  • 24. XAML 계열 XNA 계열 • WPF – Windows • XNA – Windows • Silverlight – Web • XNA – XBOX • SL Windows Phone • XNA – ZUNE HD • XNA – Windows Phone .NET Framework
  • 25. TIP
  • 26. NOT MAGIC BUT TRICK
  • 28. References • http://farseerphysics.codeplex.com/ • http://physicshelper.codeplex.com/ • http://physicsgames.net/ • http://www.farseergames.com/tirestorm • http://cglink.kr/terms/1210 • http://www.silverlightbuzz.com/2009/08/19/a dditional-physics-based-behaviors-for-blend- and-silverlight/
  • 29. Images • http://ko.wikipedia.org/wiki/파일:Two_women_operating_ENIAC.gif • http://en.wikipedia.org/wiki/File:MuseeMarine-canon-1880-p1000439.jpg • http://en.wikipedia.org/wiki/File:M855_drop_during_25- meter_zeroing_trajectory_M16A2_M4.jpg • http://en.wikipedia.org/wiki/File:Solvay_conference_1927.jpg • http://en.wikipedia.org/wiki/History_of_physics • http://www.science-vessel.com/ • http://www.flickr.com/photos/lumaxart • http://www.flickr.com/photos/roblz/2445993119 • http://www.flickr.com/photos/38183815@N06/3785404417 • http://phet.colorado.edu