SDL을 이용해서 게임을 만드는데 과연 가능한지 좀 알려주십시요

gugudan의 이미지

1. 디스크 IO에 기록하지 않고 메모리 128M정도에
SDL을 설치해서 게임을 만들려고 합니다.
128M에 과연 게임이랑 라이브러리가 들어갈 수 있을까요?

2. SDL을 이용하지 않고 java를 이용하면 어떨까요?
제가 자바에 대해서는 잘 모르는데 전에 프로젝트 하는 사람들을
보닌까 유닉스 상에서.. 이미지 출력하고 그러던데..
차라리 java를128M에 설치후 게임을 만들면 어떨지요?

게임의 규모는 한달이나 2달정도 프로젝트 분량입니다.

happyjun의 이미지

실행 메모리의 요구사항은? 추가 라이브러리의 사용은? ... 등등의 항목이 있어야 제대로된 답변을 드릴 수가 있습니다.

prototype으로 간단한 게임을 만들어 보거나 예제등을 올려서 측정해 보는 것이 가장 좋을 듯 합니다.

64KB 용량의 3D 애니메이션도 있습니다. 물론 실행하면 압축을 어마어마하게 풀어서 실행 메모리는 많이 먹습니다.

----------------------------------------
http://moim.at
http://mkhq.co.kr

cinsk의 이미지

가능하다뇨? :twisted:

Linux 게임 개발 환경에서 가장 많이 쓰이고, 효과적인, SDL인데, 게임을 만들 수 있냐고 질문하시면 섭섭합니다. :wink:

제가 하고 있는 게임 중에서 SDL을 쓰는, 그리고 상당히 완성도가 높은 게임들을 알려드리면,

Neverwinter Nights
Tux Racer
Wesnoth

이외에도 많은 게임이 있습니다. 자세한 것은 SDL 홈페이지로..

메모리 128MB에 맞게 게임을 만들 수 있으냐? 그것은 어느 정도 수준의 게임을 만드는지, 어떤 형태의 그래픽과 사운드를 제공할 것인지에 따라 다르기 때문에 말씀드리기 어렵습니다. 그러나 직접 만드신다면 충분할? 것으로 생각합니다.

일단 SDL 용으로 간단한 퍼즐 게임을 제공하는 Lgames 소스를 분석해 보시기를 바랍니다. 테트리스를 비롯, 좋은 퍼즐 게임이 멋진 그래픽으로, 너무 복잡하지도 간단하지도 않는 게임들이 있습니다.

SDL에 OpenGL을 쓰는 것도 가능하며, C/C++ 이외에 python 등의 API를 제공하기도 합니다. 간단히 빨리 만들기 위해서는 SDL을 python에서 쓸 수 있게 해주는 환경인, Pygames 모듈을 참고해 보기 바랍니다.

Java의 경우, 모르기 때문에 말씀드릴 수가 없군요. :)

익명 사용자의 이미지

embedded를 생각하시는 모양인데 SDL을 쓰기엔 주변 라이브러리가 너무 무겁지 않을까 생각됩니다... 정확한 환경을 공개해주시면 검토 가능할듯...
메모리를 작게 잡아서 간다면 SDL보다는 embedded QT가 답일껍니다.

jwstyle의 이미지

가능합니다.
128M이면 프레임버퍼를 사용하는 다른 라이브러리를 사용하셔도 되구요.
SDL이 같는 확장성과 호환성은 상당히 뛰어납니다.

----------------------------
Let's Do It

mrjh76의 이미지

저도 한마디... 후후...

1번 질문 충분히 가능합니다! 우리회사에서는 그렇게 게임을 출시하고 있답니다!

실제 구현된 게임들은... http://f2.co.kr 참조해 주세요!!! (광고?)

기본 시스템과 라이브러리... 그리고 게임이 들어가기에 충분합니다!

게임의 애니메이션이 어느정도 들어가는냐에 따라... 32~256까지 다양하게 사용하고 있습니다.

혹시,,, 이쪽(아케이드) 분야에 관심이 있다면,,, 언제든지,,, 환영합니다!!!

2번 질문은~~~ 음냐~~~ 모르겠는데요~~~

gugudan의 이미지

mrjh wrote:
저도 한마디... 후후...

1번 질문 충분히 가능합니다! 우리회사에서는 그렇게 게임을 출시하고 있답니다!

실제 구현된 게임들은... http://f2.co.kr 참조해 주세요!!! (광고?)

기본 시스템과 라이브러리... 그리고 게임이 들어가기에 충분합니다!

게임의 애니메이션이 어느정도 들어가는냐에 따라... 32~256까지 다양하게 사용하고 있습니다.

혹시,,, 이쪽(아케이드) 분야에 관심이 있다면,,, 언제든지,,, 환영합니다!!!

2번 질문은~~~ 음냐~~~ 모르겠는데요~~~

사이트에 들어가 봤는데 아케이드 게임이 각각 이미지 한장밖에 보이질 않아서 게임이 어떤건지는 잘 모르겠네요.. 대충
타이틀을 보고 무슨 게임인지는 알겠지만요..

하여간 128M로 해서 가능하다는 얘기는 감사합니다.

혹시 아케이드 게임 하나 만드는게 기간이 어느정도 걸리는지 궁금하네요..

SDL이라는 용어만 최근에 알았고 이쪽 기반으로 코딩을 한
경험이 전무하다 보니 상당히 어려워 보이는군요..

2달안에 이런 아케이드 게임 개발이 가능할지도 궁금하네요..

mrjh76의 이미지

gugudan wrote:

혹시 아케이드 게임 하나 만드는게 기간이 어느정도 걸리는지 궁금하네요..

SDL이라는 용어만 최근에 알았고 이쪽 기반으로 코딩을 한
경험이 전무하다 보니 상당히 어려워 보이는군요..

2달안에 이런 아케이드 게임 개발이 가능할지도 궁금하네요..

제가 게임 개발자가 아니라서, 정확하게 알수는 없지만,,,

기본적인 게임을 구현하기에는 충분한 시간으로 보입니다!!!

사내의 게임 개발자들을 보면,,, 화면을 회전시키고,,, 한글을 출력하고,,, 네트워크 통신하고,,, 확률조정하고,,, 게임 룰 변경하고,,, 등등... 이런곳에서 주로 시간을 보내는것 같더군요!!!

익명 사용자의 이미지

gugudan wrote:

2. SDL을 이용하지 않고 java를 이용하면 어떨까요?
제가 자바에 대해서는 잘 모르는데 전에 프로젝트 하는 사람들을
보닌까 유닉스 상에서.. 이미지 출력하고 그러던데..
차라리 java를128M에 설치후 게임을 만들면 어떨지요?

자바는 메모리 잡아먹는 귀신이 있어서리~비추천입니다.

lifthrasiir의 이미지

두 달이면 큰 문제는 없지 않나 싶네요. 저는 2월부터 시작해서 뭔가 하나 만들고 있는데 많이 놀았-_-기 때문에 실제로는 20일 정도 작업한 것 같습니다. (그러니까 요지는, 놀지만 않으면 -_-;;;) 용량 문제는 프로그램만이면 문제가 없을 것 같고, 다른 외부 데이터 -- 이미지나 사운드 등등 -- 에 따라 달라질 수 있을 겁니다.

- 토끼군

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.