GC없이 C# Dictionary에서 enum을 key로 쓰기

C# Dictionary + enum C# Dictionary는 Key-Value로 데이터를 저장할수 있는 좋은 자료구조이다. enum은 key로 쓰기에 좋은 타입이다. 그렇다면 둘을

C#에서 GC없이 enum을 int로 변환하기

시나리오: enum으로 상태 관리 간단한 예제를 생각해보자. IState를 구현한 클래스가 있다고 가정하자. 그리고 클래스를 enum으로 관리하려고한다.

유니티에서 Switch Platform 안쓰고 크로스 플랫폼 지원하기

switch platform? ios, android를 동시에 지원하는 게임을 유니티로 만든다고 가정해보자. 안드로이드 빌드, iOS 빌드를 만들때마다 Switch Platform을 하면 시간이 오래 걸

Unity Launcher 소개
유니티 프로젝트에 대응하는 버전의 유니티를 실행하는 런처

유니티 프로젝트를 진행하다보면 여러 버전의 유니티와 여러개의 프로젝트 폴더가 필요한 일이 생기게 된다. 간단한 예시를 만들어보자. 과거의 특정 시점에서 브렌치를

NDC 2017 <로보리콜> 포스트모템 정리

2017년 4월 26일에 NDC 2017을 갔다왔다. 잊어버리기전에 기억나는 내용을 정리해본다. 나와 관련있는 부분 아니면 기록도 안해놨다. 그래서 전체 내용을 알

Project Fumika, 중고책 처분 프로세스 개발기
중고책 팔아요

개요 개발 기간 : 2017/04/15 - 2017/05/30 개발 언어 : golang, java(android) 목표 : 가장 높은 값에 책을 중고로 처분하자 저장소 : fumika, fumika-scanner 나이먹고 집에 빌붙어서 사니까 슬슬 바가지를 긁더라. 가출을 해야겠

나의 warning.or.kr 검열기
No.1 온라인 개인정보거래소 Trade My Info, 검열당하다

대한민국에는 악명높은 warning.or.kr가 있다. 나는 warning.or.kr을 국가에서 수행하는 검열이라고 생각하지만 이를 직접 비판하기는

유니티에서 에셋을 파일이름 기반으로 관리하는 편법
C# Attribute와 Reflection을 써서 노가다 줄이기

문제 : 오디오 파일과 함수를 어떻게 연결할것인가? 게임에서 사용할 수십, 수백개의 오디오 파일이 있다. 그리고 어떤 상황(또는 함수)에서 어떤 사운드 파일을 재생

[#if UNITY_EDITOR] 줄이는 편법

내 경우 유니티 에디터 확장을 따로 짜기 귀찮아서 MonoBehaviour 대신 VFW의 BaseBehaviour를 자주 사용한다. 그래서 에디터에서만 쓸수있는 클래스가 스크립트에

int main() { #include "data.txt" return 0; }
다시 보는 include와 define, 그리고 X-Macro

흑마법은 많이 짜봤지만 int foo() { #include “data.txt” } 를 이길 물건은 아직 짜지 못했다. 내 명작 흑마법이었는데 리펙토링 하려다 c++ 접어서 방치 트위터에서 남들의 흑마법 코드를 보다가