1. CodeGym에서 게임 작성하기

CodeGym에서 게임 작성

게임 작성을 싫어하는 프로그래머는 아마 없을 것입니다. 작성하는 것이 플레이하는 것보다 훨씬 더 어렵지만 손끝 바로 아래에서 게임이 탄생하는 것을 보는 느낌에 비할 바가 아닙니다.

이것이 우리가 CodeGym에서 게임을 작성할 수 있는 독특한 기회를 추가한 이유입니다. 게임 작업은 일반 작업보다 훨씬 더 클 뿐만 아니라 훨씬 더 흥미롭습니다. 그리고 작성하는 것뿐만 아니라 테스트하는 것도 흥미 롭습니다. 무슨 말인지 아신다면... 😉

CodeGym 사무실은 게임 작업에 대한 테스트 단계를 시작했을 때 말 그대로 며칠 동안 마비되었습니다 🙂

각 게임 작업은 수십 개의 하위 작업으로 나누어진 프로젝트입니다. 게임을 작성하는 과정에서 모든 하위 작업을 순서대로 완료해야 합니다. 마지막 하위 작업을 작성하면 게임이 완성됩니다.

게임 자체는 CodeGym 게임 엔진을 사용합니다. 그것의 주요 특징은 그것이 매우 간단하다는 것입니다 . 그것으로 작업하는 것은 콘솔로 작업하는 것보다 어렵지 않습니다. 아래에서 작업 예제와 함께 게임 엔진에 대한 설명을 찾을 수 있습니다.


2. 게임 엔진에 대한 간략한 설명

게임 엔진은 전체 경기장을 셀로 나눕니다. 최소 크기는 3×3이고 최대 크기는 100×100입니다.

각 셀은 특정 색상으로 칠할 수 있으며 그 안에 텍스트를 쓸 수 있습니다 . 각 셀의 텍스트 크기와 색상을 설정할 수도 있습니다 .

엔진을 사용하면 이벤트 핸들러, 즉 "마우스 버튼 클릭" 및 "키보드 키 눌림"과 같은 이벤트를 처리하는 메서드를 작성할 수 있습니다.

또 다른 흥미로운 기능은 타이머로 작업하는 기능입니다. 이에 대한 자세한 내용은 "타이머 작업" 단원에서 확인할 수 있습니다.

이 "기본 엔진"을 사용하면 다음과 같이 매우 흥미로운 게임을 만들 수 있습니다.


3. 게임 접속하기

게임 작업에 액세스하려면 웹 사이트의 "게임" 섹션으로 이동하여 원하는 게임을 선택하고 해당 페이지로 이동해야 합니다. "Write your own solution" 버튼이 보일 것입니다. 클릭하세요.

CodeGym 게임에 액세스

이렇게 하면 게임의 첫 번째 하위 작업을 시작할 수 있는 WebIDE가 열립니다 . 또한 지금부터 IntelliJ IDEA (플러그인을 통해)에서 게임의 하위 작업을 사용할 수 있습니다.

CodeGym 게임에 액세스

IntelliJ IDEA를 사용하는 경우 플러그인에서 작업 목록을 열고 게임 퀘스트를 선택합니다.

다음으로 사용 가능한 하위 작업을 클릭합니다. 자바 게임 모듈이 프로젝트에 나타나야 하며 게임 엔진 라이브러리와 하위 작업 코드도 함께 표시됩니다. 그 후에는 다른 작업을 해결할 때와 동일합니다.

게임은 WebIDE 또는 IntelliJ IDEA 중 선호하는 방식 으로 작성할 수 있습니다 . 즉, IntelliJ IDEA 가 더 편리합니다. 그리고 더 전문적입니다. 선택은 당신의 것입니다.


4. 앱 카탈로그에 게임 게시

게임 작성을 마치면 CodeGym의 게임 및 앱 카탈로그에 프로그램을 게시 할 수 있습니다. "게시" 버튼을 클릭하기만 하면 됩니다. 약 30분 후 게임이 "게시된 게임" 섹션에 추가됩니다.

WebIDE 에서 게임을 게시할 수 있습니다 .

또는 플러그인에서:

게임 구현을 친구나 동료와 공유하고 싶다면 이보다 더 쉬울 수는 없습니다. 퍼블리싱한 게임 전용 페이지 링크를 보내면 됩니다. CodeGym 계정은 필요하지 않습니다.

소셜 네트워크에서 게임을 공유할 수도 있습니다. 이렇게 하려면 "친구와 공유" 버튼을 사용하십시오.

게임 제작자로서 게임이 재생되는 횟수에 만족할 수 있습니다. YouTube의 조회수와 마찬가지로 많을수록 좋습니다.


5. 게임 커스터마이징

게임 작성을 마치면 마음껏 수정할 수 있습니다.

5×5 필드에서 2048을 플레이하고 싶습니까? 그것을 위해 가십시오. 당신은 프로그래머입니다. 당신은 카드 키보드를 제어합니다. 원하는 대로 게임을 변경하세요.

게임에 근본적으로 새로운 것을 도입할 수 있습니다. 예를 들어 뱀 게임에서 사과가 아직 신선할 때(나타난 후 처음 5초 이내) 사과를 먹으면 뱀이 느려질 수 있습니다. 사과는 빨간색에서 녹색으로 색이 변하거나 배가 될 수 있습니다. 아니면 뱀이 사과보다 토끼를 더 좋아할지...

Minesweeper에서는 플레이어에게 추가 생명을 주거나 여러 셀 반경 내의 셀을 "공개"하는 원자 폭탄을 사용할 수 있습니다.

Mars Lander 게임의 인기 모드 중 하나는 다음과 같습니다. 게임 제작자가 순간 이동을 추가했습니다 .

그러나 게임 엔진을 통하지 않고 게임에서 파일이나 그래픽을 조작하면 앱 카탈로그에 게시되지 않을 수 있습니다. 브라우저에서 모든 것을 실행할 수 있는 것은 아닙니다.