제 아들 (15)은 게임 프로그래머로서 경력을 쌓기를 원했습니다. 나는 그가 간단한 게임으로 시작해야한다고 말했다. 그는 아직 프로그래밍 경험이 없지만 프로그래밍 (게임이 아닌 비즈니스 앱)이므로 프로그래밍을 가르 칠 수는 있지만 시작하기에 좋은 플랫폼은 무엇입니까? 처음에 나는 그의 열정을 유지하기 위해 빠른 결과를 제공 할 수있는 것을 찾고 있습니다.
무엇을 제안 하시겠습니까?
제 아들 (15)은 게임 프로그래머로서 경력을 쌓기를 원했습니다. 나는 그가 간단한 게임으로 시작해야한다고 말했다. 그는 아직 프로그래밍 경험이 없지만 프로그래밍 (게임이 아닌 비즈니스 앱)이므로 프로그래밍을 가르 칠 수는 있지만 시작하기에 좋은 플랫폼은 무엇입니까? 처음에 나는 그의 열정을 유지하기 위해 빠른 결과를 제공 할 수있는 것을 찾고 있습니다.
무엇을 제안 하시겠습니까?
답변:
XNA 는 상당히 자신감있는 프로그래머에게 좋은 솔루션입니다. 미래를 목표로 삼는 것이 좋은 목표가 될 것입니다.
언리얼 개발 키트는 훨씬 더 빠르고 쉽게 결과를 얻을 수있는 방법이며, 시작하기에 좋은 장소가 될 수 있습니다. 의견에 따르면 UDK는 실제로 매우 나쁜 대안이므로 권장하지 않습니다.
Unity 는 대안이며 UDK가 할 수없는 전화에서 실행됩니다 (아는 한). 만약 그가 전화 프로그래밍 게임을하고 있다면, 통일성이 더 좋을까요?
나도 15 살인데 도움이 될 것 같아? :피
나는 최근에 파이썬을 배우기 시작했으며 (1 년 정도 C ++을하고 있었음) C ++보다 배우기가 훨씬 쉽다는 것을 알게되었습니다. 함정이 훨씬 적으며 화면에 무언가를 얻기 위해 코드가 거의 필요하지 않습니다.
그리고 그래픽 측면을 위해 Pygame 및 Pyglet over SDL / OpenGL과 같은 래퍼가 있습니다.
간단한 게임을 시작하기 전에 적어도 몇 달 동안 언어를 배우는 것이 좋습니다. (물론, 숫자 추측과 교수형 집행과 같은 텍스트 기반 게임은이 기간 동안 좋은 연습입니다)
약간 정통적인 답변은 여기에 있습니다.
스타 크래프트 II 갤럭시 에디터.
스타 크래프트 2 내에서 거의 모든 게임을 만들 수 있습니다.
또한 GUI 중심의 방식으로 루프 및 if 문과 같은 대부분의 프로그래밍 구문을 교육합니다.
그가 기본에 확신을 가지면 스크립트를 작성할 수 있습니다.
그가 능숙하고이 흥미로운 것을 발견하면, 적절한 게임 프로그래밍을 좋아할 것입니다.
게임 개발 도구를 크게 세 가지 범주로 나눌 것입니다.
프로그래밍 경험이없는 사람들을 위해 나는 보통 뭔가를 시작하기 위해 첫 번째 카테고리에서 시작하는 것이 좋습니다. 주어진 저작 도구에 익숙하다고 느끼지만 한계가 이점을 능가하는 것처럼 느껴지면 다음 범주에서 무언가를 배울 때입니다.
나는 이것이 다소 데이트를 할 것이라는 것을 알고 있지만 자라면서 나는 P-Robots을 정말로 즐겼습니다 . 정말 간단한 목표 (다른 로봇보다 뛰어남), 간단한 API, 코드 변경과 결과 확인 사이에 짧은 시간이 있습니다. AI, 디자인 패턴 및 더 큰 규모의 코드 구조로 분류됩니다 (이러한 로봇 중 일부는 상당히 커질 수 있으며 로봇간에 코드를 공유하는 것은 어떻습니까?). 비슷하지만 더 새로운 것을 찾을 수 있다면 "프로그래밍 시작하기"부분을 얻는 좋은 방법입니다. 제안 :
이 작업이 완료되면 정말 간단한 2D 스크롤 슈팅 게임, 플랫 포머 또는 이와 유사한 "아케이드 스타일"게임을 생각해보십시오. SDL 또는 XNA 또는 가장 친숙한 게임을 사용할 수 있습니다. 심지어 탁구 클론 위로를 받고 다음에 실행하는 것은 아니다 완전히 사소한. 이것은 "접지"무언가를 만드는 것과 같은 작은 반향을줍니다.
그런 다음 기존 3D 게임 (새로운 객체 또는 봇 등)을 개조하여 더 큰 엔진에 대한 통찰력을 얻으십시오.
내가 본 것의 열쇠는 다음과 같습니다.
내 조언은 웹 기반 게임을 만드는 것입니다. 왜? 글쎄, 우선, JavaScript는 그에게 프로그래밍의 모든 기본 개념을 가르쳐주는 아름다운 언어이며 실제로는 훌륭하고 유능하며 크로스 플랫폼 게임을 만들 수 있습니다. 또한 게임을 만드는 것 외에 다른 많은 것들에 대해서도 자격을 갖추게 될 것입니다 ... 어떤 이유로 아들이 웹 개발에 들어가기를 원하지 않는다면 PyGame이라는 모듈과 함께 Python을 사용하는 것이 좋습니다. 나도 그 경험이 있고 굉장합니다. 내가 제안 하지 않는 것은 C / C ++로 시작하는 것입니다. 그것이 내가 한 일이며 끔찍하며 프로그래밍에 전혀 동기를 부여하지 않을 수 있습니다.
또 다른 참고로, 당신은 아마도 멋진 아버지 일 것입니다. 축하합니다!
Mindstorms Roboter는 정말 멋지다. 우리는 학교에서 NXT를 얻었고 지난주에는 라인을 따르는 것과 같은 것들과 그와 같은 프로그래밍을 시작했습니다. 쉽게 결과를 얻을 수 있습니다.
또한 얼마 전에 www.3dgamestudio.de을 발견했습니다. 나는 그것에 대해 더 많이 알지 못했지만 정말 재미있었습니다. 다음과 같은 lite-C로 프로그래밍 할 수 있습니다.
Lite-C는 C ++ 프로그래밍 언어의 일부 요소와 함께 C 프로그래밍 언어의 구문 서브 세트를 사용하여 멀티미디어 애플리케이션 및 컴퓨터 게임을위한 프로그래밍 언어입니다.
상기 http://tutorial.3dgamestudio.net/ 당신은 그것으로 얻을. 레벨, 모델 및 지형 편집기도 있습니다.
추신 : 저는 16 세이며 친구가 웹 사이트를 프로그래밍하고 프로그래밍 된 게임 서버를 사용자 정의했습니다. 그래서 이것은 그에게도 흥미로울 수 있습니다.
나는 이것을 충분히 제안 할 수는 없지만, 자신이 좋아하는 게임을 위해 자신의 레벨을 구축합니다 .
해당 연령 / 기술 수준의 사용자는 선호하는 게임 엔진에서 수준을 구축하는 것으로 시작해야 합니다 .
많은 훌륭한 게임에는 많은 자유도를 허용하는 레벨 편집기가 있습니다.
롤 플레잉 : 옵 시디 언의 NWN 2 전자 툴셋 시리즈 , 엘더 스크롤
RTS : Warcraft III 의 레벨 에디터는 환상적인 RTS 에디터이며 심지어 자체 게임 ( 전설 과 영웅의 리그 )에서 분리되었습니다.
FPS :반감기 해머 2. 반격 은 원래 반감기 모드였습니다.
여기서 시작하십시오 . 좋아하는 게임의 건물 수준이 시작하기 가장 좋은 곳일 것입니다.
여기에있는 모든 정보가 도움이 되긴하지만 STEM Challenge (백악관과 ESA에서 추진하는 국가 게임 대회)에 플랫폼에 대한 제안이 있음을 언급하고 싶습니다 .
Gamestar Mechanic, Gamemaker, Kodu, Scratch, PBS KIDS 스트림을 배울 준비가되었습니다
STEM과 관련하여 이러한 플랫폼에 대한 커뮤니티 리소스가 있다고 생각합니다.
또한 (또한 온라인 책) 파이썬과 파이 게임에 대한이 우수한 자습서를 참조하십시오 http://inventwithpython.com/chapters/이 여기 파이 게임에 대해 특별히이 책의 속편의 PDF의 http://inventwithpython.com/blog/making -파이썬-파이 게임 /
업데이트 : 여기 슬래시 닷 토론이 있습니다 http://ask.slashdot.org/story/11/12/27/152228/ask-slashdot-tools-for-teaching-high-school-kids-how-to-make-games
Game Maker는 프로그래밍 경험이없는 사람들에게 탁월한 선택입니다. 무료 버전과 비교적 저렴한 유료 버전이 있습니다. 끌어서 놓기 인터페이스를 사용하여 게임을 빠르게 만들 수 있지만 고급 스크립팅을 지원합니다.
Martin이 언급했듯이 UDK는 AI, 모델 및 풍부한 책과 같은 사전 제작 된 것들과 함께 제공되는 가장 빠른 방법 일 것입니다. 매우 훌륭한 맵 편집기가 있으며 언어는 Java 형식이며 ECMA 스크립트와 유사합니다.
대안은 Flash 또는 Silverlight에서 게임을 시도하는 것입니다. 간단한 2D 게임부터 시작하십시오. 그가 좋아하는 게임 장르가 무엇이든 툴킷이 결정됩니다.
14 세부터이 조언은 유용 할 수 있습니다. 플랫폼을 선택하는 가장 좋은 방법은 목적에 가장 적합한 플랫폼이라는 것입니다. 이 게시물을 여러 번 만들었습니다.
에서 레딧 -
목적에 맞는 언어를 선택하십시오. 대부분의 게이머는 게임이 어떤 언어로 프로그래밍되어 있는지 상관하지 않습니다. 컴퓨터에서 빠르게 실행되는지 걱정합니다. 그들은 게임의 크기가 10GB가 아닌지 걱정합니다. 그들은 exe 또는 jar인지 상관하지 않습니다.
Minecraft와 같은 게임을보십시오. 게임 개발 산업에서 시장 점유율이 매우 작은 언어 인 Java로 작성되었는지 확인하십시오. 소비자는 관심이 있습니까? 아니요. 기능에 관심이 있습니다.
그러나 자녀가 프로그래밍 경험이 없기 때문에 Python과 같은 코드를 빨리 작성하거나 XNA와 같은 기존 플랫폼을 사용하는 언어를 배우는 것이 좋습니다. 개인적으로 Java와 함께 Slick2D를 좋아하지만 그게 내 취향이라고 생각합니다 ...
게임을 만들고 싶다면 XNA, Unreal, Unity 등을 사용해야합니다. 게임 프로그래머가 되려면 C / C ++ 및 OpenGL / SDL 또는 D3D를 먼저 배워야합니다.
XNA, Unreal, Unity 등은 게임을 만드는 데는 좋지만 너무 많은 일을하는 것은 정말 나쁩니다. 나는 사람들이 이것에 대해 나에게 동의하지 않을 것이라고 확신하지만, 이것들은 기본적으로 당신을 게으른 프로그래머로 바꾸고 C ++의 포인트와 같은 것들을 배울 때가되면 더 쉬운 옵션을 먼저 사용했기 때문에 더 어려울 것입니다.
Peronally 난 당신이 게임 프로그래머가되고 싶다면 배우는 첫 번째 언어로 다른 C / C ++을 제안하지 않습니다. 주된 이유는 C # / XNA를 배우고 배우더라도 게임 개발자가되기를 진심으로 생각하면 어느 누구도 다른 사람을 고용하지 않기 때문에 어떤 단계에서 C 또는 C ++를 알아야한다는 것입니다. 그래서 그들이 직업에 대해 진지하다면, 당신은 당신에게서 기대되는 것을 배우는 것을 지연시키고 있습니다.