2 Results for '물리엔진'

  1. 2009.05.05 제1회 DevDcc 실버라이트3 발표자료 (3)
  2. 2007.10.04 실버라이트 물리 엔진 Farseer (13)

제 메인 PC의 개발 환경이 실버라이트 2로 되어 있어서 자료 정리에 시간이 많이 걸렸네요. 여튼 4월 18일 건국대 새천년 기념관에서 개최된 제 1회 DevDcc 행사에서 발표했던 “실버라이트 3의 등장과 디자인-개발 패러다임의 변화”의 PPT와 데모에요.

데모1에서는 디자이너 이은아님과 함께 처음 실버라이트를 접한 디자이너와 어느 정도 실버라이트 개발에 익숙해진 개발자가 겪을 수 있는 문제점을 다뤄봤어요. 디자이너와 개발자가 서로의 작업을 이해하고 도와주는 것이 역시 유일한 답이겠죠. 또 데모에는 남성 개발자들의 압도적인 지지를 받고 있는 *소녀시대*의 gee 영상으로 카드를 만들어 봤는데요, 아마 데모보다 이쪽에 더 관심 있는 분들이 많지 않을까 하네요 ㅎㅎ.

또한 데모1에서 자세한 설명은 하지 않았지만 Perspective 3D와 데이터 바인딩 그리고 WrapPanel등 실버라이트 3에서 새로 추가되거나 강화된 기능들을 적극적으로 활용하여 만들었으니 어느 정도 참고가 될 거에요.

데모 2에서는 디자이너 장미연님과 함께 했는데요, 장미연님은 현업에서 WPF 프로젝트를 수행하고 있고 개발과 디자인의 중간영역에서 디자이너가 어떤 역할을 해야 하는지에 대해 많은 경험을 가지고 계시죠. 또한 프로젝트 특성상 데이터를 다루는 일이 많은데요, 이 데모를 통해 실버라이트 3 그리고 블렌드 3에서 강화된 데이터 관련 기능을 어떻게 활용하는지 제시하고 있어요.

데모 2에서 개발자는 데이터 원본 생성과 패널 및 컨트롤 코드를 작성하는 임무를 맡고 디자이너는 그 데이터와 컨트롤들을 활용하여 자유롭게 디자인 할 수 있죠. 데모에서 최종적으로는 기존의 딱딱했던 사각형의 리스트박스에서 벗어나 애니메이션 효과와 함께 원형으로 배치되는 패널을 사용하여 데이터를 표시하고 있어요.

데모 3에서는 디자이너 김선구님과 함께 실버라이트 3에서 추가된 가장 강력한 기능 중 하나인 비헤이비어Behaviors에 대해 알아봤는데요, Behaviors는 크게 트리거Trigger & 액션Action과 비헤이비어Behavior로 나눌 수 있어요. Trigger&Action은 어떤 오브젝트에서 이벤트가 발생했을 때 특정 동작을 수행하는 것을 말하고 Behavior는 어떤 오브젝트가 가지는 그 외의 모든 행동 특성을 의미해요. Behaviors는 개발자에게 오브젝트의 행동을 모듈 단위로 설계하도록 도와주고 디자이너에게는 이 Behaviors를 사용하여 개발자의 도움 없이도 멋진 인터랙션을 가지는 애플리케이션을 디자인 할 수 있어요.

데모 3에서는 Behaviors의 활용을 극대화 하여 심지어 물리엔진 조차도 아주 간단하게 사용할 수 있는 방법을 제시하는데요, 저는 Behaviors의 개념이 앞으로 애플리케이션의 개발 패러다임을 확 바꿀 수 있다고 확신해요.

발표 자료가 이미지 중심으로 이루어져 있어서 자세한 설명은 동영상으로 보는 게 좋을 텐데요, 아쉽게도 아직 동영상 자료의 인코딩과 편집이 덜 끝났어요. 동영상이 업데이트 되면 블로그에 업데이트 할게요.

다시 한번 DevDcc 행사에 참가해주신 여러분께 감사 드립니다. ^^/

Posted by gongdo

Submit comment.

  1. Favicon of http://zzangmyon.com BlogIcon 짱묜 2009.05.05 10:36  comment URL  Edit/Remove  Submit comment.

    ))ㅑ~~ 므쪄요 하하하하

  2. Favicon of http://gilverlight.net BlogIcon 길버트 2009.05.05 19:23  comment URL  Edit/Remove  Submit comment.

    공도씨를 비롯하여 이은아, 장미연, 김선구 미모의 디자이너님들 고생 많으셨어요.

  3. UXPRO 2009.05.06 14:58  comment URL  Edit/Remove  Submit comment.

    모두 모두 수고하셨습니다.
    좋은 세미나 잘 들었습니다. ^^

이야 오늘도 빅뉴스 연발!

코드 플렉스
에 XNA(XBOX 개발 플랫폼)와 실버라이트를 위한 2D 물리 엔진인 Farseer 물리 엔진이 업데이트 되어 공개되었어요!

----------------------------------------------------------------------------

소개
Farseer 물리 엔진은 XNA와 Silverlight 플랫폼에서 쉽게 2D 물리 엔진을 사용할 수 있도록 디자인 되었습니다. Farsser 물리 엔진은 단순함, 유용한 기능 및 재밌고 다이내믹한 게임을 만드는데 초점을 맞추고 있습니다.

