Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

코딩 블로그

[Java] 연금술 게임(Alchemystics) (Little Alchemy 게임을 Java로 구현하고 한글화함) 본문

코딩 프로젝트

[Java] 연금술 게임(Alchemystics) (Little Alchemy 게임을 Java로 구현하고 한글화함)

14253647586970 2019. 7. 21. 14:14

오늘 준비한 프로젝트는 Java로 제작된 연금술 게임입니다. 원작 게임은 Little Alchemy라는 게임입니다. Little Alchemy라는 원작 게임은 이 링크(https://littlealchemy.com/)에서 플레이하실 수 있습니다. 처음에는 4개 가량의 아이템이 준비되어 있고 이를 이용하여 600개 이상의 다양한 아이템을 합쳐서 만드는 게임입니다.

Java 프로젝트의 구조를 약간이라도 더 이해하고, 기존과는 다른 방식으로 GUI를 작성하여 다음에 만들게 될 프로그램을 안정적으로 작동시키기 위하여 어렵지 않은 주제인 이 연금술 게임을 직접 개발하게 되었습니다.

게임 내부에 있는 조합 데이터나 그림 파일들은 시간과 비용 문제로 인해 원작 사이트에서 가져왔습니다.

개발 목적: 다음 프로젝트를 위한 Java 프로젝트 안정성 확보

 

클래스 다이어그램이라고 부르기에는 연결이 완성되지 않았지만 간단한 프로그램의 구조를 사진으로 나타내어봤습니다.

무료 다이어그램 제작 툴: https://online.visual-paradigm.com/  (유료 광고가 아닙니다.)

사용 라이브러리

 * Gson

 * Commons-IO

 * JDK 11.0

프로그램 소개

소스 코드: https://github.com/dhkim0800/java-game-alchemystics

 

dhkim0800/java-game-alchemystics

Little Alchemy game(https://littlealchemy.com/) in Java. All image resources are owned by original developer. - dhkim0800/java-game-alchemystics

github.com

게임 플레이 방법

게임을 플레이하면 위와 같은 화면이 표시됩니다. (GUI를 해상도에 따라 변화시키지 않았기에 컴퓨터 해상도에 따라 화면이 일그러질 수도 있습니다. 1920x1080 해상도로 플레이할 것을 권장합니다. HiDpi 배율은 반드시 100%로 설정되어야 합니다.)

 

화면 좌측에는 수집한 아이템 개수, 하단에는 검은색 메뉴 버튼, 우측에는 가나다순으로 수집한 아이템이 표시됩니다.

게임 플레이 방법은 간단합니다. 오른쪽에 있는 아이템 두개를 왼쪽에 끌어와서 같은 위치에 겹치면 합쳐집니다. 만약 성공적으로 합쳤다면 새로운 아이템이 생깁니다.

 

힌트 기능도 존재합니다. 단 게임을 재미없게 만든다고 확신합니다. 하단 메뉴 막대기를 위로 올리면 합치는 화면이 지워집니다. 메뉴 막대기를 한 번 클릭하면 힌트가 글로 표시됩니다. 메뉴 막대기를 0.5초 이상 누르면 힌트에 해당하는 아이템이 합치는 화면에 표시됩니다.

 

다운로드

Alchemystics 게임은 Java 기반으로 JAR 파일로 제공됩니다. Java 11 이상을 사용하지 않으면 실행이 불가능합니다. (OpenJDK 11을 기반으로 만들어졌습니다.)

다운로드 링크: https://github.com/dhkim0800/java-game-alchemystics/releases/download/v1.0/Alchemistics.jar

Comments