2009-02-06 2 views
9

비즈니스에서 게임 프로그래밍으로 전환하는 것이 어떻게 가능할까요? 누구나 게임 프로그래밍을 시작할 수 있습니까? 훨씬 더 흥미 진진하고 보람있는 것 같습니다. 그러나 학교 밖의 일자리는 대부분 비즈니스 프로그래밍을위한 것 같습니다. 그것을 수행하는 방법 또는 수행 할 수있는 방법에 대한 조언이나 통찰력이 있습니까?사업에서 게임 프로그래밍으로 전환

+0

왜 더 흥미롭고 보람이 있습니까? –

+2

게임 프로그래밍은 "비즈니스 프로그래밍"보다 훨씬 적은 돈을 지불합니다. 그들은 해고에 면역도되지 않습니다. –

답변

32

이 질문에 대한 답변 이 아닙니다. "어떻게 전환 할 수 있습니까?" 그러나 그 대신 나는 그 길을 내려 가지 않거나 적어도 그것이 어떤 것인지에 대해 현실적이지 않도록 권하고 싶습니다. 개발자의

  • 34.3 %, 5 년 이내에 업계를 떠날 것으로 예상, 10 년 안에 51.2 % : 게임 개발자의 삶의 질에 2004 년 IGDA 조사에서 내가 몇 가지 통계를 인용 거 야를 백업합니다.
  • 동료 중 3.4 %만이 평균적으로 10 년 또는 년 이상의 경험을 갖고 있다고 답했습니다.
  • 위기 시간 은 무소속이며, 응답자는 6535 시간 동안 주 (35.2 %) 응답합니다. 평균 크런치 작업 인 은 80 시간 (13 %)을 초과합니다. 초과 근무 은 종종 보상되지 않습니다 (46.8 %).
  • 개발자의 44 %는 이고 사람은 의 사람들에게 더 많은 기술이나 특별한 기술을 사용할 수 있다고 주장합니다.
  • 배우자가 일 가능성이 높습니다. "너 너무 많이 일한다 ..." (61.5 %); "너는 항상 을 강조했다." (43.5 %); "당신은 돈을 충분하지 않습니다." (35.6 %). 반대로
  • 에 대한 기대는 더 많은 사람들이 게임 게임이 그들의 유일한 선택 (32 %)했으며보다 하나만 (34 %)에 대한 많은 경력 옵션이라고 말했다.

몇 년 전에 저는 몇 가지 게임 개발 웹 사이트를 직접 만들었고 GameDev.net의 창립자 중 한 명이었습니다. 내가 한 이유 중 하나는 전문적으로 접촉을하고 게임 개발에 들어갔다는 것입니다. 그것은 분명히 성공했습니다. 공동 창립자 인 몇 명의 사람들이 업계에서 일하기 시작했습니다. 그리고 제가 그 방법에 대해서도 알았지 만, 업계에 대해 배웠던 모든 것들이 저에게 다음과 같은 것을 가르쳐주었습니다 :

  • 게임 개발이 정말 멋지다고 믿는 수많은 개발자가 있습니다. 업계에 고용 된 사람들은이 사실을 알고 있으며, 근본적으로 무진장의 사람들에게 의존하기 때문에 거의 당신에게 돈을 지불하지 않을 것입니다.
  • 업계의 개발자 중 상당수는 3D 또는 사운드 또는 다른 많은 주제에 능숙 할 수 있지만 본인 또는 필자가 필수적이라고 생각할 수있는 기본적인 소프트웨어 관행으로는 경험이 부족한 경우가 많습니다. 이 카테고리에서는 소스 제어, 테스트 첫 번째 디자인, 디자인 패턴 등과 같은 것들을 넣을 것입니다. 문을 지우려는 시간을 더 잘 알고 있다고해도 종종 시간을 절약하기 위해 어리석은 시도로 훌륭한 소프트웨어 관행을 던지게 만듭니다.
  • 게임에서 2 년간 일하면서 다른 프로그램에서 2 년간 일하는 것과 전혀 다른 점이 없습니다. 즉, 매일 매일 프로그램의 배짱을 파고 벌레를 다루어야하고 그 게임만으로는 더 이상 재미 있지 않을 것입니다. 사실, 잠시 동안 떨어져 나가려면 다른 게임을 즐기는 경우가 있습니다.
  • Half-Life X 또는 매년 열리는 수십 개의 멋진 게임 중 하나에서 작업하게 될 것입니다. 누군가가 다음 Will Farrell 영화와 함께가는 게임을 제작하고 있으며 아마 당신이 될 것이라고 기억하십시오. 나오는 대부분의 잔해를 둘러보십시오. 그 물건은 스스로 발전하지 않습니다.
+0

