CodeGym /Java Blog /무작위의 /CodeGym의 새로운 섹션 — 게임
John Squirrels
레벨 41
San Francisco

CodeGym의 새로운 섹션 — 게임

무작위의 그룹에 게시되었습니다
좋은 소식이 있습니다! CodeGym에서 새로운 "게임" 섹션을 시작했습니다. 이제 모든 사용자에게 공개되었습니다. 여러분 각자는 여기에서 그래픽과 함께 본격적인 게임을 작성하고 실제 게임 개발자처럼 느낄 수 있습니다. 이 섹션은 현재 베타 테스트 중이므로 더 멋지게 만드는 방법에 대한 귀하의 의견을 듣는 것이 매우 중요합니다! 시도해 보고, 테스트하고, 이 게시물 아래에 피드백과 제안을 남겨주세요! 비디오는 "게임" 섹션의 주요 기능에 대해 간략하게 설명합니다. 즐기다!
이제 새로운 섹션의 기능에 대해 자세히 알아보고 게임을 작성하는 동안 발생할 수 있는 중요한 질문에 대한 답을 얻을 수 있도록 여러분을 초대합니다.

1. CodeGym에서 게임을 작성하는 방법

아시다시피 CodeGym은 게임 작성 이라는 새로운 기능을 도입했습니다 . 이러한 작업은 일반 작업보다 훨씬 더 크고 훨씬 더 흥미롭습니다. 그들은 글을 쓰는 것뿐만 아니라 음, 테스트하는 것도 흥미롭습니다. 당신은 우리가 말하는 것을 이해합니다 ;) CodeGym 사무실에서의 작업은 우리가 게임 작업 테스트를 시작했을 때 문자 그대로 며칠 동안 중단되었습니다 :) 각 게임 작업은 프로젝트입니다: 20개의 하위 작업이 있는 큰 작업입니다. 게임을 작성할 때 순서대로 완료해야 합니다. 마지막 하위 작업이 완료되면 게임이 준비됩니다. CodeGym의 매우 간단한 게임 엔진을 사용합니다 . 그것으로 작업하는 것은 콘솔로 작업하는 것보다 어렵지 않습니다. 이 문서에서 게임 엔진에 대한 설명과 이를 사용하는 방법에 대한 예를 찾을 수 있습니다 .

2. 게임 엔진 기능

경기장은 게임 엔진에 의해 셀로 나뉩니다. 최소 크기는 3x3입니다. 최대값은 100x100입니다. 각 셀은 특정 색상으로 칠할 수 있으며 일부 텍스트를 작성할 수 있습니다. 각 셀에 대해 텍스트 크기와 텍스트 색상을 설정할 수도 있습니다. 엔진은 마우스 클릭 및 키 누름에 대한 이벤트 핸들러를 작성할 수 있도록 합니다. 또 다른 흥미로운 점은 타이머로 작업할 수 있다는 것입니다. "타이머 작업" 섹션에서 자세히 알아보세요. 당사의 "분명한" 게임 엔진을 사용하면 매우 흥미로운 게임을 만들 수 있습니다. 직접 확인하게 될 것입니다. 시도하고 싶습니까? 그런 다음 다음 단락을 읽고 게임 작성을 시작하십시오.

3. 게임 접속하기

게임 작성을 시작하려면 CodeGym 웹사이트의 "게임" 섹션으로 이동하여 원하는 것을 선택한 다음 해당 페이지로 이동하십시오. " 솔루션 작성CodeGym의 새로운 섹션 — 게임 - 1 " 버튼이 있을 것입니다 — 클릭하십시오. 웹 IDE가 열립니다. 거기에서 게임의 첫 번째 하위 작업을 시작합니다. 또한 플러그인을 통해 IntelliJ IDEA에서 게임의 하위 작업을 사용할 수 있습니다. IntelliJ IDEA를 사용하는 경우 플러그인을 업데이트해야 합니다. 여기에서 플러그인의 최신 버전을 다운로드할 수 있습니다 . 플러그인을 업데이트한 후 작업 목록을 열고 "Java Games Quest"를 선택합니다. CodeGym의 새로운 섹션 — 게임 - 2CodeGym의 새로운 섹션 — 게임 - 3다음으로 사용 가능한 하위 작업을 클릭합니다. "Java Games" 모듈이 프로젝트에 나타나야 하며 여기에는 하위 작업에 대한 엔진 라이브러리와 코드가 포함되어 있어야 합니다. 그 후에는 다른 작업을 해결하는 것과 같습니다. Web IDE 또는 IntelliJ IDEA 중 더 마음에 드는 곳에서 게임을 작성할 수 있습니다. 그래도 IntelliJ IDEA가 더 편리합니다. 그리고 더 전문적입니다. 선택은 당신의 것입니다.

4. 애플리케이션 카탈로그에 게임 게시

