그의 웹사이트와 Java Applet 작품들
그의 웹사이트와 Java Applet 작품들
우리나라엔 거의 알려져있지 않지만, 현재 미국에서 서비스 중인MMO Game(MMORPG가 아니다)중에 Second Life라는 게임이 있다. 이것은 게임컨텐츠라기보단 게임플렛폼에 가까운 것으로서 특별한 세계관과 룰이 정해져 있는 것이 아니라, 유저들이 서버내에 직접 자신만의 세계과 룰을 만들어 사람들이 플레이 할 수 있도록 할 수 있다. 이를 통해서 유저들은 단순한 보드게임에서부터 비행 시뮬레이션, RPG, 어드벤쳐, FPS등 다양한 장르의 게임을 만들어 퍼블리시하고 있다. 아래 지도는 어떤 Grid 상에서 이벤트가 벌어지는지를 실시간으로 사이트에 보여준다.
아래는 이 플렛폼의 기술적 특성을 요약한 것이다.
한마디로 요약하면 자유도 100%의 온라인 세상이라고 보면 된다. 데이터들은 다른 세계로 이동할때 화면전환없이 스트리밍으로 새로운 세계의 3D Structure와 스크립트를 로딩한다. 또한 특이한 ACL(Access Control List) System을 갖추고 있는데, 모든 오브젝트마다 권한이 설정되어 있을 뿐만 아니라 지역마다 ACL이 달라서 어떤 지역에선 내가 마음대로 오브젝트(상자곽에서부터 직접 만든 3D Stuff까지)를 생성할 수가 있었다. 더더욱 재밋는것은 그리고나서 한참동안 잊고 지냈는데 갑자기 주인없는 오브젝트가 분실물 센터에 있다고 찾아가라고 메일이 왔다;;;
이 세계에 잠시 살아본 후 느껴지는 단점들은,
- 역시나 너무 자유로와서 엉멍진창이다. (디자인은 일관성이 없고, 엉터리 모델링에 이곳저곳 굴러다니는 의미없는 상자들...)
- 대중적 플레이어의 역량이 아직 만드는 곳에 이르지 못했다. 컨텐츠가 상대적으로 질이 떨어진다.
그럼에도 불구하고 혁신적인 게임임은 틀림없다. 자유도에 목숨건 유저는 여기서 살면 더이상의 불평은 없을 것이다. (운영자에게 불평을 하면 직접 고치라는 얘기를 들을지도..)

