좋은 소식이 있습니다! CodeGym에서 새로운 "게임" 섹션을 시작했습니다. 이제 모든 사용자에게 공개되었습니다. 여러분 각자는 여기에서 그래픽과 함께 본격적인 게임을 작성하고 실제 게임 개발자처럼 느낄 수 있습니다. 이 섹션은 현재 베타 테스트 중이므로 더 멋지게 만드는 방법에 대한 귀하의 의견을 듣는 것이 매우 중요합니다! 시도해 보고, 테스트하고, 이 게시물 아래에 피드백과 제안을 남겨주세요! 비디오는 "게임" 섹션의 주요 기능에 대해 간략하게 설명합니다. 즐기다!
이제 새로운 섹션의 기능에 대해 자세히 알아보고 게임을 작성하는 동안 발생할 수 있는 중요한 질문에 대한 답을 얻을 수 있도록 여러분을 초대합니다.
1. CodeGym에서 게임을 작성하는 방법
아시다시피 CodeGym은 게임 작성 이라는 새로운 기능을 도입했습니다 . 이러한 작업은 일반 작업보다 훨씬 더 크고 훨씬 더 흥미롭습니다. 그들은 글을 쓰는 것뿐만 아니라 음, 테스트하는 것도 흥미롭습니다. 당신은 우리가 말하는 것을 이해합니다 ;) CodeGym 사무실에서의 작업은 우리가 게임 작업 테스트를 시작했을 때 문자 그대로 며칠 동안 중단되었습니다 :) 각 게임 작업은 프로젝트입니다: 20개의 하위 작업이 있는 큰 작업입니다. 게임을 작성할 때 순서대로 완료해야 합니다. 마지막 하위 작업이 완료되면 게임이 준비됩니다. CodeGym의 매우 간단한 게임 엔진을 사용합니다 . 그것으로 작업하는 것은 콘솔로 작업하는 것보다 어렵지 않습니다. 이 문서에서 게임 엔진에 대한 설명과 이를 사용하는 방법에 대한 예를 찾을 수 있습니다 .2. 게임 엔진 기능
경기장은 게임 엔진에 의해 셀로 나뉩니다. 최소 크기는 3x3입니다. 최대값은 100x100입니다. 각 셀은 특정 색상으로 칠할 수 있으며 일부 텍스트를 작성할 수 있습니다. 각 셀에 대해 텍스트 크기와 텍스트 색상을 설정할 수도 있습니다. 엔진은 마우스 클릭 및 키 누름에 대한 이벤트 핸들러를 작성할 수 있도록 합니다. 또 다른 흥미로운 점은 타이머로 작업할 수 있다는 것입니다. "타이머 작업" 섹션에서 자세히 알아보세요. 당사의 "분명한" 게임 엔진을 사용하면 매우 흥미로운 게임을 만들 수 있습니다. 직접 확인하게 될 것입니다. 시도하고 싶습니까? 그런 다음 다음 단락을 읽고 게임 작성을 시작하십시오.3. 게임 접속하기
게임 작성을 시작하려면 CodeGym 웹사이트의 "게임" 섹션으로 이동하여 원하는 것을 선택한 다음 해당 페이지로 이동하십시오. " 솔루션 작성 " 버튼이 있을 것입니다 — 클릭하십시오. 웹 IDE가 열립니다. 거기에서 게임의 첫 번째 하위 작업을 시작합니다. 또한 플러그인을 통해 IntelliJ IDEA에서 게임의 하위 작업을 사용할 수 있습니다. IntelliJ IDEA를 사용하는 경우 플러그인을 업데이트해야 합니다. 여기에서 플러그인의 최신 버전을 다운로드할 수 있습니다 . 플러그인을 업데이트한 후 작업 목록을 열고 "Java Games Quest"를 선택합니다. 다음으로 사용 가능한 하위 작업을 클릭합니다. "Java Games" 모듈이 프로젝트에 나타나야 하며 여기에는 하위 작업에 대한 엔진 라이브러리와 코드가 포함되어 있어야 합니다. 그 후에는 다른 작업을 해결하는 것과 같습니다. Web IDE 또는 IntelliJ IDEA 중 더 마음에 드는 곳에서 게임을 작성할 수 있습니다. 그래도 IntelliJ IDEA가 더 편리합니다. 그리고 더 전문적입니다. 선택은 당신의 것입니다.4. 애플리케이션 카탈로그에 게임 게시
게임 작성을 마치면 CodeGym의 "게임 및 애플리케이션" 카탈로그에 게시할 수 있습니다. "게시" 버튼을 누르기만 하면 30분 안에 게임이 "게시된 게임" 섹션에 추가됩니다. 게임 구현을 친구나 동료와 공유하고 싶다면 이보다 더 쉬울 수는 없습니다. 게시된 게임에 대한 링크를 보내면 플레이할 수 있습니다. CodeGym에 등록할 필요가 없습니다. 제작자로서 당신은 다른 사람들이 당신의 게임을 플레이하는 횟수를 즐길 수 있습니다. 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에는 기본적으로 설치되어 있지 않습니다. 다음을 수정해야 합니다.
-
명령 프롬프트에서 다음을 입력합니다.
sudo apt-get install openjfx
-
그런 다음 프로젝트 설정(ALT+CTRL+SHIFT+S) -> SDKs -> Classpath로 이동하여 오른쪽의 더하기 기호를 클릭합니다. jfxrt.jar 파일을 선택합니다. 설치된 JDK의 <JDK_PATH>/jre/lib/ext/jfxrt.jar에 있습니다.
-
확인을 클릭합니다.
-
https://gluonhq.com/products/javafx/ 에서 JavaFX Windows SDK를 다운로드하십시오 .
-
다운로드한 아카이브를 임의의 폴더(가급적이면 게임 프로젝트의 lib 폴더)에 압축을 풉니다.
-
IDEA를 엽니다.
-
IDEA에서 파일 -> 프로젝트 구조로 이동합니다.
-
라이브러리 탭을 선택하고 + -> Java를 클릭하십시오.
-
압축을 푼 javafx-sdk 폴더의 경로를 지정 하고 lib 폴더를 선택합니다.
-
확인을 클릭합니다. 그런 다음 새 창에서 JavaFX를 게임 모듈에 추가합니다.
-
이제 새 라이브러리가 나타납니다. 적용 -> 확인을 클릭합니다.
-
게임을 올바르게 실행하려면 실행-> 구성 편집을 열고 VM 옵션 필드에 다음을 입력하십시오.
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
다음으로 이 탭에 애플리케이션을 추가해야 합니다. 이렇게 하려면 + -> 애플리케이션을 클릭합니다.
-
-
게임 모듈 선택
-
기본 클래스의 경로를 입력합니다(이 경우 —
SnakeGame
). -
항목 9와 동일한 VM 옵션을 입력합니다.
적용 -> 확인을 클릭합니다.
-
-
게임을 실행합니다.
GO TO FULL VERSION