스팀에 개발자 인터뷰가 올라왔더라. 판타지도 사이버펑크도 아니고 더스트펑크라는게 인상적이다. 

 나도 언젠가는 인터뷰 할날이 있을지 모르겠다. 

 

'유니티' 카테고리의 다른 글

2D 전략 게임 Udemy 강의  (0) 2020.02.21
워프레임 - UI  (0) 2019.12.15
UI 프로토 타입 툴 - 피그마  (0) 2019.11.29
기계적인것은 기계에게 - 유니티 [영상]  (0) 2019.11.13
저장 시스템 공부 JSON - 유니티  (0) 2019.11.05

WRITTEN BY
아이고이아

,

https://store.steampowered.com/app/2114090/Goetita_Turnbased_City/

 

Goetita: Turn-based City on Steam

Goetita: Turn-based city is a turn-based strategy game controlling the element of luck through rational judgment. Survive even in a desperate situation when all your resources are running out with your strategy in the cold and dark city!

store.steampowered.com

 

 

 

 검색해 보니까 피그마라고 UI 전용 포토샵 같은 게 있더라. 일단 체험판 무료 버전을 써보고 있는 중이다. 이거 유니티로 프로토타입을 만들어 보려면 생각보다 복잡해서 말이다.

https://www.figma.com/

 누르면 넘어가고 애니메이션 보여주고 이런것도 지원하는지 모르겠다. 차차 알아나가야 할 듯싶다. 

 디바이스가 다 모바일이고 PC해상도가 없다. 아마 이 기본 창이 PC인지 모르겠다. 일단 개인 사용이 무료라는 게 가장 마음에 든다. 

 일단 그런 기능들은 코드를 입력해야 하는거 같고 보통은 이런 식으로 화살표를 그어서 이렇게 이렇게 된다고 만드는 듯싶다. 1920x1080 해상도로 만들고 축소를 시킨 다음에 이런 식으로 화살표를 그어서 프로토 타입을 만들고 그걸 보면서 유니티로 작업을 하면 될 듯싶다. 어차피 이걸로 UI를 만들 건 아니 네 말이다. 강의는 대부분 모바일 앱을 만드는 요령을 알려주니까 굳이 사서 들을 필요는 없을 듯싶다. 

 프로토 타입만 어찌어찌 만들면 나머진 쉽게 해결될듯 싶다. 

 2D게임 프로토타입 만드는 것도 가능한 듯싶다. 

 요런식으로 말이다. UI만 존재하는 게임들 클릭커나 플랫포머 프로토 타입을 만드는데도 쓸 수 있을 듯싶다. 

 UI는 정 모르겠으면 외주를 주는 것을 고려 해 봐야겠다. 

imac으로 하면 16:9로 나온다. 

https://material.io/

 

Homepage

Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences.

material.io

 영상을 따라 한번 만들어 보고 있는중이다.

 아하 마음에 든다. 

 많이 마음에 든다. 이제 누르면 넘어가는 것만 만들면 끝일 듯싶다. 

 그 버튼 옆에 동그라미를 이어주면 된다. 잘 넘어간다. 

 


WRITTEN BY
아이고이아

,

봇이 잘할수 있는 것은 자동화 하게 하고 사람은 보다 창의적인 일에 신경을 써야 한다고 하러라구요. 함수형 프로그래밍에 관한 책에서 이 문구를 읽었는데 공감이 많이 갔습니다. 

 


WRITTEN BY
아이고이아