게임 작성을 마치면 CodeGym의 "게임 및 애플리케이션" 카탈로그에 게시할 수 있습니다. "게시" 버튼을 누르기만 하면 30분 안에 게임이 "게시된 게임" 섹션에 추가됩니다. CodeGym의 새로운 섹션 — 게임 - 4게임 구현을 친구나 동료와 공유하고 싶다면 이보다 더 쉬울 수는 없습니다. 게시된 게임에 대한 링크를 보내면 플레이할 수 있습니다. CodeGym에 등록할 필요가 없습니다. CodeGym의 새로운 섹션 — 게임 - 5제작자로서 당신은 다른 사람들이 당신의 게임을 플레이하는 횟수를 즐길 수 있습니다. YouTube의 조회수와 같습니다. 클수록 좋습니다.

5. 게임 커스터마이징

게임 작성을 마치면 수정할 수 있습니다. 5x5 보드에서 2048을 플레이하고 싶습니까? 계속하세요. 당신은 프로그래머이고 손끝에 키보드가 있습니다. 원하는 대로 게임을 변경하십시오. 완전히 새로운 것을 추가할 수 있습니다. 예를 들어 뱀에서 뱀은 신선한 사과를 먹으면 속도가 느려질 수 있습니다(사과가 나타난 후 5초 이내). 또한 사과는 빨간색에서 초록색으로 변하거나 배가 될 수 있습니다. 또는 뱀이 사과보다 토끼를 더 좋아할 수도 있습니다... Minesweeper에서는 플레이어에게 두 번째 생명을 주거나 여러 셀 반경 내의 셀을 "밝히는" 원자 폭탄을 줄 수 있습니다. 그러나 게임 엔진을 사용하지 않고 게임에서 파일이나 그래픽으로 작업하는 경우 게임이 애플리케이션 카탈로그에 게시되지 않을 수 있습니다. 브라우저에서 모든 것을 실행할 수 있는 것은 아닙니다.

6. 유용한 문서

CodeGym 게임 엔진(게임 초기화, 경기장 만들기, 그래픽 작업), 이벤트 처리(마우스, 키보드 및 타이머 작업), 새로고침 또는 새로고침 또는 게임을 작성할 때 찾을 수 있는 기본 Java 이론을 배웁니다(첫 번째 및 두 번째 CodeGym 퀘스트).

7. 일반적인 문제

Linux가 있고 OpenJDK를 사용합니다. 게임을 실행하면 컴파일러에서 오류가 발생합니다.

Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
어떻게 해야 합니까? 우리 게임 엔진은 JavaFX를 사용하지만 OpenJDK에는 기본적으로 설치되어 있지 않습니다. 다음을 수정해야 합니다.
  1. 명령 프롬프트에서 다음을 입력합니다.sudo apt-get install openjfx

  2. 그런 다음 프로젝트 설정(ALT+CTRL+SHIFT+S) -> SDKs -> Classpath로 이동하여 오른쪽의 더하기 기호를 클릭합니다. jfxrt.jar 파일을 선택합니다. 설치된 JDK의 <JDK_PATH>/jre/lib/ext/jfxrt.jar에 있습니다.

  3. 확인을 클릭합니다.

Java 11이 있습니다. 게임을 실행할 수 없습니다. 어떻게 해야 하나요? Java 11에는 JavaFX가 없습니다. 결과적으로 컴파일러는 게임을 컴파일할 수 없으며 게임을 실행하려고 하면 오류가 발생합니다. 문제를 해결하려면 프로젝트에 JavaFX를 추가해야 합니다.
  1. https://gluonhq.com/products/javafx/ 에서 JavaFX Windows SDK를 다운로드하십시오 .

  2. 다운로드한 아카이브를 임의의 폴더(가급적이면 게임 프로젝트의 lib 폴더)에 압축을 풉니다.

  3. IDEA를 엽니다.

  4. IDEA에서 파일 -> 프로젝트 구조로 이동합니다.

  5. 라이브러리 탭을 선택하고 + -> Java를 클릭하십시오.

    CodeGym의 새로운 섹션 — 게임 - 6
  6. 압축을 푼 javafx-sdk 폴더의 경로를 지정 하고 lib 폴더를 선택합니다.

    CodeGym의 새로운 섹션 — 게임 - 7
  7. 확인을 클릭합니다. 그런 다음 새 창에서 JavaFX를 게임 모듈에 추가합니다.

    CodeGym의 새로운 섹션 — 게임 - 8
  8. 이제 새 라이브러리가 나타납니다. 적용 -> 확인을 클릭합니다.

    CodeGym의 새로운 섹션 — 게임 - 9
  9. 게임을 올바르게 실행하려면 실행-> 구성 편집을 열고 VM 옵션 필드에 다음을 입력하십시오.

    
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    
    CodeGym의 새로운 섹션 — 게임 - 10
  10. 다음으로 이 탭에 애플리케이션을 추가해야 합니다. 이렇게 하려면 + -> 애플리케이션을 클릭합니다.

    CodeGym의 새로운 섹션 — 게임 - 11
    1. 게임 모듈 선택

    2. 기본 클래스의 경로를 입력합니다(이 경우 — SnakeGame).

    3. 항목 9와 동일한 VM 옵션을 입력합니다.

    적용 -> 확인을 클릭합니다.

    CodeGym의 새로운 섹션 — 게임 - 12
  11. 게임을 실행합니다.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION