플랫포머게임(5)
-
게임만들기(11) - "JAVADOT" 플랫폼게임 - 완료
JavaFX를 이용해서 플랫폼게임을 만드는 과정을 기록합니다. https://github.com/coqoa/JAVADOT_PlatformGame JAVADOT 제작동기 및 목표 처음 배우는 언어로 자바를 선택했고 자바의 GUI인 javafx로 게임을 만들어 보고 싶었습니다. javafx로 게임을 만들기 위해 참고할 사이트는 비교적 제한적이었고 이 부분이 오히려 짧은 시간에 더 많이 배울 수 있는 밑거름이 됐다고 생각합니다. 저는 무엇이든 첫 단추를 끼우는 게 가장 중요하다고 생각합니다. 목표는 무조건 내가 만족할 수준으로 배포하기 입니다. 제작기간 2021.06.24~ 08.23 https://www.youtube.com/watch?v=V6vTG9MVplU JAVADOT은 도트 플랫포머 게임입니다. 게임..
2021.08.23 -
게임만들기(7) - "JAVADOT" 플랫폼게임
JavaFX를 이용해서 플랫폼게임을 만드는 과정을 기록합니다. https://github.com/coqoa/JAVADOT_PlatformGame 구현하고자 한 목표 1. 매끄럽게 구동이 가능한 게임을 위한 공부 2. BGM이나 효과음 등 게임 외적인 부분 구현 3. 맵 만들기 4. 상호작용을 못하는 객체들로 배경화면구현 공부 중 새롭게 생긴 문제점 1. 점프할 때 player객체와 벽의 충돌이 부자연스러움(붙은채로이동) 이번주에 해결한 문제 1. 화면 이동시 매끄럽게 움직이도록 구현 이건 정말 몇주동안 고생많이 했던 부분이다. 하지만 저번주에 해결한 '재시작'을 구현한 것 처럼 아주 간단하게 해결이 가능했다. 문제를 쉽게 보는 능력이 좋아진 것 같고 효율적인 개발을 할 수 있는 능력치가 조금 올라간 것 ..
2021.08.04 -
게임만들기(5) - "JAVADOT" 플랫폼게임
JavaFX를 이용해서 플랫폼게임을 만드는 과정을 기록합니다. 음량을 조절해 주세요. 진행상황 1. 다양한 객체 생성 - door객체 생성 : 충돌시 다음스테이지로 넘어가는 기능 - reset객체 생성 : 충돌시 재시작 하는 기능 - layout객체 생성 : 투명한 block - slipBlock객체 생성 : 벽에 달라붙지않는 미끄러지는 벽 2. 스테이지 변경 구현 - scene을 교체하는 식이 아닌 전체맵을 가로로 길게 이어서 그리고 player객체와 화면위치를 변경하는 형식으로 구현 3. thread구현 - player객체의 이동에 따라 화면의 위치변화를 multi thread로 구현 4. 재시작 구현 - reset객체와 player객체 충돌시 재시작 - ESC누르면 재시작 기존과 달라진점 & 새로 ..
2021.07.27 -
게임만들기(3) - "JAVADOT" 플랫폼게임
JavaUI를 이용해서 플랫폼게임을 만드는 과정을 기록합니다. 시청시 음량 조절해주세요. 전체코드 package JAVADOT_pkg; import java.util.ArrayList; import java.util.HashMap; import javafx.animation.AnimationTimer; import javafx.application.Application; import javafx.geometry.Point2D; import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.input.KeyCode..
2021.07.12 -
게임만들기(2) - "JAVADOT" 플랫폼게임
JavaUI를 이용해서 플랫폼게임을 만드는 과정을 기록합니다. package JAVADOT_pkg; import java.util.ArrayList; import java.util.HashMap; import javafx.animation.AnimationTimer; import javafx.application.Application; import javafx.geometry.Point2D; import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.input.KeyCode; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.scene.sha..
2021.07.09