C#을 하다가 자바를 하니 문법같은 것을 처음에 모르다 보니

GPT를 활용하여 변경하였다.

문자열 보간이라던지 약간 다른부분이 있어서 헷갈렸지만 이 또한 적응할 것 이다.

 

대문자에서 소문자로 가려면 아스키코드 + 32

 

 

 

4월29일 부터 8월2일까지 어떻게 보면 길고도 짧았던 프로젝트 리뷰를 남긴다.

현재 플레이스토어에 비공식으로 테스트 버전으로 올라가 있다.

 

기존의 게임을 똑같이 오마주 삼기보다 여러 게임의 아이디어를 가져와 종합하느라,

레퍼런스라고 딱히 지정할 것이 없어서 "창작"이라고 생각하는데 가깝다.

그렇기에 팀원들이 한 곳을 바라보아야 하는데 각자 생각하는 프로젝트의 그림이 달라서 이 점을 종합하는데

다소 시간이 들였다.

 

하지만 우리는 Papter prototype을 통해 게임의 재미를 입증하였고, 의견을 모을 수 있었다.

필자는 "던전 추적자"라는 프로젝트를 동시에 했기에 몇달간 하루에 4시간 가량만 잠을 자며 정말 바빴다.

하지만 돌이켜 생각해보면 우리가 원했던 '개발자가 해도 만족스러운 게임'을 지향하며 달려온 길은 행복했다.

다들 고생이 많았고, 모두에게 행복한 기억으로 남았으면 좋겠다.

 

게임 시작 씬

 

로비 씬

 

특성 창
카드 도감 창
설정 창
마지막 특성 활성화 후, 게임 시작 시 선택 창
초기 카드 선택 씬
시작 스토리
맵 씬
아이템 인벤토리와 스탯 창
준비 카드 인벤토리
행동카드 인벤토리
전투 씬
게임 승리 및 패배 씬
크레딧

제목을 Test로 지정한 후 프로젝트를 생성

 

 

그러면 아래 그림과 같이 빈 프로젝트가 생성된다.

 

 

src에 우클릭을 한 후 보기와 같이 새로운 클래스를 만들어 준다.\

그리고 클래스의 이름은 ForBlog로 지정하였다.

 

그러면 보기와 같이 클래스가 만들어진다.

 

클래스를 쉽게 사람으로 생각하면 사람이라고 생각하면 된다.

사람이 무슨 동작을 하기 위해 행동이 필요하다.

이를 메서드라 부른다.

기본 클래스는 main이라는 메서드가 필요하다.

 

main을 입력한 후 tab or enter or 더블클릭을 하면 보기와 같이 기본 main클래스가 만들어진다.

자바에는 무언가 출력을 할때

System.out.println();

이런 기본형태가 필요하고 저 괄호안에 원하는 값을 입력하면 된다.

그리고 나서 초록색 버튼을 클릭하고 실행 시키고

아래 콘솔창을 보면 Hello 가 찍힘을 확인할 수 있다.

 

실행을 하고 나서 왼쪽 사이드바를 자세히 보면 새로운 폴더가 생성됨을 알 수 있다.

 

이것에 관하여는 학원의 관련자료로 설명하겠다.

우선 설명을 하자면 소스코드는 우리가 만든 부분이고,

그것을 실행하기 위해 API가 필요하며

실행을 하면 실행된 파일인 out에 class가 만들어진 것이다.

 

우리는 터미널을 열어서 컴파일을 초록색 화살표 버튼이 아닌 명령어로 실행해 볼 수 있다.

여기서 -encoding UTF-8은 만약에 수동으로 출력할때 한글이 끼어져 있으면 글씨가 깨지기 때문에

인코딩 형식을 직접 지정해주어야 한다.

 


 

중요 : JVM과 자바의 구동 방식

 

 

전에 유니티를 사용했을 때 Window로 작업을 하다 Mac으로 넘어갈 경우

라이더를 구매하지 않으면 한글이 깨지고 그런 현상이 있었는데,

자바는
1차적으로 src코드가 bytecode로 저장된다.
또한 실행을 하더라도 한번더 JVM을 거쳐서 exe로 마지막에 로딩하여 실행하기 때문에
다른 프로그램이랑 다르게 독립적으로 OS와 상관없이 작동한다.

 

 

내일배움카드

혜택으로 유니티를 수료하였고

이번에는 k-digital 기초역량훈련을 수강하게 되었다.

 

자바는 개발에 필요한 요소

1. JDK 설치

2. 자바 통합 개발에 필요한 도구인 IntelliJ or Eclipse (요새는 주로 IntelliJ를 사용)

 

