좋은 선택이 많이 있습니다. (게임 프로그래밍뿐만 아니라 CS1과 CS2를 가르칩니다.) 먼저 컴퓨터 과학자처럼 생각하는 법을 배웁니다. 개념이 실제로 보편적이기 때문에 언어에 너무 묶여 있지 마십시오.
Java는 꽤 좋은 언어이지만 Java로 게임을 만드는 것은 약간 지루합니다. 프로세스를 조금 더 쉽게 만드는 흥미로운 엔진이 있습니다. 불행히도 게임 엔진을 편집 도구에 연결하는 것은 다소 고통 스러울 수 있습니다.
나는 FANG 엔진을 좋아한다. (슬프게도 아직 하이퍼 링크를 게시 할 수 없으므로 구글에서 찾아보기 바란다 .)이 프로젝트의 흥미로운 부분 중 하나는 온라인 에디터이다. 즉, 이클립스 설정을 망칠 필요없이 바로 시작할 수 있습니다.
저는 Game Maker의 팬이 아닙니다. GUI는 프로그래밍 방법을 배우고 싶지 않은 사람들에게 적합하며 괜찮은 프로토 타이핑 도구입니다. 그러나 내가 싫어하는 두 가지가 있습니다. 첫째, 상업입니다. 그것은 나쁘지 않지만, 무료 오픈 소스 대안이 있다면 좋을 것입니다. Game Maker의 더 큰 문제는 스크립팅 언어입니다. 결국 GUI를 능가하고 실제로 코드 작성을 시작해야 할 것입니다. GM의 스크립팅 언어는 매우 거꾸로 생각됩니다. CS 전공자이므로 코드 재사용, 우아함, 선명도, 효율성 및 모듈성에 관심이 있습니다. GM 언어는 당신을 실망시킬 것입니다.
저는 파이썬과 파이 게임을 좋아합니다. (사실, 나는 그들에 관한 책을 썼습니다. 원한다면 내 사이트에있는 모든 노트와 온라인 비디오를보십시오. 당신은 책이 있든 없든 그런 자료에 오신 것을 환영합니다.) 파이썬은 훌륭한 우아한 언어입니다. 배우기가 너무 어렵습니다 (특히 프로그래밍 방법을 이미 알고 있다면) Pygame은 널리 사용되는 SDL 2D 엔진의 래퍼입니다. 사실, 파이 게임에 두 번째 래퍼를 추가하여 플래시처럼 쉽게 작업 할 수 있도록했습니다.
플래시에 관해서는 그만한 가치가 없다고 생각합니다. (나는 당신이 묻지 않았다는 것을 안다) 그것은 좋은 플랫폼이지만, 그것이 모바일 장치에서 어떻게 사용 될지에 대한 비용과 불확실성은 그것이 큰 학습 도구가 아닐 수도 있음을 의미합니다. (저도 Flash에서 게임 개발에 관한 책을 썼습니다 만 Flash를 더 이상 가르치지 않습니다.)
시도해 볼만한 다른 좋은 것들이 있습니다. MIT에서 스크래치 사본을 얻으십시오.
scratch.mit.edu
아이들을 위해 만들어졌지만 그렇게하지 마십시오. 그것은 절대적으로 놀라운 게임 및 애니메이션 도구입니다. 프로그래밍은 타일을 사용하므로 쉽게 시작할 수 있습니다. 당신이 할 수있는 일에 완전히 놀랄 것입니다.
Carnegie Melon www.alice.org 에서 Alice를 사용해보십시오 . 최신 (3 차) 에디션은 실제로 Sims2 모델을 사용하는 Java의 확장판입니다.
스크래치와 앨리스는 모두 무료입니다.
살펴볼 또 하나의 훌륭한 도구는 Blender
www.blender.org입니다.
그것은 3D 모델링 도구이지만 많은 사람들이 드래그 앤 드롭 프로그래밍 인터페이스가있는 완벽한 게임 엔진이라는 것을 알지 못합니다. 타일을 자란 후에는 파이썬 지원 기능이 내장되어 있습니다.
이제 HTML5에 관심이 많습니다. HTML은 거의 없습니다. HTML, CSS 및 JavaScript입니다. 게임 개발 환경은 아니지만 큰 역할을 할 것이라고 생각합니다. 다음 책은 HTML5의 게임 개발에 관한 것입니다.
행운을 빕니다. 질문이 더 있으면 알려주세요.