기능
  • 일반
    - 사용하기 쉽습니다!
    - XNA(엑박 한바퀴와 윈도우즈) 지원
    - Silverlight 1.1 지원
    - 매니지드 닷넷 언어 지원
  • 충돌Collision
    - 오목하고 볼록한 폴리곤 지원
    - 각 바디별로 다중 충돌 지오메트리
    - 물리 개체들 간의 복잡한 인터랙션을 위한 충돌 카테고리
    - 충돌 콜백 메커니즘
  • 다이내믹스
    - 관절Joints
        - 회전 관절Revolute Joint
        - 각 관절Angle Joint
        - 직선적 관절Slider(Prismatic) Joint
        - 거리 관절Pin(Distance) Joint
    - 힘Force 컨트롤러
        - 선형Linear 스프링
        - 각Angular 스프링
        - 쉬운 커스텀 컨트롤 작성(폭발, 조향 동작Steering Behavior, etc.)
  • 지원과 디버깅
    - 샘플 프레임워크와 대부분의 주요 엔진 기능을 컨버팅하는 샘플
    - 모든 주요 물리 개체를 보여주는 디버그 뷰어
    - 사용자 매뉴얼

----------------------------------------------------------------------------

간단한 데모는 여기에서 볼 수 있어요.

충돌 체크 데모


관절과 스프링 데모


관절과 스프링의 디버그 뷰

아직 써보진 않았지만 구현체만 봐서는 UI컴포넌트를 제외하고 여태껏 나온 어떤 라이브러리보다 실용적일 것 같다는 생각이 드네요.

Posted by gongdo

Submit comment.

  1. 이창연 2007.10.04 10:28  comment URL  Edit/Remove  Submit comment.

    푸핫! 샘플들이 너무 재미있군요!!
    게임을 만들고 싶다는 생각이 불끈!!!

  2. 이창연 2007.10.04 10:30  comment URL  Edit/Remove  Submit comment.

    근데 이거 상용인가요?
    그렇겠죠?
    아니면... 좋을텐데. 크흑...

    • Favicon of https://gongdosoft.com BlogIcon gongdo 2007.10.04 10:32 신고  comment URL  Modify/Remove

      후우... 제가 기술적인 내용은 영문이든 뭐든 때려맞추면서 볼 수 있겠지만 라이센스 관련은 쥐약이에요.
      이건 뭐 무슨 소리를 하는건지 알 수가 있어야죠-_-a
      일단은 Microsoft Permissive License 1.1하에 배포되었어요. 아마도 '관대'하지 않을까요? 하하;;

  3. Favicon of http://www.oscarplex.net BlogIcon 오스카 2007.10.04 11:16  comment URL  Edit/Remove  Submit comment.

    간단한 2D 물리 엔진이라.. 좋네요. ^^

    그런데 Silverlight에서 불러들여 쓸 수 있다는게.. 그럼 Silverlight는 .NET Framework로 개발된 외부 컴퍼넌트 임포트를 허용한다는건가요?

    • Favicon of https://gongdosoft.com BlogIcon gongdo 2007.10.04 11:19 신고  comment URL  Modify/Remove

      실버라이트는 실버라이트만을 위한 초컴팩트 닷넷프레임워크 런타임에서 동작해요. 그래서 다른 닷넷프레임웍에서 개발된 어셈블리는 동작하지 않고요.

      간단히 정리해서 실버라이트용 라이브러리는 실버라이트에서 개발된거죠.

  4. Favicon of http://umc.pe.kr BlogIcon 땡초 2007.10.04 12:26  comment URL  Edit/Remove  Submit comment.

    이야~ 잼있겠어요~
    물리에 물자도 모르는 저로썬..ㅋ;근데 얼마만큼 사용하기 쉬운지가 관건이겠네요~
    게임뿐만이 아니라 이펙트한 UI 에도 상당히 효과적으로 사용할 수 있을 거 같네요~
    좋은 정보 감~샤방샤방~~

  5. Favicon of http://erniea.net/ BlogIcon erniea 2007.10.04 14:12  comment URL  Edit/Remove  Submit comment.

    XNA에 솔깃해서 들어왔다가 좋은 정보 읽고 갑니다 :)

  6. 테디 2007.10.05 06:50  comment URL  Edit/Remove  Submit comment.

    헉... 정말 하루동안에 많은 일이 있었네요..
    좋은 정보 잘 보고 갑니다. xbox에 xdna와 실버라이트가 만났다.^^
    oh!!!

  7. 길버트 2007.10.05 16:34  comment URL  Edit/Remove  Submit comment.

    이거 무척이나 재미있네요. ^^

  8. boxmile 2007.10.05 23:12  comment URL  Edit/Remove  Submit comment.

    와.. 정말 잼있는데요..
    근데 source 공개라기보다는 툴제공의 느낌...^^
    다음주에는 이거가지고 이것저것 만들어봐야겠네요..^^
    좋은 정보 감사합니다.^^

    • Favicon of http://gongdo.tistory.com BlogIcon gongdo 2007.10.06 01:47  comment URL  Modify/Remove

      오오 삽좀 푸시는거군요!
      작업 끝나시면 한번 만나서 전수받을 수 있을까요? 이창연님도 함께^^

  9. Favicon of http://blog.naver.com/super810910 BlogIcon 슈퍼낙훈 2007.10.08 00:34  comment URL  Edit/Remove  Submit comment.

    XNA라는게 뭔지도 몰겠네용~
    그냥마냥 신기해라~~

  10. Favicon of http://spacesj.tistory.com BlogIcon spacesj 2007.10.16 09:45  comment URL  Edit/Remove  Submit comment.

    흐음.. Silverlight의 끝은 어디인가?를 고민하게 만드는 데모네요. ^^;;
    잘 보았습니다. ^^