나는 3 단계, 4 년 게임 프로그래밍 학위 (컴퓨터 게임 개발 학사)를 가르칩니다. 우리는 신입 및 예비 학생들이 종종 게임 플레이, 게임 디자인 및 게임 프로그래밍에 대한 관심과 능력을 혼동한다는 것을 발견했습니다. 제목이 더 구체적이거나 설명적일 수 있지만 제목을 변경할 수없는 내부 이유가 있습니다. 예비 학생들이 교직원 및 재학생들과 대화 할 수있는 오픈 데이가 있습니다.
이로 인해 많은 학생들이 우리의 프로그램에 등록하여 자신이 선택한 학위와 관련이없는 관심사 및 / 또는 능력을 가지고 있습니다. 우리는 그들이 전공을 바꿀 수있는 옵션이 있지만 거의 프로그래밍 집약적입니다. 우리는 실제로 관련 예술이나 디자인을하고 싶은 학생들을위한 선택권이 없습니다. 따라서 일부 학생들은 게임에서 가장 가까운 정도에 있기 때문에 4 년 동안 힘들거나 불행한시기를 계속합니다.
우리는 안내서의 프로그램 내용을 간략하게 설명하지만 대부분의 신입생은 프로그래밍 경험이 거의 없으므로 데이터 구조, 소프트웨어 엔지니어링 또는 3D 그래픽과 같은 주제는 실제로 그다지 의미가 없습니다.
“3D 그래픽에서 많은 수학을 기대하지는 못했습니다.
게임 프로그래밍에 대한 개인의 진정한 관심사를 확립하여 교육에 대해보다 현명한 결정을 내릴 수있는 방법이 있습니까?
답변
나는 여전히 자신을 순간 이동시킬 수있는 것에 관심이있다. 그러나 나는 현실에 근거한 기대를 가지고 있습니다. 나는 진정한 관심이 측정해야 할 것이 아니라 개인의 기대라고 생각합니다.
잡초 수업은 모든 공학 학위에 필수입니다. 그것이 예술 학사가 아니라 과학의 하나라는 것을 분명히하십시오. 미적분학, 선형 대수학, 물리학, 이산 수학 및 알고리즘은 모두 프로그램 초기에 있어야합니다.
또한, 출구 조사를 실시하면 사람들이 떠나는 이유에 대한 좋은 정보를 수집하고 향후 학생들에게 코스의 “마케팅”을 더 세분화 할 수 있습니다.
답변
요구 사항 충족 고려프로그램을 시작하기 을 시키는 .
내가 학교에 들어 왔을 때 엔지니어링에는 최소한 3 명이 필요했습니다 수학 기반 과정 인 미적분학, 대수학, 물리학을 요구했습니다. 당시에는 프로그래밍이 필요하지 않았지만 어쨌든 가져갔습니다. 지금 사전 요구 사항으로 만들 수 있습니다.
사전 요구 사항은 학생들에게 무엇을 받고 있는지에 대한 아이디어를 제공해야합니다 . 또한 더 선택적으로 프로그램에 참여한 사람에 대해 하십시오. 프로그래밍 및 수학 과정에서 최소 80 %가 필요합니다.
어떤 빛은 그들의 머리에서 사라져야합니다. “흠 ..이 프로그램은 우리가 많은 수학을 알고 싶어하는 것 같습니다!”
답변
게임 프로그래밍 학사를 졸업 한 학생으로서 저는 귀하의 질문을 좋아합니다. 3 년간의 교육 기간 동안 수업은 60 명에서 11 명으로 줄었습니다.
나는 당신의 질문에 대답하지 않을 수도 있지만, 나의 생각을 나누고 싶습니다 :
- 더 무서운 강의와 주제에 대한 비디오를 게시하십시오. 물론 학생이 모든 것을 이해하지는 않겠다는 정보를받는 것이 중요하지만, 재능의 자연스러운 반응은 호기심과 매혹이되어야합니다. 분출이 아니며 목을 식 히지 않습니다.
- 설명에서 지나치게 ‘섹시’하고 판매하지 마십시오. 게임은 시원하고 3D 그래픽은 시원하고 AI는 훌륭하지만 배우는 다른 주제에 대해 이야기하는 것을 잊지 마십시오. 소프트웨어 아키텍처, 디자인 패턴, 디버깅, 벡터 수학, 뉴턴 물리학, 소프트웨어 테스트, 창의적 문제 해결 등
- 3×3 틱택 토를 해결하기위한 최상의 전략을 세우는 등의 야심 찬 학생들에게 과제를 제공하십시오. 또는 10 이하의 추측으로 항상 0에서 100 사이의 숫자를 추측하는 방법. 이것은 학교 첫날, 그룹 또는 다른 방법으로 호스팅 될 수 있습니다.
이들은 내 1137 바이트입니다.
답변
자, 시작하려면 ‘Game Programming’에서 물러나 일반적인 프로그래밍에 대해 이야기 해 봅시다. 코드 작성과 관련된 모든 프로그램 / 호출은 명시 적으로 말하고 자체 프로그래밍에 대한 다른 설명을 참조해야합니다.
프로그래밍 할 수있는 사람은 적고, 여전히 즐길 사람은 적습니다. 분명히 그러한 분야에서 학위를 anyone는 사람은 프로그래밍을 즐기십시오.
따라서 등록하기 전에 학생들은 자신과지도 카운슬러가 자신이 무엇을 받고 있는지, 즐길 수 있는지 여부를 정확하게 이해할 수 있도록 설문 조사를 작성해야합니다.
설문 조사는 다음 영역을 논의해야합니다.
- 수학 : 학생이 고등학교 대수학 / 미적분학을 즐겼습니까?
- 퍼즐 : 관점 학생이 퍼즐을 푸는 것을 즐기십니까?
- 논리 : 간단한 논리 문제를 사용하여 학생에게 논리 기술이 좋은지 확인하십시오.
- 비판적 사고 : 비판적 사고 능력을 테스트하는 몇 가지 질문을 사용하십시오.
위의 내용이없는 학생은 프로그래밍을 즐기지 않으므로 게임 프로그래밍을 즐기지 않습니다. 변수 및 기본 구문과 같은 프로그래밍의 기본 개념을 설명하고 코드를 보여주고 복용량을 설명하도록 요청할 수도 있습니다. 단순하다면 이해하기가 너무 어렵지 않아야합니다. 프로그래밍을 즐기는 학생은 도전을보고 이해하기 위해 최선을 다할 것이며, 잘못 이해하더라도 실제로 관심이 있음을 보여줍니다. 프로그래밍을 즐기지 않는 사람들은 아마 대답조차하지 않거나, 아주 잘 대답하지 않거나, 단순히 이것이 그들에게 해당되지 않는다는 것을 깨달을 것입니다.
그러면 즐길 수 있다고 생각하는 사람들이있을 것입니다. 학생들이 가능한 한 빨리 실제 프로그래밍에 참여하도록하여 그들이 무엇을 받고 있는지 이해하고 얼마나 잘 즐기는 지 확인할 수 있도록하십시오.
개인적으로 저는 수년간 프로그래밍을 해왔지만 컴퓨터 과학 학위를 시작했습니다. 문제가 발생했을 때의 첫 번째 생각은 “어떻게이 문제를 해결하기 위해 프로그램을 작성할 수 있을까”이기 때문에 나는 그것을 좋아한다는 것을 알고 있습니다. 나는 프로그램 구조, 어떻게 이것을 더 효율적으로 만들 수 있는지, 어떻게 더 논리적으로 재구성 할 수 있는지에 대해 생각하고 싶다. 나는 그것을 시도했기 때문에 그것을 좋아한다는 것을 알고 있으며, 프로그래밍 할 때 시간을 잃고 자정을 지나치지 않고 오전 4시에 자신을 찾습니다.
누군가가 프로그래밍을 좋아하는지 실제로 알기 위해서는 시도해야합니다. 그리고 당신은 대학 과정이 필요하지 않습니다, 나는 인터넷에서 내가 아는 것의 대부분을 배웠습니다 (스택 오버플로 주셔서 감사합니다!). 프로그래밍에 대한 일종의 온라인 입문 코스 (등록 전)를 제공 할 수 있습니다 (JavaScript + HTML을 제안하고 이해하기 쉬우 며 웹 페이지에서 JS 작업의 효과는 콘솔 응용 프로그램보다 훨씬 더 만족 스럽습니다). 그런 과정으로 그들은 할 것입니다. . .
- 구문의 중요성에 대해 학습
- 변수, 연산자, 조건부, 루프 및 함수와 같은 기본 개념을 배웁니다.
- 문제 해결 기술 배우기
- 프로그래밍이 실제로 무엇인지 이해
프로그래밍을 진정으로 즐기고 그에 대한 적성을 가진 사람이라면 누구나 그러한 과정에서 어려움이 거의 없을 것입니다. 입문 자료가 어려워진 학생들은 아마도 자바 나 C ++과 같은 어려운 언어를 배우는 것을 좋아하지 않을 것입니다.
학생이 일반적으로 프로그래밍을 즐기는 것으로 판명되면, 게임 프로그래밍을 즐길 것인지 결정하는 것은 질문을하는 것만 큼 간단해야합니다.
답변
제목이 정확히 같지는 않지만 컴퓨터 게임 개발 과정의 학생입니다 (Mine is Interactive Software Technology). 학생 자신의 것처럼 첫번째 하기 위해 가장 중요한 것은 이익을 확립 게임 프로그래밍 / 개발 방법은이다 강사 강의. 내 과정에는 미적분학, 컴퓨터 게임 개발 (게임 디자인 이론), 컴퓨터 게임 프로그래밍 (실제 프로그래밍 물건)과 같은 과목이 있습니다. 컴퓨터 게임 개발 및 컴퓨터 게임 프로그래밍에 대한 훌륭한 강사가 있습니다.
이론은 모두가 그들을 싫어하고 (주로) 나에게도 똑같이 적용됩니다. 하지만 그거 알아? 나는 강사들로 인해 이론 을 연구 하고 스스로 프로그래밍 을 연습하는 데 동기를 부여 하고 관심 이 있거나 적어도 그들에게 큰 영향을 미쳤습니다. 강의 를 진행하는 방식 은 재미 있고 대화식이며, 우리가 강의를 생각하고 즐기도록 장려합니다.
제 생각에는 훌륭한 강사는 강의 를하는 것이 아니라 학생들에게 영감을주고 동기를 부여합니다 . 학생들이 1 주일 또는 2 주 후에 코스에 등록한 후에는 프로그램 이름이 중요하지 않습니다. 당신은 그것을 이렇게 될 수 있도록해야 학생들이 코스의 이름을 등록 , 때문에 흥미로운 내용의 숙박 이있다. 게임 디자인에서와 마찬가지로 게임 스토리는 플레이어가 일정 시간 동안 게임을하고 게임 메카닉을 익히 게 한 다음 플레이어가 계속 플레이하도록하는 게임 메카닉이어야합니다. 플레이어가 계속 플레이하게하려면 게임 메커니즘이 흥미로워 야합니다. 과정과 동일 하게 가질 있도록 재미있게 만듭니다. 만들고학생들은 학습을 계속 하도록 동기를 부여하거나 최소한 관심 이 있습니다. 그리고 오, 내가 코스에서 주목 한 것은 게임 디자인 및 게임 프로그래밍에 대한 경쟁을 할 것이며 우승자가 상을 받는다는 것입니다. 그리고 게으른 급우들 중 몇 명은 갑자기 프로그래밍과 게임 디자인에 대한 열정이되어 밤낮으로 많은 수면을 취하지 않고 일하는 것을 보았습니다. 어쩌면 조금 도움이 될 것입니다 : D
글쎄, 학생의 생각입니다. 그것이 도움이되기를 바랍니다.
답변
저는 현재 Games Programming 학위의 네 번째 및 마지막 해에 있습니다. 따라서 귀하의 질문에 직접 답변을 드릴 수는 없지만 제 경험을 공유 할 것이라고 생각했습니다. 내가 공부하는 대학에는 ‘게임 디자인’코스가 있습니다. 기본적으로 3D 모델링 및 미들웨어 (예 : Unity) 사용이며 일부 학생들은이 과정 (또는 하이브리드 디자인 / 프로그래밍)으로 전환하기로 선택합니다.
- 대학에 지원할 때 기본적으로 나의 배경, 달성하고자하는 것에 대한 질문 을받는 사전 수락 인터뷰가있었습니다. 인터뷰가 실제로 받아 들여지는 데 얼마나 큰 영향을 미치는지는 모르겠지만 게임 프로그래밍에 관심이없는 학생들을 설득하는 데 도움을줍니다 .
- 우리는 코스에 사용 된 프로그래밍 언어를 사전에 들었지만, 사전 프로그래밍 지식이 필요하지는 않지만 코스가 기술적으로 얼마나 관련 되어 있는지는 매우 명확 했습니다 . 관련된 수학 수준에 대한 표시 도 있었으며 , 내가 올바르게 기억한다면 A-Level에서 수학에 최소한 B가 필요합니다.
- 개장일에는 주로 첫해부터 많은 학생들의 작품이 전시되었습니다. 보여지는 것은 상대적으로 ‘원시적’이었다. 기본적인 역학을 갖춘 간단한 2D 게임으로 , 이는 예를 들어 다음 번 Call of Duty를 만들 것으로 생각 하는 학생들의 기대에 릴 수 있습니다 .
- 또한 과정에서 현재 학생들과 대화 할 수 있는 기회를 가졌으며, 필요한 기술과 도전에 대한 통찰력을 얻었습니다.
- 학위를 시작한 직후부터 복잡한 수학, 프로그래밍 및 일반적인 그래픽 이론을 포함한 ‘잡초’모듈 이있었습니다 . 만약 학생이 3D 모델링을 기대한다면, 그들이 잘못된 길을 가고 있다는 것을 곧 알 것입니다.
궁극적으로 계속 유지할 수없는 학생들이있을 것입니다. 4 년에 걸쳐 수업이 약 75 % 줄었지만, 수업에 관련된 내용을 학생들에게 명확하게하는 것 외에는 할 수있는 일이 많이 없다고 생각합니다.
게임 프로그래밍에 대한 사람의 진정한 관심사를 확립 할 수있는 방법이 있습니까?
그러나 귀하의 질문에 대답하기 위해 가장 간단한 해결책은 무엇입니까? 당신이 당신의 학생 중 한 명에게 준 인용에서, 그들은 그들이하고 싶은 것을 아는 것처럼 보이지만, 과정 내용을 오해했습니다.
답변
나는 교사는 아니지만 컴퓨터 과학을 공부하고 있습니다 (물론 게임 학위는 아닙니다).
우리는 매년 자신들이 아는 모든 것이 오피스 스위트를 사용하는 방법 일 때 ‘컴퓨터를 사용할 수있다’고 생각하는 사람들이나 웹 페이지를 복사하여 붙여 넣기 만하면 프로그래밍하는 방법을 알고있는 사람들을 얻는 경향이 있습니다. 우리 대학교는 숫자를 낮추기 위해 열심히 노력하지만 힌트를 얻지 않는 사람들이 항상 있습니다.
이 생길 때 내 대학에서 열린 일 , 학부는 일부 표시 프로젝트 가 최선을 다하고 나에 노력하고있다합니다. 그들은 일반적으로 강의실에서 결과 프로그램을 전시 합니다.
프로젝트를 설명하기 위해 이미지, 텍스트 및 수학 공식이 포함 된 포스터 를 끊습니다 . 이것은 RTS 게임에서 길 찾기를 설명하는 포스터, A *를 설명하는 포스터, 또는 투영을 설명하는 포스터, 투영 행렬 뒤의 수학을 보여주는 포스터 또는 페트리 넷을 사용하여 모델링 된 신호등을 설명하는 포스터 일 수 있습니다. 종종 문제는 방문객이 문제를 해결하는 방법에 대한 설명과 함께 방문자와 관련 될 수있는 방식으로 설명됩니다 (예 : 가장 짧은 관광 여행 또는 택시 노선과 같은 세일즈맨 여행).
이는 두 가지 목적을 제공합니다. 첫째, 방문자는 문제의 주제가 어떻게 작동하는지 확인할 수 있으며, 이는 더 많은 관심을 불러 일으킬 수 있습니다. 둘째, 수학이 바로 거기에 있기 때문에 놀랍지 않습니다. (또한 부작용으로 방문객들은 종종 그것을 바로 잡을 것이라고 알았습니다.)
거꾸로 : 사람들이 흥미로운 것들과 ‘매직’이 가져간 뒤에 숨겨진 개념을 살펴 봅시다.
단점 : 많은 준비가 필요합니다.
교수진은 또한 학기가 시작하기 전에 오리엔테이션 코스 를 운영 하며, 학생들은 프로그래밍과 수학에 대한 정보를 얻을 수 있습니다 . 오리엔테이션 동안, 예비 학생들도 캠퍼스 주변을 여행하며 강의 계획을 세우는 데 필요한 정보를 찾는 데 도움을 받고 있습니다. 이 시점에서 학생들은 수학 과정의 양을 보여줄 것입니다 (정보 (강좌 수강해야 할 내용 및 내용의 대략적인 개요)도 교직원 웹 사이트 및 학습 안내서에서 자유롭게 사용할 수 있으므로 학생들은 자신이 무엇을 볼 수 있는지 볼 수 있습니다 ‘가입하기 전에 오랫동안 가입해야합니다). 오리엔테이션 동안, 오리엔테이션을 돕는 교수진과 학생들은 일반적으로 자신의 경험에 대해 이야기 할 것입니다 (모든 나이트를 당기고 하루 이상 연습 / 할당에 관한 이야기를 들려줍니다).
거꾸로 : 사람들은 자신이 무엇을 알고 있고 쉽게 시작할 수 있습니다.
단점 : 준비가 필요합니다. 웹 사이트를 최신 상태로 유지해야합니다. 일부 예비 학생들은이 선택적 준비 과정을 건너 뜁니다.
그런 다음, 대부분의 수학 과정 은 처음에 시작 되고 상당히 어리석은 편이며 , 더 넓은 힌트를 얻지 못한 사람들에게 녹색 목초지를 찾기 위해 설득합니다. 또한 흥미로운 과정의 대부분은 나중에 와서 기본 과정을 요구 사항으로합니다 (예 : 알고리즘 및 데이터 구조 후 그래픽 프로그래밍, 무엇보다도 벡터 공간을 다루는 수학 과정 후).
기본 알고리즘 및 데이터 구조 강의에 대한 연습은 강의 (일회성 학습 후) 프로그래밍이 필요합니다. 이것은 중퇴에 기여하는 또 다른 주요 요소입니다. (학생은이 강의에서 최대 4 개의 연습을 할 수 있습니다. 4 주 후에는 프로그램을 할 수없는 사람이 사라졌습니다.)
단점 : 많은 사람들이 첫 학기 후에 종료하거나 다른 분야로 변경합니다. 두 번째 학기 이후 총 50-75 %의 손실이있을 것입니다.
거꾸로 : 나머지 사람들은 자신이하는 일을 알고 있습니다.