JavaRush /Java Blog /Random-KO /JavaRush의 새로운 섹션 - "게임"

JavaRush의 새로운 섹션 - "게임"

Random-KO 그룹에 게시되었습니다
좋은 소식이 있어요! JavaRush 에는 이제 모든 사용자에게 공개되는 "게임" 이라는 새로운 섹션이 있습니다 . 여기에서 여러분 각자는 그래픽이 포함된 본격적인 게임을 작성하고 실제 게임 개발자가 된 듯한 느낌을 받을 수 있습니다. 현재 해당 섹션은 베타 테스트 중이므로 더욱 멋지게 만드는 방법에 대한 귀하의 의견을 듣는 것이 매우 중요합니다! 사용해 보고, 테스트하고, 피드백과 제안 사항을 이 게시물에 남겨주세요! 비디오에서 "게임" 섹션의 주요 기능에 대해 간략하게 배우게 됩니다. 즐기다!
이제 새로운 섹션의 기능을 자세히 살펴보고 게임 문제를 작성할 때 발생할 수 있는 주요 질문에 대한 답변을 얻으시기 바랍니다.

1. JavaRush로 게임을 작성하는 방법

이미 이해하셨듯이 JavaRush에는 게임 작성 이라는 독특한 기회가 있습니다 . 일반적인 작업보다 훨씬 더 크고 훨씬 더 흥미롭습니다. 그것들을 쓰는 것뿐만 아니라, 음, 그것들을 테스트하는 것도 흥미롭습니다. 무슨 뜻인지 아신다면 ;) 게임 작업의 테스트 단계를 시작했을 때 JavaRush 사무실의 작업은 말 그대로 며칠 동안 마비되었습니다. :) 각 게임 작업은 프로젝트입니다. 24개의 하위 작업이 있는 대규모 작업입니다. 게임을 작성하면서 순차적으로 완료해야 합니다. 마지막 하위 작업이 완료되면 게임이 준비된 것입니다. JavaRush라는 매우 간단한 게임 엔진을 사용합니다 . 콘솔을 사용하는 것보다 작업하는 것이 더 이상 어렵지 않습니다. 게임 엔진에 대한 설명과 이를 사용한 작업 예제는 이 문서에서 찾을 수 있습니다 .

2. 게임 엔진 성능

경기장은 게임 엔진에 의해 셀로 나뉩니다. 최소 크기는 3x3이고 최대 크기는 100x100입니다. 각 셀은 특정 색상으로 칠할 수 있으며 일부 텍스트를 쓸 수 있습니다. 또한 각 셀에 대해 텍스트의 크기와 색상이 설정됩니다. 엔진을 사용하면 "마우스 버튼 누르기" 및 "키보드 누르기"와 같은 이벤트에 대한 핸들러 메소드를 작성할 수 있습니다. 주목해야 할 또 다른 흥미로운 점은 타이머 작업 기능입니다. 이에 대한 자세한 내용은 "타이머 작업" 섹션에서 배우게 됩니다. 이 "명백한 엔진"을 사용하면 직접 확인할 수 있듯이 매우 흥미로운 게임을 만들 수 있습니다. 확인해 보고 싶으신가요? 그런 다음 다음 단락을 읽고 게임 작성을 시작하세요.

3. 게임 접속 권한 얻기

게임 작성에 액세스하려면 JavaRush 웹사이트의 "게임" 섹션으로 이동하여 원하는 것을 선택하고 해당 페이지로 이동 해야 합니다 . " 솔루션 작성JavaRush의 새로운 섹션 - "게임" - 1 " 버튼이 있을 것입니다 . 클릭하세요. WebIDE가 열리고 게임의 첫 번째 하위 작업 작업이 시작됩니다. 또한 이 순간부터 플러그인을 통해 Intellij IDEA에서 게임의 하위 작업을 사용할 수 있게 됩니다. Intellij IDEA를 사용하는 경우 플러그인을 업데이트해야 합니다. 여기에서 최신 버전의 플러그인을 다운로드할 수 있습니다 . 플러그인을 업데이트한 후 작업 목록을 열고 "Java Games Quest"를 선택하세요. 다음으로, 사용 가능한 하위 작업을 클릭하세요. Java Games 모듈이 프로젝트에 나타나야 하며, 그 안에 엔진 라이브러리와 하위 작업 코드가 나타나야 합니다. 추가 조치는 다른 문제를 해결할 때와 동일합니다. 게임은 WebIDE 또는 Intellij IDEA 중 원하는 방식으로 작성할 수 있습니다. 하지만 Intellij IDEA는 여전히 더 편리합니다. 그리고 더 전문적입니다. 선택은 당신의 것입니다. JavaRush의 새로운 섹션 - "게임" - 2JavaRush의 새로운 섹션 - "게임" - 3JavaRush의 새로운 섹션 - "게임" - 4