사이트 바로가기
Real-time 3D Streaming Easy-to-Learn In-world Building Tools Endlessly Expandable Landscape In-world Collaborative Creation Contiguous, Persistent World Built-in Custom Scripting Tools Infinite Avatar Customization Uploadable Textures and Audio | Cost-effective Thin Client Rigid Body Physics Simulation Intelligent Compression Dynamic Lighting and Shadowing Cross-platform Portability Realistic Weather System |
한마디로 요약하면 자유도 100%의 온라인 세상이라고 보면 된다. 데이터들은 다른 세계로 이동할때 화면전환없이 스트리밍으로 새로운 세계의 3D Structure와 스크립트를 로딩한다. 또한 특이한 ACL(Access Control List) System을 갖추고 있는데, 모든 오브젝트마다 권한이 설정되어 있을 뿐만 아니라 지역마다 ACL이 달라서 어떤 지역에선 내가 마음대로 오브젝트(상자곽에서부터 직접 만든 3D Stuff까지)를 생성할 수가 있었다. 더더욱 재밋는것은 그리고나서 한참동안 잊고 지냈는데 갑자기 주인없는 오브젝트가 분실물 센터에 있다고 찾아가라고 메일이 왔다;;;
이 세계에 잠시 살아본 후 느껴지는 단점들은,
- 역시나 너무 자유로와서 엉멍진창이다. (디자인은 일관성이 없고, 엉터리 모델링에 이곳저곳 굴러다니는 의미없는 상자들...)
- 대중적 플레이어의 역량이 아직 만드는 곳에 이르지 못했다. 컨텐츠가 상대적으로 질이 떨어진다.
그럼에도 불구하고 혁신적인 게임임은 틀림없다. 자유도에 목숨건 유저는 여기서 살면 더이상의 불평은 없을 것이다. (운영자에게 불평을 하면 직접 고치라는 얘기를 들을지도..)
사이트 바로가기
고객 : "이건 안돼요. 딴 걸로 해주세요."
사장 : "시간이 없으면 밤 새면 되고, 아니 뭐 일을 지금 여태까지 못 끝내면 어떻게 하겠다는 거야.”
팀장 : "아 뭐 그런거 없나 뭐 좀 재밌고 좀 색다른거 말야. 지금 한게 좀.."
"오오 그마아아안!!"
사이트 바로가기
Canada Toronto 대학의 DGP(Dynamic Graphics Project)는 1967년에 설립되어 80년대초 당시로는 신학문인 HCI분야를 개척했으며, Ubiquitous와 Interactive Graphic의 선구자인 Bill Buxton가 교수로 있기도 하다. 최근에는 Physical Animation에 활발한 연구를 하고 있다.
그중에 특히 눈에 띈 논문은 바로 "Predictive Feedback for Interactive Control of Physics-based Characters"인데 바로 아래의 Ski Simulation과도 일맥상통하는 내용이다. (캐나다 내부에서 학술활동이 활발해서일지도)
사이트 바로가기
그중에 특히 눈에 띈 논문은 바로 "Predictive Feedback for Interactive Control of Physics-based Characters"인데 바로 아래의 Ski Simulation과도 일맥상통하는 내용이다. (캐나다 내부에서 학술활동이 활발해서일지도)
Univ. of British Columbia의 Associate Professor인 Michiel van de Panne는 1990년도부터 Dynamic Human Motion에 관한 연구를 계속해 왔으며, 특히 Interactive Control for Physically-based Animation(SIGGRAPH 2000)은 초반 연구방향 설정에 큰 영향을 주었었다. 이 게임은 그러한 Intractive Control을 실예로 옮겨놓은 형태이다. 마우스 커서를 캐릭터를 중심으로 이동하면 캐릭터는 무게중심(ZMP)을 해당 위치로 이동하기 위해 최대한 노력한다. 이같은 무게중심점 이동으로 인하여 d(ZMP)가 생기고 이는 새로운 모션으로 변화하게 되는 것이다. (e.g. 아래로 내렸다가 갑자기 올리면 그것이 바로 Jump의 정의)
위의 Applet은 원 게임을 개조하여 더 많은 트랙을 만든 버전이다. 처음 Terrain을 정한후 Spacebar를 누르면 게임 시작. Speed를 조절하면 보다 정교한 움직임이 가능하다. 줌인/줌아웃은 커서 상하 버튼으로도 가능.
개발자 사이트 바로가기
동영상 다운 받기
사이트 바로가기
Dynamic Human Motion은 현재 많은 연구소에서 다양한 목적을 위해 연구되고 있는데, 연구내용을 보면 "Motion"의 정의나 표준화보다 특정한 몇개의 모션(이를테면 달리기, 허들, 넓이뛰기, 다이빙..)을 만들어보는 수준에 그치고 있다.
UCLA의 MAGIX는 이런 다양한 연구 내용을 하나의 표준환경하에서 공유하고 통합하자는 차원에서 D.A.N.C.E.를 개발하였다. D.A.N.C.E.는 Dynamic Human Motion을 표준화하기 위한 플렛폼으로서,
D.A.N.C.E 다운 받기(Python 2.4 이상 필요)
사이트 바로가기
UCLA의 MAGIX는 이런 다양한 연구 내용을 하나의 표준환경하에서 공유하고 통합하자는 차원에서 D.A.N.C.E.를 개발하였다. D.A.N.C.E.는 Dynamic Human Motion을 표준화하기 위한 플렛폼으로서,
- Import/Export of motion capture
- Ragdoll simulation
- Physical simulation of characters with dynamic control
- Pose based dynamic control
- Creation of videos from OpenGL or high quality output via POVRay http://www.povray.org
- Integrated with the Open Dynamics Engine (ODE) http://www.ode.org
- Easy plugin interface and example code
- All source code included
- Ragdoll simulation
D.A.N.C.E 다운 받기(Python 2.4 이상 필요)
사이트 바로가기
Gatech에서 만든 "CMU, ETC의 ExperimentalGameplay.com"와 비슷한 컨셉의 실험적 게임 연구소이다. 주로 IDT 석사들이 멤버인데 아직 신생연구소라 흥미가 가는 output은 없지만, 앞으로 지켜볼 만한 연구소이다.
사이트 바로가기
이 동영상은 Windows 95의 게임 플렛폼 홍보 영상으로 만들어진 것인데, Doom의 영상속에서 빌게이츠가 Windows 95와 DirectX의 우수성을 샷건(!)을 들고 직접 나와 설명하는 재미있는 영상물이다. 95년 그의 머리속에는 2005년 XBOX 360을 런칭하는 사업구상이 담겨져 있었을까?
Fry를 지나가다 우연히 보게된 XBOX360. 하얀색의 날씬한 바디는 생각보다 컸고, 게임을 플레이 해본 후의 느낌은 '이거 그냥 엑박게임이라고 해도 믿겠다'였다. (물론 범프나 쉐이딩이 좀더 세련됐던건 사실이지만 세대를 넘는 그래픽의 차이로 보이지 않았다.) 특히, 20인치 LCD 모니터로는 차이를 구별하기 어렵더라.
그외 소식은,
1. Chicken Little 이후 차기작은 "Meet the robinsons", 스토리가 딱 지미뉴트론+도라에몽이다. 어린 발명가 주인공과 그를 돕기위해 미래에서 온 자손의 얘기.
2. 차차기작은 "American Dog". 개의 모험얘기인듯.
3. 내부에서 월 25TB 정도의 자료가 만들어지고 있다.
4. Renderfarm에는 2500개의 Xeon Processor가 돌아가고 있다.
5. Windows 플렛폼은 없다. 오로지 Linux와 Mac만 쓴다.
6. 3D Max는 안쓴다. Linux기반에서 Maya를 주로 쓴다.
7. 디자인, 랜더링, Asset Management가 하나의 Walkflow로 Control되고 있다.
8. DFA의 직원은 900명정도.
메타세콰이어 mqo 아티스트는 차차 소개하도록 하겠다.
예제 다운 받기(Reset)
예제 다운 받기(Wond)
사이트 바로가기
사이트 바로가기
Wharton에서 수강중인 Optimization Theory에서는 비단 알고리즘적인 최적화뿐만 아니라 사회/경제 전반에서 수치적으로 해결가능한 경제현상(CGE)를 제한된 정보내에서 최적화하는 기법을 가르치고 있다. 아래는 그중에 LP(Linear Program)의 최적화 기법중 하나인 Simplex Method를 Java를 이용하여 쉽게 구현해 놓았다. Simplex Method는 쉽게 얘기하면 6개의 변수를 구하기 위해 6개의 식이 필요하지만 3~5개정도의 식밖에 없는 경우 나름대로 제한된 정보내에서 원하는 최적의 값을 구하는 알고리즘이다. "New Problem"을 누르고 몇개의 변수범위(Constraint)를 사용할 것인지 정하면, 간단하게 원하는 문제를 풀어볼 수 있다. 만약 인생의 고민꺼리가 있다면 여기에 넣어 풀어보기 바란다.
아래는 2개의 공식으로 된 간단한 예제식이다.
Minimize 1 x1 + 3 x2
Subject to:
2 x1 + 4 x2 >= 8
-1 x1 + 3 x2 <= 2 x>= 0
아래는 2개의 공식으로 된 간단한 예제식이다.
Minimize 1 x1 + 3 x2
Subject to:
2 x1 + 4 x2 >= 8
-1 x1 + 3 x2 <= 2 x>= 0
과제로 모션캡쳐를 하게 되었다. 젊었을 때라면 모르겠지만 다 늙어서 하기는 뻘쭘한 복장...
고화질 데모 보기
CEATEC JAPAN 2005에 출전했던 도시바 Cell 프로세서의 데모로서 카메라를 통해 화상을 입력받은 후 이를 다시 화면에 뿌려주는 방식이다. 다만, 화상(특히 얼굴)을 분석하여 3D Mesh로 변환되며, 여기에 새로운 오브젝트(헤어스타일, Tatoo,...)등을 리얼타임으로 합성하여 보여주게 된다.
1. 1,500마리의 rubber duck들이 무너지는 건물 위에서 불타는 데모.(PS3용인거 같은데 동영상을 못봐서 이해가 안감)
2. 캐릭터 모션에 물리엔진 적용! - 병사가 벽을 향해 달려가자 그의 어깨가 벽에 부딧혀 반사되어 나왔다.
3. 캐릭터 Walking IK 적용 - Foot Movement를 IK로 Control하여 어떤 지형에서건 발이 땅에 정확히 착지하고 IK가 나머지 관절을 Control하여 자연스러운 움직임을 만들어 낸다.
Havok.com에서 역시 Havok Complete™ 3.2 버전을 릴리즈하면서 Dynamic Character부분을 강조하고 있다. (Rag-dolls that get up!) 앞으로의 캐릭터 motion의 형태는 Skeleton상에 적용된 Forward Kinematics(as-is)와 Inverse Kinematics(motion & foot movement)과 더불어 Dynamics Layer(Dynamic Human Motion의 전제적인 적용이라기 보다는 Realistic Feedback만을 이끌어 내기 위한 Layering)의 3가지로 구성되게 됐다.
추가로 Havok의 소식을 전하자면,
1. SCE에서 Playstation®3에 Havok엔진을 기본 장착하는 계약을 체결했다. 기본 장착되는 버전인 Havok Complete XS™는 Complete버전은 아니지만, 모든 기능을 포함하고 있다. (소스 코드만 제외)
2. GPU-accelerated Physics Engine인 Havok FX™가 발표되었다. Havok FX™는 Shader 3.0의 API를 이용하여 구동되며, 기존 Havok제품과는 다르게 Physics를 이용한 Effect(눈에 보이는 물리현상)에 중점을 두는 것 같다. (오늘 사이트가 리뉴얼되어서 자세한 내용은 에러가 난다. 만들고 있는 중인듯)
kotaku 기사 바로가기
Havok 사이트 바로가기

