게임잡 사이트에가면 게임개발 파트가
클라이언트,서버,엔진,모바일로 나뉩니다.
클라이언트는 보이는 부분
서버는 서버컴퓨터처럼 데이터베이스 및 저정 및 운용하는 부분
엔진을 잘 모르겠습니다.
모바일은 핸드폰 부분.
제가생각하는게 맞는지궁금하며, 엔진에대해 자세하게 알고싶습니다.
또한 이런부분 말고 뽑는 분야가있는지도 궁금합니다.
웹게임은 HTML, CSS, JavaScript만 알면 가능한지도 궁금합니다.
아니면 웹게임도 툴로 제작하는겁니까?
마지막으로
유니티, 언리얼, 알만툴, 게임메이커로 만들 대작게임에 대해 알고싶습니다.
또한 요즘 유명한 롤, 던파, 메이플도 이런 툴같은걸로 만든건지도 궁금합니다.
이상 게임개발에 뛰어들고 싶은 한 병장의 질문글이였습니다.
좋은답변 기다리겠습니다.
웹 게임은 HTML, JS, CSS없이 만들기 어렵습니다. 플래시 또는 유니티, 언리얼 등의 엔진에서 WebGL 포팅을 지원해주지만, 실제 서비스를 하기 위해서는 웹 언어를 반드시 알아야합니다.
유니티로 만든 게임은, 일단 하스스톤, 비시즈, 앵그리버드, 폴아웃 쉘터, 외과의사 시뮬레이터, 염소 시뮬레이터 등등..이 있습니다.
참고
http://madewith.unity.com/games
https://en.wikipedia.org/wiki/List_of_Unity_games
언리얼 엔진으로 만든 게임은, 워낙 많아서.. 보더랜드, 리니지 2, 기어즈 오브 워, 길티 기어 등등..이 있습니다.
참고
https://wiki.unrealengine.com/Category:Games
https://en.wikipedia.org/wiki/List_of_Unreal_Engine_games
게임 메이커는 제가 잘 모르겠지만, 아래 링크를 두겠습니다.
참고
http://www.yoyogames.com/showcase
알만툴로 만든 게임은, 투 더 문이 있는데, 이쪽은 제가 잘 모르겠네요.
롤, 던파, 메이플은 인하우스 엔진을 사용한걸로 알고 있습니다.
그 외에도 여러 가지 엔진들이 많이 있습니다. 인-하우스 엔진이라는 것이 있는데, 회사 내부에서 비공개로 사용하는 엔진이라는 뜻입니다. 예를 들어, EA에서는 이후로 개발할 게임들에 모두 프로스트바이트 엔진을 사용하려는 정책을 가지고 있습니다. 유비소프트는 어쌔신 크리드 시리즈를 엔빌 엔진으로 제작했습니다.
프로그래머로서 게임 개발로 돈을 벌면서 일하고 싶다면, 유니티, 언리얼, 크라이엔진(또는 럼버야드), 소스엔진, 겜브리오, 스팅레이, 코코스2D 중에 몇 가지를 알아보기를 추천합니다. 무난하게 간다면 유니티, 언리얼 중에 골라서 시작하시면 될 것 같고, 좀 특이한 엔진을 써보고 싶으시다면 스팅레이를 추천합니다. 하지만 프로그래머라면 엔진 자체도 알아야겠지만 그보다도 프로그래밍 언어에 대한 깊은 이해를 먼저 하시는 것이 좋습니다.
아, 그리고 해외에 나가지 않고 한국에서 취업하려면 유니티나 언리얼을 하는 것이 옳습니다. 나중에 유행이 바뀌면 또 그 유행에 따라 다른 엔진을 알아둬야합니다.
게임 프로그래머의 포지션은 단순히 서버, 클라이언트, 엔진, 모바일로는 나눌 수 없습니다. 예를 들어, 제네럴 프로그래머, 렌더링 프로그래머, 인공지능 프로그래머, 데이터베이스 프로그래머, UI 프로그래머 등 나누기 시작하면 끝없이 나눌 수 있습니다. 하지만 이제 군대 전역할 즈음이라면 포지션같은 것은 신경쓰지 말고 모든 영역에 대해 두루 지식을 갖추는 것이 좋습니다. 클라이언트 프로그래밍을 담당한다고 해서 서버에 대해 조금만 알아도 되는 것은 아니거든요.
덧.
프로그래머가 아니라 다른 직군, 예를 들어 기획자나 아티스트, 음악가, PM/PD 등을 생각하신다면 위의 글은 큰 의미는 없을 것 같습니다.