4. 애플리케이션 디렉토리에 게임 게시

게임 작성을 마치면 JavaRush의 Games-and-Apps 디렉토리에 게시할 수 있습니다. "게시" 버튼을 클릭하면 30분 후에 게임이 "게시된 게임" 섹션에 추가됩니다 . JavaRush의 새로운 섹션 - "게임" - 5게임 구현을 친구나 동료와 공유하고 싶다면 이보다 더 쉬운 일은 없습니다. 게시된 게임의 개인 페이지 링크를 보내고 플레이하도록 하세요. 이를 위해서는 JavaRush에 등록할 필요가 없습니다. JavaRush의 새로운 섹션 - "게임" - 6제작자로서 당신은 게임 세션의 수에 감탄할 수 있습니다. 유튜브 조회수와 같습니다. 클수록 좋습니다.

5. 게임 커스터마이징

게임 작성을 마친 후에는 수정할 수 있습니다. 5x5 필드에서 2048을 원하십니까? 제발. 당신은 프로그래머입니다. 당신의 손에는 키보드가 있습니다. 원하는 대로 게임을 변경하세요. 완전히 새로운 것을 추가할 수 있습니다. 예를 들어, Snake 게임에서 뱀이 사과가 아직 신선할 때(나타난 후 처음 5초 이내) 사과를 먹으면 속도가 느려질 수 있습니다. 동시에 사과는 ​​빨간색에서 녹색으로 색을 바꾸거나 배가 될 수 있습니다. 또는 갑자기 뱀이 사과보다 토끼를 더 좋아합니다... Minesweeper에서는 플레이어에게 두 번째 생명을 추가할 수 있습니다. 예를 들어 여러 세포 반경 내의 세포를 "밝게 만드는" 원자폭탄을 추가할 수 있습니다. 하지만 기억하세요. 게임 엔진을 통하지 않고 게임에 파일이나 그래픽을 추가하면 응용 프로그램 디렉터리에 게시되지 않을 수도 있습니다. 브라우저에서 모든 것을 실행할 수 있는 것은 아닙니다.

6. 유용한 문서

JavaRush 게임 엔진(게임 초기화, 플레이 필드 생성 및 그래픽 작업)의 작업, 이벤트 처리(마우스, 키보드 및 타이머 작업)에 익숙해지고 기본 사항을 새로 고치거나 배울 수 있습니다. 게임 작성 작업(첫 번째 및 두 번째 JavaRush 퀘스트)에 유용할 Java 이론에 대해 몇 가지 자세한 문서를 준비했습니다.

7. 일반적인 문제

저는 Linux를 사용하고 있으며 OpenJDK를 사용하고 있습니다. 게임을 시작할 때 컴파일러에서 오류가 발생합니다.
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
무엇을 해야 할까요? 우리 게임 엔진은 JavaFX를 사용하며 OpenJDK에는 기본적으로 JavaFX가 설치되어 있지 않습니다. 이 문제를 해결해야 합니다.
  1. 명령 프롬프트에서 다음 명령을 입력합니다.sudo apt-get install openjfx

  2. 그런 다음 프로젝트 설정(alt+ctrl+shift+s) -> SDK -> 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. 아이디어를 엽니다.

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

  5. 라이브러리 탭을 선택하고 + -> Java를 클릭합니다.

    JavaRush의 새로운 섹션 - "게임" - 7
  6. 압축을 푼 javafx-sdk 폴더의 경로를 지정 하고 lib 폴더를 선택하세요.

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

    JavaRush의 새로운 섹션 - "게임" - 9
  8. 이제 새 라이브러리가 나타나야 합니다. 적용 -> 확인을 클릭하세요.

    JavaRush의 새로운 섹션 - "게임" - 10
  9. 올바르게 시작하려면 실행-> 구성 편집 메뉴를 열고 VM 옵션 필드에 명령을 입력하십시오.

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

    JavaRush의 새로운 섹션 - "게임" - 12
    1. 게임 모듈을 선택하세요
    2. 메인 클래스의 경로를 입력하세요. (이 경우 - SnakeGame)
    3. VM 옵션 필드 추가
    4. JavaRush의 새로운 섹션 - "게임" - 13
    5. 9번과 같은 방법으로 VM 옵션을 입력합니다.

    적용 -> 확인을 클릭하세요.

    JavaRush의 새로운 섹션 - "게임" - 14
  11. 게임을 시작하세요.

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