감사합니다. 이것은 좋은 읽을 거리입니다. –

+2

이 통계는 훌륭하지만 비즈니스 프로그래머에게 비교 가능한 통계를 제공하지 않는 한별로 유용하지 않습니다. –

0

나는 똑같은 것을 궁금해하고 있었다!

Barnes & 귀족에 좋은 게임 프로그래밍 관련 서적이 많이 있습니다. 시작하기에 좋지 않을 수도 있습니다.

일반적으로 책을보고, 프로토 타입을 코딩하고, 회사가 귀하의 지역에 어떤 도구가 있는지, 어떤 도구를 사용하는지, 어떻게 기본적으로 자신에게 가치를 부여 할 수 있는지 살펴 보겠습니다.

그런데 와우/길드 워 (Guild Wars)가 MMORPG 게임 개발에 특히 사용하고있는 것과 유사한 특정 엔진이 있다면 (내 주요 관심사) 누구도 알 수 있습니까?

+1

나는 여기에 의심의 이익을 줄 것이며, 평소와 다르다고 가정합니다. "어떻게 MMORPG를 만들 수 있습니까?" 그리고 http://sauerbraten.org/를 참조하십시오. (That Guy에 대한 자세한 내용은 http://metamagick.net/images/mmorpg.gif를 참조하십시오.) – chaos

1

일반적으로 게임 프로그래밍을 시작하는 방법은 게임을 시작하는 것입니다. 게임 회사의 문앞에 나타나기도하고, 당신이 돈을 지불하기를 바라는 것이 무엇이든간에 데모를하지 않아도됩니다.

만약 당신이 사업 계획에서 벗어나고 있다면, 그것은 당신에게 의지 할 것이며, 문화적 충격이 될 것입니다. 게임 산업은 20 대 남자 1 명을 대상으로하며, 120 시간의 근무 주간이 어떻게 진행되는지를 알 수 있습니다.

+0

"일주일에 120 시간이 걸립니다." 게임 프로그래밍 업계에서는 매우 사실입니다 – BlackTigerX

+0

명확히하기 위해 "실행"은 "끈 같은 화상"을 의미합니다. – chaos

2

좋은 프로그래머라면 게임 프로그래밍을 통해 게임을 개발할 때 사용하는 플랫폼과 도구에 대해 훨씬 더 잘 이해할 수 있습니다.

일반 게임 산업보다 게임 프로그래밍 산업에 참여하는 것이 훨씬 더 어렵다고 생각합니다.

가장 좋은 방법은 나만의 게임을 만들고 노출을 얻는 것입니다. 자신 만의 방법을 찾을 수 있다면 충분할 것입니다.

정말 많은 경쟁자가 있습니다. 무료 플래시 게임을 제공하는 많은 사이트를 확인하십시오. 해당 사이트에 작업을 게시 할 수 있습니다.

0

쉽게 전환 할 수 없다고 생각합니다. 게임 프로그래밍은 밤새 배울 수있는 것이 아닙니다. 나는 당신이 대학원 급여 이상을 원한다면 엔트리 레벨이 상당히 높을 것으로 생각합니다.

저는 오래 전에 온라인 도박 분야에서 일한 회사에서 일했습니다. 나는 더 심각한 활동에 종사하고 싶다고 결심했다.

정말 한 가지 질문에 답해야합니다. 좋아하는 것이거나 지금 당장 보람을 느끼고 있기 때문입니다. 후자의 경우에 당신은 당신이 당신의 기술을 높일 때까지 원하는만큼 높은 급여를 약속 할 수 있습니다.

일부 인증/교육을 고려하면 비즈니스 프로그래밍에서 현재 경력을 향상시킬 수 있습니까?

그러나 실제로 원하는 것이 있다면 마음을 팔라. 당신의 관심과 헌신을 보여주십시오. 잠재적 인 고용주들은 그것을 알아 차리고 월급이 매력적으로 보이기 때문에 신청 한 사람보다 당신을 더 선호 할 것입니다.

다른 한편으로, 비즈니스 개발자/컨설턴트 (예 : SAP 월드)는 상당한 관대 한 대가를받습니다.

15

대단한 전환입니다. 사고 방식의 가장 큰 차이점은 비즈니스 세계의 추상화 의존성에서 벗어나 목표로 삼고있는 특정 하드웨어에 더 집중하고 시간과 메모리의 엄격한 예산 내에서 실행되도록하는 것입니다. 게임 프로그래밍은 웹 프로그래밍보다 임베디드 프로그래밍에 훨씬 더 낫습니다. 모든 것의 정확한 메모리 발자취와 CPU 시간을 엄청나게 고려해야합니다. A) 서버가 더 큰) 온 게임의 풋 프린트를 반응 느낄 수 80 밀리 초 이내에 각 클라이언트 명령에 대답해야하고, 나 때문에

