리눅스에서 게임을 만들때 3D는 OpenGl 2D는 SDL 오디오는 OpenAL을 사용하고 있는데요
왠지 각자 노는 느낌이 강하네요..;;
다이렉트X처럼 하나의 SDK로 되어있는건 없나요?
음.. DirectX도 사실 이름만 같은 계열이지 보면 다 따로 놉니다. -_- 개념상 공유하고 있는 부분이 COM 이외에는 없어보입니다. 결코 '하나의 SDK'로 보기 힘들죠..
오히려 OpenAL이나 OpenGL이 더욱 비슷한것 같습니다. 2D야 OpenGL 에서 Orthogonal Matrix를 쓰는게 정답일겁니다. SDL도 아마 내부적으로 그런식으로 쓰는것 같고, DirectX의 Sprite도 역시 그런식이니까요.
막상 윈도우에서 게임을 만들때도 Direct3D 따로쓰고 소리는 fmod나 OpenAL 쓰고 인풋은 그냥 윈도우 메시지(-_-)쓰는게 보통이고요. 물론 2D(보통 인터페이스)는 D3DX라는 확장함수를 쓰거나 아니면 직접 만들어 쓰고요.
리눅스에서 게임을 만드신다면 Irrlicht를 고려해보는것도 좋을듯합니다. 정말 깔끔하게 짜여있어서 적용하는것도 어렵지 않을뿐더러, Freetype 패치도 존재하거든요. 뿐만 아니라, 인풋까지 어느정도 커버됩니다. poklog at http://poksion.cafe24.com/poklog/
poklog at http://poksion.cafe24.com/poklog/
최근에 나온 Linux용 상용 게임들(Neverwinter Nights, TuxRacer등)은 대부분 SDL을 사용합니다.
-- C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://cinsk.github.io/cfaqs/
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
음.. DirectX도 사실
음.. DirectX도 사실 이름만 같은 계열이지 보면 다 따로 놉니다. -_-
개념상 공유하고 있는 부분이 COM 이외에는 없어보입니다. 결코 '하나의 SDK'로 보기 힘들죠..
오히려 OpenAL이나 OpenGL이 더욱 비슷한것 같습니다. 2D야 OpenGL 에서 Orthogonal Matrix를 쓰는게 정답일겁니다. SDL도 아마 내부적으로 그런식으로 쓰는것 같고, DirectX의 Sprite도 역시 그런식이니까요.
막상 윈도우에서 게임을 만들때도 Direct3D 따로쓰고 소리는 fmod나 OpenAL 쓰고 인풋은 그냥 윈도우 메시지(-_-)쓰는게 보통이고요. 물론 2D(보통 인터페이스)는 D3DX라는 확장함수를 쓰거나 아니면 직접 만들어 쓰고요.
리눅스에서 게임을 만드신다면 Irrlicht를 고려해보는것도 좋을듯합니다. 정말 깔끔하게 짜여있어서 적용하는것도 어렵지 않을뿐더러, Freetype 패치도 존재하거든요. 뿐만 아니라, 인풋까지 어느정도 커버됩니다.

poklog at http://poksion.cafe24.com/poklog/
poklog at http://poksion.cafe24.com/poklog/
최근에 나온 Linux용
최근에 나온 Linux용 상용 게임들(Neverwinter Nights, TuxRacer등)은 대부분 SDL을 사용합니다.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기