전체 글 16

땅콩이의 하루

땅콩이는 집앞의 앵두나무 담벼락에 자러온 먀옹이를 보고있다. 땅콩이는 잡혔다. 땅콩이는 졸피뎀 없이도 잘 잔다. 부럽다. 땅콩이는 절대 세개 잡히고 있지 않다. (침착해) 땅콩이는 현미경으로 관찰당하고 있다. 땅콩이는 잔다. 땅콩이는 확대당했다. 땅콩이는 귀여운 척 한다. 땅콩이는 귀를 쫑긋 세웠다. 토끼같이 생겼다. 땅콩이는 쥐가 맞지만 가끔은 너무 쥐처럼 생겼다. 주인님 외 또 우시나요

UniTask 기본 사용법/생명주기 주의사항

https://github.com/Cysharp/UniTask GitHub - Cysharp/UniTask: Provides an efficient allocation free async/await integration for Unity. Provides an efficient allocation free async/await integration for Unity. - GitHub - Cysharp/UniTask: Provides an efficient allocation free async/await integration for Unity. github.com 왜 UniTask를 사용해야 할까요? 최근 UniTask를 사용하게 된 가장 큰 이유는 최근에 프로젝트에 비동기(스럽게) 관리하고 싶은 코드들..

프로그래밍/unity 2021.12.05 (2)

AssetBundle의 암호화/복호화

번들파일을 암호화하는 이유는 저작권이 있는 리소스를 보호하고 싶다거나 테이블 데이터를 보호하고 싶다거나.. 여러가지 이유가 있습니다. AssetStudio같은걸 사용하면 너무나 쉽게 에셋번들의 데이터를 추출해볼 수 있습니다. 이를 방지하려면 어떻게 해야할까요? AssetBundle의 파일 사이즈는 100mb가 될 수도 있고, 1GB가 될 수도 있기 때문에 암호화를 할때 주의해야 할점은 파일 전체를 암호화 한다기 보다, 파일의 특정 부분만을 암호화하여 정상적으로 파일이 열리지 않게 하는게 포인트입니다. 위 사진은 큐브 오브젝트를 번들로 만들어서 뽑은 뒤 파일을 헥스 에디터로 열어본 사진입니다. 큐브 오브젝트를 번들로 만들어서 뽑았을때 맨 앞에서 4개의 바이트가 55 6E 69 74 로 시작합니다. 어떻게 ..

[C#] BigInteger로 방치형 게임의 A~ZZ 같은 숫자단위 구현

개인적으로 만드는 라이브러리에서 테스트 할것이 생겨 방치형 돈 단위를 빠르게 구현해서 써야 할 일이 있어서 대강 생각나는대로 구현해 본 내용을 공유합니다. 이런 돈 단위를 구현할 수 있습니다. 아래 링크의 클래스를 복사해서 붙여넣어 사용하면 됩니다. 블로그 하단에 있는 소스코드는 오래 된 내용일 수 있으니 가능한 깃허브에 있는걸 가져다 쓰는게 좋습니다. 소스코드링크 GitHub - shlifedev/CAHGamesSDK: Will be Happy Indie Game Develop! Will be Happy Indie Game Develop! Contribute to shlifedev/CAHGamesSDK development by creating an account on GitHub. github.com..

프로그래밍/c# 2021.08.01 (3)

UGS는 유료 에셋으로 전환 될 예정입니다.

UGS는 에셋스토어/Itch.IO 에 유료로 등록될 예정입니다. 죄송합니다. UGS는 기존 오픈소스로 배포하였으나, 유지보수 및 리팩터링을 진행하게 되면서 유료로 변경하였습니다. 개인적인 시간을 많이 부어야 하다보니.. UGS의 업데이트를 계속하기 위해서는 필요한 조치였습니다 ㅜ.ㅜ 현재 에셋스토어는 영어문서 번역을 진행중이므로 현재 배포된 버전에서는 사용할 수 없습니다. 현재 구매가능하여 사용하고 싶으신 분들은 Itch.IO 구매페이지에서 구매 후 사용 가능합니다 블로그 포스팅을 읽어보시고, 본인에게 필요한 에셋이라고 생각되시면 구매해서 사용하시길 바랍니다 :) Itch 에서 구매하신 분들은 스토어에 등록될 공식 가격보다(22.99$) 보다 5달러 저렴하게 구매 가능합니다^^ 그리고! 순수 C# Con..

[c#] imgui.net의 네이티브(cimgui, cimplot..)를 직접 빌드해서 적용하기

Cmake/C/C++를 잘 모르시는 분들은 빌드하는데 에로사항이 있는 분들이 있는거 같아서 해당 튜토리얼을 작성했습니다. IMGUI가 필요한경우 C# 프로그래머들은 imgui의 c# 래퍼인 imgui.net을 사용하여 구현합니다. 다만 ImGUI.NET에 포함된 cimplot, cimnodes 같은 편한 라이브러리들의 바이너리는 따로 빌드해서 배포가 안되어 있기에 직접 빌드해서 사용해야합니다. 그래서 직접 빌드해서 사용하는 방법을 알아보려고 합니다. 그리고, 이 튜토리얼은 imgui.net에 한정된게 아니라 cimgui 관련 빌드파일이 필요하신 모든 분들이 사용할 수 있는 dll 컴파일 튜토리얼 입니다. 그냥 명령어만 따라치시면 됩니다. 필수 선행사항 git, cmake 를 설치해야합니다. git환경변수..

프로그래밍/c# 2021.06.29