이, MMO 게임 서버 프로그래머가되는 경우에도 마찬가지입니다 서버를 구입할 때 하드웨어가 많을수록 실제 돈이 들게됩니다.

먼저 C++을 배워야합니다. 거의 모든 게임은 요즘 C 또는 C++로 작성됩니다. 게임 콘솔은 메모리를 엄격히 제한하고 있습니다. 512MB를 지나면 1 바이트를 할당하면 속도가 느려지지 않고 충돌합니다. 동시에 기본 앱 루프를 통과하는 각 여행은 33ms 이내에 완료되어야하므로 가비지 수집 및 스마트 포인터에 의존 할 수 없습니다. 게임 개발 세계는 여기 사람들이 더 이상 할 필요가 없다고 말하는 all those optimizations을 수행해야하는 특별한 애플리케이션 중 하나입니다.

또한 수학에 뼈다귀가 있습니다. 게임은 선형 대수학과 운동학으로 구성됩니다. 그래픽뿐만 아니라 세계의 상태와 모든 캐릭터와 물체의 행동입니다. 게임 수학을 위해 Eric Lengyel's book을 좋아합니다. 몇 년 동안은 내 성경이었습니다 (다른 많은 좋은 책이 있지만).

일부 graphics math and programming as well을 배우려고해도 좋지만, 지금은 일종의 subspecialty이며 일반적으로 게임 팀에있는 소수의 사람들 만이 DirectX 호출 수준에서 실제로 작업하고 있습니다. 덜 전문화 된 게임 논리 및 서버 백엔드에 더 관심이 있다고 생각합니다.

게임 만들기. 시작하는 데 도움이되는 많은 프레임 워크가 있습니다. XNA은 PyGame 또는 SDL과 달리 빠른 속도로 실행되지만 거의 상업적으로 지원되지 않는 실제 게임과 함께 제공되는 실제 제품이라는 장점이 있습니다.

+0

나는 게임을 만들고 싶지는 않지만 게임 데모를 만들고 싶다고 덧붙인다. 그리고 장래 고용주와 토론하고 보여줄 수있는 포트폴리오를 갖고 싶습니다. – BigSandwich

+0

+1. "게임 프로그래밍에 대해 알아야 할 모든 것"이라고 제목을 붙여야합니다. 그것은 단지 많은 경험을 할 수 있습니다. – P5Coder

1

저는 현재 일자리를 유지하고 도움을받을 수있는 모드 팀 또는 오픈 소스 게임을 찾는 것이 좋습니다. 게임보다는 오히려 사라질 가능성이있는 게임을 찾으십시오. 아마도 당신이 이보다 더 진보 한 게임을하기 때문에 이력서에서 어떤 테스트 데모보다 더 좋아 보일 것이라고 추측 할 수 있습니다. 집에서 게임 팀에서 일할 수 있다는 것을 보여줍니다.

10

사람들이 게임 산업으로 전환하는 일반적인 경로는 게임 개발 팀의 Tools Developer으로 시작됩니다.

이러한 도구는 C#과 같은 고급 언어로 작성되며 게임 개발을 돕는 데 사용됩니다. 예를 들어, 팀에서 사내지도 수준 편집기를 유지 관리하거나 수정하거나 한 미디어 파일 형식을 소유 파일 형식으로 변환하는 도구를 개발하는 데 도움을 줄 수 있습니다.

당신이 도구를 개발자로 약간의 시간을 보낸 후에는 측면에 도메인 지식을 따기 시작하고 자연스럽게 많은 types of game programmers 중 하나에 전환 할 수 있습니다

  • 게임 물리 프로그래머
  • 인공 지능 프로그래머
  • 그래픽 프로그래머
  • 사운드 프로그래머
  • 게임 플레이 프로그래머
  • 스크립터
  • UI 프로그래머
  • 입력 프로그래머
  • 네트워크 프로그래머
  • 리드 게임 프로그래머

현대 게임은 종종 프로그래머

  • 기술 프로그래머 이식
  • 게임 도구 프로그래머
  • 거대하고 고도로 분획 된 차로 만든 ms의 역할. 따라서 위의 전문 분야 중 하나를 골라 문을 두드리면 즉시 공부할 가치가 있습니다. 거의 당신이 C++과 주요 그래픽 라이브러리 (OpenGL, DirectX 등) 중 하나에 능숙해야한다는 것은 말할 필요도 없습니다. 둘 다 배우는 것에 대해 스트레스를받지 말고, 하나를 선택하고 배우십시오. 일반적으로 하나를 잘 아는 사람들은 필요하다면 다른 사람에게 전환 할 수 있습니다.

  • 관련 문제