사이트 바로가기
XSI를 이용한 美小女 3D 모델러인 Shrimp씨의 작품입니다.
개인적 생각은 동인지의 캐릭터를 3D로 절묘하게 옮겨놓았다입니다. 눈에 확 들어오지는 않지만 자연스러운 느낌이 좋습니다. 간간히 XSI를 이용한 캐릭터 모델링의 노하우나 고민도 도움이 됩니다.
동인지에 나올법한 DOA 카스미
사이트 바로가기
개인적 생각은 동인지의 캐릭터를 3D로 절묘하게 옮겨놓았다입니다. 눈에 확 들어오지는 않지만 자연스러운 느낌이 좋습니다. 간간히 XSI를 이용한 캐릭터 모델링의 노하우나 고민도 도움이 됩니다.
사이트 바로가기
인터넷을 떠돌다보면 복잡 다단한 공식을 다양한 방법을 통하여 표현하는 것을 볼 수 있다. (다양한 심볼폰트에서 이미지 캡쳐까지)
MathML은 이같은 수학적 공식을 표현하기 위하여 만들어진 Makeup Language이다. (가장 최신의 것은 2003년 10월에 정의된 Specification 2.0) 개인적인 소견으로는, MathML은 W3C에서 추진하는 표준치고는 업계의 지원이 너무 부족한 편이다. 당장 IE6.0에서 돌아가지 않는다. FireFox마저도 추가 Font를 설치해야만 볼 수 있다.
기능 역시도 TeX나 LaTeX와 같이 표현을 중점적으로 다루고 있다. 개인적으로는 XHTML의 장점을 살려서 각각의 심볼의 Sample Value등을 저장하는 Stack이 있어서 보다 쉽게 공식을 이해할 수 있는 기능(기나긴 수학적 설명을 보다보면 앞에서 나왔던 심볼의 정의나 값을 자꾸 까먹게 되는 것은 나만의 문제일지도...)을 기대하였으나, 그런 기능은 별도의 Scheme를 정의해야 가능하겠다.
W3C Math Home
한글판 설명 바로가기
한글판 MathML 예제 바로가기 (IE:Plug-in필요, FireFox:추가Font필요)
기존의 TeX나 LaTeX를 온라인 상에서 자동으로 MathML로 변환해 주는 사이트가 있다.
TeX/LaTeX to MathML Online Translator 바로가기
MathML은 이같은 수학적 공식을 표현하기 위하여 만들어진 Makeup Language이다. (가장 최신의 것은 2003년 10월에 정의된 Specification 2.0) 개인적인 소견으로는, MathML은 W3C에서 추진하는 표준치고는 업계의 지원이 너무 부족한 편이다. 당장 IE6.0에서 돌아가지 않는다. FireFox마저도 추가 Font를 설치해야만 볼 수 있다.
기능 역시도 TeX나 LaTeX와 같이 표현을 중점적으로 다루고 있다. 개인적으로는 XHTML의 장점을 살려서 각각의 심볼의 Sample Value등을 저장하는 Stack이 있어서 보다 쉽게 공식을 이해할 수 있는 기능(기나긴 수학적 설명을 보다보면 앞에서 나왔던 심볼의 정의나 값을 자꾸 까먹게 되는 것은 나만의 문제일지도...)을 기대하였으나, 그런 기능은 별도의 Scheme를 정의해야 가능하겠다.

한글판 설명 바로가기
한글판 MathML 예제 바로가기 (IE:Plug-in필요, FireFox:추가Font필요)
기존의 TeX나 LaTeX를 온라인 상에서 자동으로 MathML로 변환해 주는 사이트가 있다.
TeX/LaTeX to MathML Online Translator 바로가기
멜로보드에 올라온 곡인데 너무 좋아서 올려봅니다.
이넘도 업그레이드 해야 하는데, 언제쯤이면 영원한 여가시간이 찾아올런지..