자바 언어로 만들 수 있는 프로그램의 유형 (3가지)

1. 데스크톱 응용소프트웨어 : JavaSE 플랫폼을 구축해야 함.

2. 웹 기반 응용소프트웨어 : JavaEE 플랫폼을 구축해야 함.

3. 모바일 기반 응용소프트웨어 : JavaME 플랫폼을 구축해야 함.

 

 

이 중에서 필자는 JavaSE를 설치 할 것이다.


JDK설치

 

https://openjdk.org/

 

OpenJDK

Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course, th

openjdk.org

 

우선 이 사이트로 접속 후

이 곳을 클릭

 

그 후 SE11클릭

 

윈도우를 사요할 것이므로 윈도우버전으로 설치하는데

이 부분에 관해서는 각각의 OS에 맞춰 설치하면 된다.

 

그 후 보기와 같은 순서로 경로를 지정해 줘야한다.

 

환경 변수 창에 들어오면 아래쪽의 시스템 변수의 새로 만들기를 누른 후

변수 이름 : JAVA_HOME

변수 값 : 앞서 설치한 JDK11의 위치를 찾아서 넣어주면 된다.

 

환경 변수 만들기가 끝났으면

시스템 변수에서 Path를 찾아서 더블 클릭후 새로만들기

%JAVA_HOME%\bin 추가

이때 / 가 아닌 역슬래시인 백스페이스키 아래의 \ 이니 주의

그 후 위로 이동을 눌러 최상단으로 위치시켜준다.

 

잘 설치가 되었는지 확인 하기 위해서는 윈도우 자체에 깔려있는

실행창에 cmd 검색후 들어가서

java -version 입력을 하면 버전을 확인 할 수 있다.

 


IntelliJ 설치

 

https://www.jetbrains.com/ko-kr/idea/download/?section=windows

 

최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요

 

www.jetbrains.com

해당 사이트로 접속 후

Ultimate 버전은 학생인 경우 학교를 등록하지 않으면

1달 사용후 유료이므로 우선 Community 버전을 설치

※마찬가지로, 자신의 OS에 맞는 버전을 설치

 

IntelliJ설치를 할때 다음을 누르다

정보 보내기?가 있으면 Don't send

설치 경로는 기본(Default)로 진행하면 된다.

 

체크는 이렇게 하면되고, 이에 대한 설명이다.

 

 

그 후 절차대로 다음을 눌러가며 진행하면 설치가 완료된다.

 

IntelliJ를 설치하면 이런 화면이 나오는데

 

 

새 프로젝트를 클릭

 

위치는 임시로 C드라이브에 만들어놓은 곳을 지정하였고

왼쪽을 확인하면 언어는 자바로 설정

그리고 JDK를 눌러보면 여러가지가 있고 설치를 할 수 있는데

디스크에서 JDK 추가 -> 보기와 같이 클릭 -> 11버전이 JDK에 추가된다.

그리고 생성하면 완료

 

 


 

정보

1. 자바개발 4가지 플랫폼
=> JavaSE, JavaEE, JavaME, JavaFX

2. JavaSE개발환경을 구축하기 위해서 설치하는 프로그램
=> JDK(Java Development Kit)

3. JDK를 설치하면 PC에 설치 되는 것들
=> JVM, API, TOOL

4. 자바 프로그램을 구동하는 프로세서
=> JVM(Java Virtual Machine)

게임을 시작할 때 화면의 기울기에 따라 배경이 움직이는게

게임의 몰입감에 신경을 썼다고 느꼈다.

 


 

이 게임의 핵심 루프는 이러하다.

요약하자면 경험치, 음식, 철등 여러 요인들로 인해 플레이어를 강화할 수 있다.

 

 


 

보드는 각각의 열이 있으며 같은 타입의 블록이 3개이상이 매치될 경우

블록이 해당 열로 전진하여 화면 위쪽에 있는데 적들을 공격하여

모두 잡으면 클리어한다.

 


 

아래 그림과 같이 각 속성이 중요하다.

예를들어 파란색인 얼음이면 불타입에게 강하고

반대로 불타입으로 얼음타입에게 공격시 공격력이 반감된다.

 


 

적이 불타입일 경우

 

내 공격력 블록

1. 얼음: 더 강한 공격력이 적용된다.

2. 식물: 더 약한 공격력이 적용된다.

3. 같은 타입(불)을 포함한 나머지 타입들은 정해진 공격력으로 공격하게 된다.

 

 

위 그림은 불타입은 몬스터에서 식물 타입의 공격으로 공격했을 경우이다.

 

위 그림은 불타입은 몬스터에서 얼음 타입의 공격으로 공격했을 경우이다.

 


 

