3D Modeling Modeling – 화분 Blender의 Subdivision Surface를 활용해 간단한 테이블, 화분, 새싹을 모델링했다.기본 Mesh에 Edge Loop와 Support Edge를 배치해 Subdivision 이후의 형태를 조절했다.화분은 Cylinder를...
3D Modeling 게임용 3D 모델링 작업 플로우 게임 개발에서 3D 오브젝트 하나를 만드는 작업은 단순히 Blender에서 모델을 만들고 끝나는 것이 아니다. 실제 게임에 들어가는 에셋은 보통 다음과 같은 과정을 거친다....
Server Projects 턴제 온라인 게임 서버 개발 회고 #Project 2201 TypeScript 기반 멀티프로세스 · Worker Thread · Redis · MySQL · Socket.IO를 활용한 턴제 PvP 게임 서버 개발 이번 프로젝트는 TypeScript로 개발한 모바일 턴제 PvP 게임 서버다. Unity...
Tools Cursor AI Agent Harness와 Rule, Skill AI 코딩 도구를 사용하다 보면 Rule, Skill, Prompt 같은 개념을 접하게 된다. 처음 보면 전부 AI에게 자연어로 지시하는 기능처럼 보인다. 실제로도 비슷하다. 하지만 역할을...
Client Error Throw 실무 사용 방법 throw는 프로그램 실행 중 발생한 예외 상황을 호출자에게 전달하기 위해 사용하는 문법이다. 실무에서는 단순히 에러 메시지를 출력하는 용도로 사용하지 않는다.주로 현재...
Server HMAC 패킷 보안 핵심 정리 HMAC(Hash-based Message Authentication Code)은 패킷의 위변조 여부와 송신자의 인증을 검증하기 위한 메시지 인증 방식이다. 게임 서버와 클라이언트가 통신할 때 패킷 자체를...
Client Projects FocusChecker 개발 회고 #Win32 FocusChecker 개발 회고 FocusChecker를 만든 이유 FocusChecker는 PC에서 작업할 때 내가 실제로 집중하고 있는지를 확인하려고 만든 프로그램이다. 처음부터 집중도를 정교하게...
Client Projects Tack TODO 기술 개발 회고 #Flutter 프로젝트 소개 Tack TODO는 처음부터 꽤 욕심을 내고 시작한 프로젝트다. 할 일 목록만 보여주는 TODO 앱을 만들 생각은 없었다. 시간에 맞춰 해야 하는 작업이 있고, 정해진...
Client Projects LifeGame 앱 개발 회고 #Android 프로젝트를 시작하면서 LifeGame은 일상에서 해야 하는 일을 게임의 퀘스트처럼 다뤄보자는 생각에서 시작한 프로젝트다. 보통 할 일 관리 앱은 사용자가 직접 할 일을...
Dev Notes AutomaticStockTrader 개발 회고 #Python 프로젝트를 시작하면서 주식 자동매매 프로그램을 직접 만들어 보고 싶어서 AutomaticStockTrader 프로젝트를 시작했다. 처음부터 거창한 알고리즘을 만들려고 했던 것은 아니다....