,

 

 포스트 알파 버전이다.

 

 

 닭고기 먹고 설사 파티를 하는 중이다. 전번에 돼지고기 먹고 설사 파티를 한걸 보면 종을 불문하고 고기류를 먹으면 설사 파티를 하는 듯 싶다. 고기 종류가 문제가 아니라 고기 라는게 문제 였다. 달걀 정도만 먹는 채식주의자가 되어야 겠다. 우유도 먹으면 설사 파티를 한다. 검색해 보니 나만 이런 증상이 있는거는 아닌듯 싶다. 과로나 과중한 음주를 하거나 운동부족 상태일때 고기를 먹으면 그런 증상이 나타 난다고 한다. 일을 줄이고 술도 안먹고 운동도 하면서 고기는 앞으로 손을 대지 않아야 겠다. 

 일단은 늘 그랬듯 한번 흟어보고 있는 중이다. 날이 어둑어둑해서 실습은 내일 하게 될듯 싶다. 이게 뭘 만들어야 겠다 싶으면 그거 영상을 보고 실습하고 그다음에 응용을 해서 만드는 과정을 겪기 때문에 생각보다 진도가 빠릿 빠릿 나가지 않는듯 싶다. 물론 차기작에서는 이런 문제가 어느정도는 해소가 되겠지만 말이다. 하다보면 자연스럽게 해결된 문제다.

 유데미 강의 말고 이 강의를 보고 진도를 빼야 겠다. 그 강의는 개념을 익히기에는 약간 내용이 많아서 간결하고 핵심을 집고 나가는 이강의가 더 좋은거 같다. 취업 기술 테스트에 떨어진 적이 있다던데 잘 가르치는 거랑 많이 아는 거랑은 또 다른 문제인거 같다. 

 메인화면도 이거 보고 공부할껄 그랬다. 

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

 

public class PlayerController : MonoBehaviour {

 

    public PlayerData playerData;

}

 

[System.Serializable]

public class PlayerData {

 

    public string name;

    public int age;

    public int level;

    public bool isDead;

    public string[] items;

 

}

 초기 세팅을 해준다. 아 그런데 언제부터인가 비주얼 스크립트 코드를 티스토리 블로그로 가져오면 색이랑 뛰어쓰기랑 자동으로 적용 되던게 안된다. 좀 아쉬운 부분이다. 

using System.IO;

 

public class PlayerController : MonoBehaviour {

 

    public PlayerData playerData;

 

    void SavePlayerDataToJson()

    {

        string jsonData = JsonUtility.ToJson (playerData);

    }

}

 using Systen.IO를 추가해 줘야 JSON을 쓸수가 있는듯 싶다. 

https://docs.unity3d.com/kr/530/ScriptReference/Application.html

 

Unity - 스크립팅 API: Application

Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. 닫기

docs.unity3d.com

 Appliacation에 대한 공부도 어느정도 해 둬야 겠다. Quit같은게 이번 메뉴를 만들때 필요한 기능인듯 싶다. 

    void SavePlayerDataToJson ()

    {

        string jsonData = JsonUtility.ToJson (playerData);

        string path = Path.Combine (Application.dataPath, "PlayerData.Json");

    }

 여기선 Application.dataPath를 썻다. 

    [ContextMenu ("To Json")]

    void SavePlayerDataToJson ()

    {

        string jsonData = JsonUtility.ToJson (playerData);

        string path = Path.Combine (Application.dataPath, "PlayerData.Json");

        File.WriteAllText (path, jsonData);

    }

    [ContextMenu ("To Json")] 이걸 쓰면 마치 ReSet 처럼 유니티에서 기능를 쓸수 있는듯 싶다. 

 그렇게 하면 유니티에서 이런식으로 파일이 생성이 된다. 파일 함수가 이런 역활을 하는듯 싶다. 

        string jsonData = JsonUtility.ToJson (playerData, true);

 이런식으로 true로 해줘야 보기 편한 형식이 된다. 

    [ContextMenu ("From Json")]

    void LoadPlayerData()

    {

        string path = Path.Combine (Application.dataPath, "PlayerData.Json");

        string jsonData = File.ReadAllText (path);

        playerData = JsonUtility.FromJson<PlayerData> (jsonData);

    }

}

 로드 기능도 만들었다. 예전에  Json을 어떻게 써야 하는지 몰라서 혼자 삽질을 했던 기억이 난다. 이제 문제를 해결한듯 싶다. 

 번아웃의 원인이 당뇨 전초 증상이긴 같긴한데 완벽주의 때문일수도 있다는 생각이 든다. 괜히 문장에 대한 집착이 있어서 내용은 똑같은데 사소하게 계속 고치는 강박증이 있기 때문이다. 아니면 그냥 모든게 식듯이 이 프로젝트 진행하는 1년이 지나니까 그냥 식어 버린거일지도 모르겠다. 

 

 

 


WRITTEN BY
아이고이아

,