초보자 / 인디 게임 개발자는 처음에 여러 플랫폼을 대상으로해야합니까?


11

일부에 대한 응답으로 어떻게 게임 개발자들이 다중 플랫폼 (X 박스 360, PS3, PC 및 Linux)를 대상으로합니까? 그러나 주로 여기에 출판 된 게임을하는 사람들이 있기 때문에 크로스 플랫폼이 비즈니스에 침입하려는 첫 번째 요구 사항 / 기능이어야합니까? 나는 항상 '틈새 시장'또는 '대량 시장'플랫폼을 선택하고 수요가 정당한 경우 나중에 포팅하는 데있어 (완전히 미루는 방식으로) 신자였습니다. 크로스 플랫폼은 항상 진입에 대한 인공적인 장애물처럼 느껴졌습니다. 왜 우리 모두가 iPhone, Windows 또는 Browser 게임을 작성해서는 안됩니까?

답변:


9

특히 첫 번째 심각한 프로젝트 인 경우 실제로 완료된 것이 무엇이든 가장 큰 과제가 될 것입니다. 해당 목표에서 더 많은 장벽을 제거할수록 좋습니다.

당신이 정말로 진지하다면, 게임을 이식 가능하게 만드는 것에 대해 약간의 생각을하십시오. 독립 실행 형 Windows 응용 프로그램이고 자체 렌더링을 수행하는 경우 DirectX에 모든 것을 직접 쓰지 마십시오. Windowx / XBox가 아닌 것을하고 싶다면, 모든 것을 제거해야합니다. 그리고 일주일 또는 이틀 이상 코드를 보지 않으면 불쾌한 과정입니다. 당신이 그것을 포팅하고 싶을 것이라고 진지하게 생각한다면 어느 정도의 추상화를 넣으십시오.

그것은 물론 당신이 당신의 자신의 엔진을 작성했다고 가정합니다. 모든 것이 똑같습니다. Unity 나 그와 비슷한 것으로 시작합니다. 그것은 당신을 위해 많은 초기 장벽을 제거합니다.


10
신의 사랑을 위해 첫 번째 프로젝트에 렌더링 추상화 레이어를 넣지 마십시오! 조기 추상화 계층 구축은 전 세계 프로그래머들 사이에서 심장병의 주요 원인입니다. 진지하게, 그것은 프로젝트를 탈선시킬 위험이 있으며 다음 번에 할 일에 대해 엔진을 크게 다시 작성하고 싶을 것입니다.
U62

더 동의하지 못했습니다. 게임을 만드십시오. '최고의 아키텍처 회피 (da best architecture evar)'를 계속 제공하기 때문에 게임을 끝내지 않는 프로그래머의 수는 엄청납니다.
Kaj

3

나는 이것에 대해 당신과 동의 할 것입니다. 크로스 플랫폼 게임을 만드는 데 모든 시간을 소비한다면 결코 문을 벗어날 수 없습니다. 어떤 시장에서 가장 성공할 것인지 예측하고 그 마커를 목표로 게임을 구축하는 것이 최선이라고 생각합니다. 게임이 제대로 작동한다면 다른 시장에 이식하는 것이 좋습니다. 게임이 잘되지 않고 다른 시장에서 잘 할 수 있다고 생각한다면 어쨌든 포팅을 고려할 수 있습니다.


3

아닙니다. 인디가되는 것에 대한 모든 아이디어는 자신에게 가장 적합한 것, 또는 자신이 가장 잘하는 것 (게임, 당신 또는 청중을 위해)을 할 수 있다는 것입니다. 인디에 대한 전체 아이디어는 '필수', '해야한다'또는 '해야한다'가 없다는 것입니다. 게임 만들기 – 게임. 히트가 발생했거나 수행 한 후에는 반드시 포팅해야 할 필요성을 느끼십시오. 특정 하드웨어 또는 난해한 언어를 겨냥하지 않으면 주요 아이디어는 충분히 휴대 가능해야합니다. 당신은 인디입니다, 당신의 일을하십시오. 당신의 것.


2

콘솔을 간단히 배제하면서 대다수의 PC 게임을 Windows, Mac 및 Linux 용으로 동시에 개발할 수 없었을 이유가 없다고 생각합니다. 시스템에 독립적 인 플랫폼을 사용하기 위해 처음부터 작업을 시작했다면 큰 차단기가 없을 것이며 이점이있을 것입니다.

  • 다른 시스템에 맞게 코드를 컴파일하면 감지되지 않은 문제가 표시됩니다. 이것은 단순히 다른 컴파일러가 다른 것에 대해 경고하지만 valgrind와 같은 다른 플랫폼에서는 사용할 수없는 다른 도구를 사용하는 것입니다.
  • 청중은 많지만 Windows는 플랫폼 점유율이 크지 만 Linux 및 Windows의 소규모 커뮤니티는 게임에 굶주리고 있습니다. 그리고 경쟁이 훨씬 적습니다
  • 기존 렌더링 라이브러리를 사용하면 더 쉽게 작업 할 수 있습니다. 예를 들어 더 많은 플랫폼 (예 : Ogre3D)을 쉽게 대상으로 지정할 수있는 것을 선택하지 마십시오.

물론 일이 관련되어 있지만, 광범위하고도 크게 활용되지 않은 잠재력도 있다고 생각합니다.

또한 이전 답변에 동의하며 첫 번째 응용 프로그램으로 많은 플랫폼을 타겟팅하는 것이 다소 어려울 수 있지만 어쨌든 염두에 두는 것이 좋습니다.


1

시작 / 인도 게임 개발자는 처음에 여러 플랫폼을 대상으로해야합니까?

초보자에게는 아니오를 제안합니다. 초보자는 크로스 플랫폼이 무엇인지 아닌지 전혀 모릅니다.

최악의 시나리오는 뭔가 구현입니다 당신이 크로스 플랫폼라고 생각합니다. 몇 주 후 다른 플랫폼에서 컴파일하면 해당 플랫폼이 손상되었음을 알 수 있습니다. 당신은 그것을 무시하거나 (게임이 작동하게 될 것입니다) 돌아가서 해당 코드를 다시 방문하십시오.

왜 우리 모두가 iPhone, Windows 또는 Browser 게임을 작성해서는 안됩니까?

복잡성이 빠르게 증가합니다. 지원하려는 모든 플랫폼에 대해 하나의 추가 코드 경로를 작성해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.