전투에는 그림과 같이 5명의 영웅들을 데리고 임하는데,

예를들어 내가 파란색블록으로 공격을 하고 싶은데

내가 보드에 셋팅한 영웅들 중에 파랑색 배경을 가진 영웅이 없으면 공격력은 거의 0에 근접한다.

 

또한 불 타입의 타일로 공격시 불 타입의 영웅의 Mp가 채워진다.

Mp가 다 채워지면 각 영웅별 고유 스킬을 사용할 수 있다.

 

여기서 대상이란?

클릭을 한 후 스킬을 하면 타겟팅되어 공격을 한다.

반대로 클릭하지 않고 스킬 사용 시 랜덤의 적에게 공격한다.

현재 디스코드도 운영중이며,

사운드 외주 업체 진행중

냉장고 에폭시 자석 진행예정

 

 

대한민국

플레이스토어                                                                          앱스토어

 

추가적으로

플레이스토어 1위 유지한지 1주일 가량 지났다.

 

앱스토어 유료 퍼즐, 롤플레잉 2등

맥을 사용하게 기존에 사용하던 tortoise svn과 호환이 되지 않아

versions등 여러가지를 찾아보다가

snailSVN을 찾게 되어 lite가 아닌 유료버전을 설치하였다.

사용방법에 대해 자세히 설명해놓은 분의 글이 있어서 포스팅한다.

 

 

 

 

 

https://orbit-orbit.tistory.com/entry/Mac-%EB%A7%A5-%EC%9A%A9-SVN-

%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0-SnailSVN-Lite

 

[Mac] 맥 용 SVN 연결하기 : SnailSVN Lite

회사 업무로 인해 Mac에서 SVN을 사용하게 되었으므로 SnailSVN Lite를 활용하게 되었다. Mac의 SnailSVN은 window의 tortoiseSVN과 비슷하다고 하지만, 사용해 본 적이 없어서 모름. 우선 App Store에서 SnailSVN Lit

orbit-orbit.tistory.com

 

'Study > ' 카테고리의 다른 글

[Tip] 텍스트 코루틴 애니메이션  (0) 2024.07.16
[Tip]룰렛 원하는 곳에 위치 + 텍스트 출력  (0) 2024.06.29
[Tip] Mathf.DeltaAngle  (0) 2024.06.29
[Tip] Object.FindObjectOfType  (0) 2024.06.11
[Tip] RenderSettings  (0) 2024.06.05

처음 도감켰을 때와 닫기 누르고 도감 버튼으로 눌렀을 때

 

프로그램 종료하고 다시 켰을때 색깔 유지 및 조정

 

+ 도감이 켜져있을 때 도감 버튼 다시 누르면 도감창 꺼짐

 

 

 

 

 

 

IEnumerator CoTextFlow(string text)
{
    dialogText.text = "";
    string str = null;
    int length = 0;
    bool isScriptEnd = false;
    while (!isScriptEnd)
    {
        foreach (char ch in text)
        {
            str = str + ch;
            yield return new WaitForSeconds(0.035f);
            dialogText.text = str;
        }
        isScriptEnd = true;
    }
}

'Study > ' 카테고리의 다른 글

[Tip] 맥 SVN 설치 - snailSVN  (0) 2024.07.21
[Tip]룰렛 원하는 곳에 위치 + 텍스트 출력  (0) 2024.06.29
[Tip] Mathf.DeltaAngle  (0) 2024.06.29
[Tip] Object.FindObjectOfType  (0) 2024.06.11
[Tip] RenderSettings  (0) 2024.06.05

https://tumblbug.com/dungeonraidresurrection

 

던전 추적자: 퍼즐RPG 왕좌의 귀환

전설적인 퍼즐RPG 던전레이드의 귀환

www.tumblbug.com

 

그동안 눈코딩 선생님이 정말 열심히 노력하신 것에 대해

 

저도 조금이나마 도움이 될까 해서 몇 달 전부터

 

계속 플레이해보면서 버그리포트 하고 밸런스 체크하고

 

기획이나 홍보쪽에 대해 이야기를 나누다 텀블벅을 담당하게 되었습니다.

 

혹시나 이 글을 지나가시다 보시면 텀블벅 구경이라도 한번 해주시면 감사하겠습니다~~

 

현재 플레이스토어는 출시가 완료된 상태이고, 곧 앱스토어도 출시 될 예정입니다.

 

https://play.google.com/store/apps/details?id=com.rootgames.dungeonraid&hl=ko

 

던전 추적자 - Google Play 앱

퍼즐 RPG 게임의 근본

play.google.com

 

+ Recent posts