전체 글(23)
-
유희왕 마스터 듀얼 25주년 로그인 이벤트 ~2024/01/05
어느덧 유희왕이 25주년을 맞이하였습니다. 기념 이벤트가 열려 7일에 걸쳐서 로그인 보상을 주고 있네요. 첫 날 보상은 오벨리스크의 거신병 - 로얄 등급 신규 일러스트 카드를 받을 수 있습니다. 기간도 넉넉하니 다들 좋은 보상 받아가시길 바랍니다.
2023.11.28 -
Unity - 커스텀 Class 내부의 Dictionary 를 Json으로 저장
Json 저장 방식에 추가로 알아보던 중 어느 한 분의 글을 보았습니다. 원문 : https://velog.io/@kohyeonseo1006/Unity-Dictionary를-Json-데이터로-파싱하기 (Unity) Dictionary를 Json 데이터로 파싱하기! Dictionary를 Json 데이터로 파싱하기 놀랍게도 Dictionary형식은 Json 데이터로 파싱이 안된다!! 그렇기에 한번 데이터를 후처리 후 파싱을 시켜야한다. 데이터를 Dictionary로 저장 후 JsonUtility로 ToJson하 velog.io 내용을 요약하면 다음과 같습니다. 1. JsonUtility 는 Dictionary를 파싱할 수 없다. 2. Dictionary 를 파싱하기 위해서는 따로 후처리를 해야한다. 사실 본..
2023.07.05 -
Unity - 초간단 세이브 로드 매니저
이번에 새로 개인용 라이브러리 패키지를 만들고 있는 중입니다. 그 중에서 하나인 세이브 로드 매니저를 공유하려고 합니다. 이거 집어넣고, 한 줄만 작성해도 세이브랑 로드가 되니까 편하더라구요. 코드 블럭 (얘는 그냥 전체 복붙 하시면 됩니다.) 더보기 using UnityEngine; using System.IO; // 블로그 : https://dyunace.tistory.com/ public static class SLManager { private static string saveFolderPath; private static string saveFilePath = saveFolderPath; /// /// 파일 경로 설정. 경로 따로 세이브 폴더 이름 따로 넣어서 사용. /// 고정 경로를 사용할 ..
2023.07.04 -
Dictionary 에서 enum 을 Key 로 사용할 때 성능에 대해서
결론 요약 * 유니티 버전은 21.3.16f1 입니다. 1. enum 을 key로 사용해도 Add, ContainKey, Remove 를 사용할 때 GC가 발생하지 않는다. (string도 마찬가지) 2. (작성자가 사용하는) 실제 오브젝트 풀링 코드에서도 실행했을 때 GC가 발생하지 않는다. 3. 본인은 더 좋은 코드 개량을 할 수 있었다! 제가 보던 일부 강의에서는 오브젝트 풀링을 만들 때, 새 객체를 생성할 때마다 해당 객체를 생성해주는 코드를 작성하는 것을 보았습니다. 물론 기초 강의라서 초보자 입장에서는 이해하기 쉽도록 하기 위함이겠죠. 저는 그것을 최대한 단순화 시키기 위해서 enum 타입 값을 만들고 그것을 타입으로 지정해 Dictionary에 자동 분배하는 코드를 자주 사용했습니다. 인스펙..
2023.06.30 -
Slay the Spire
내 포스팅의 각 카테고리마다 이런 것들을 계속해서 적는 기분이 든다. 본문에 들어가기에 앞서 이번 카테고리인 게임 리뷰를 작성하는 것은.. 약간의 추억 회상도 있겠지만, 그래도 취업용 포폴에 어느 정도 도움이 되지 않을까하는 마음도 든다. 물론 큰 기대는 하지 않는다. 내가 블로그 관리를 할 줄 모르기 때문이다. 카테고리 별로 정렬해서 보여주는 방법도 모르는데 그저 글 들이 나열되어 있기만 한 블로그를 누가 좋은 평가를 남길까. 블로그 평가가 되어 버리기 전에 본문으로 넘어가는게 좋겠다. 사실 이 뒤로도 3줄 넘게 썻다가 지웠다. 게임을 하게 된 계기 #로그라이크 #덱빌딩 카드게임 이 게임은 이런 장르를 가지고 있다. 이 게임을 카테고리의 첫 글로 쓴 이유는 내게 많이 특별한 게임이기 때문이다. 피지컬에..
2023.06.30 -
match-3 퍼즐 후기
https://youtu.be/lTIz0ZcRWE8 이번 녀석은 다른 프로젝트랑 약간 다른 점이 있다. 면접 전에 요청된 코딩 테스트의 느낌이었기 때문이다. 해당 회사에서는 모 게임의 시스템과 최대한 비슷한 게임을 제작한 뒤 웹 광고로 완성하는 것을 요구하였다. 당시의 나는 HTML 에 대해 공부 한 지는 년 단위로 지난 시점이었기에 대부분의 내용을 잊어버렸고, 특히 웹 페이지 개발을 목적으로 하는 기초 교육 과정이었기에 유니티와 연동을 하는 방법에 대해서는 전혀 몰랐다. 사실 이 때 알아보기 전까지만 하더라도 연동이 되는 지 조차도 모르고 있었다. 과정 제한 시간은 일주일 처음 게임 만드는 것 자체는 나흘 정도 걸렸다. 내가 만들려는 게임의 틀과 최대한 비슷한 강의 영상을 찾으며 따라 만들었다. 외국어..
2023.06.30