개발일지 ·
일곱 프로젝트의 소스 공개
브라우저 게임 세 개와 Boyeo·Snowflake·Portolan·Prop Foundry의 코드를 MIT 라이선스로 공개했다. 앱과 도구는 운영 자료를 분리한 별도 저장소로 정리했다. 해봄을 Cloudflare Pages로 옮기고, 퀘스트큐브의 교육 화면과 작가 갤러리의 작품 선택 흐름도 손봤다.
37개 작업 기록158개 커밋
작업 기록 살펴보기 37
아이스큐브랩 홈페이지33
- 교육 이력의 공개 근거를 보강하고 제안 단계와 실제 진행 과정을 구분
- 개발 칼럼의 원문을 대조하고 게임 입력·저장 호환성·화면 읽기 글 발행
- 홈의 사업 영역과 인사이트 카드 배치 정리, 현장 영상 배너 추가
작가 홈페이지 소스15
- 작품 제작 흐름을 통합하고 공개할 작품만 선택하도록 정리
- Studio 일괄 선택·분류와 날짜 필터·저장 속도 개선
- 갤러리 승인·판매 상태를 Parallax로 전달하도록 연결
- 그림을 포함한 개발일지 예약 점검과 실패 복구 추가
깃허브 프로필14
- 깃허브 프로필을 공개 앱·게임 엔진·제작 도구 중심으로 개편
- 새 공개 저장소와 개발자 소개·개발일지 링크 연결
해봄13
- Cloudflare Pages 독립 운영과 GitHub 자동 배포 연결
- 운영 도메인을 Pages로 연결하는 경로 정리
- 이메일 전용 로그인·가입 인증·비밀번호 재설정 추가

영걸전 엔진12
- 예상 경험치·레벨업·승리 조건과 전직 미리보기 추가
- 부대 이동과 타격 연출을 다듬고 긴 전장의 초기 화면 확대
- 소지품 필터·글자 크기·범위 무늬·저장 시각 표시 추가
- 태블릿 일기토 장면과 안드로이드 신규 빌드 문제 수정
움직임이 느린 것과 멈춘 것처럼 보이는 것
이동 애니메이션을 30Hz에서 60Hz로 바꾸고 녹화로 비교했다. 플레이어 이동은 약 20fps에서 57fps로, 가장 긴 프레임 간격은 270ms에서 51ms로 줄었다. 적 이동도 33fps에서 54fps로 올라갔다.
공격 장면은 프레임 속도만의 문제가 아니었다. 같은 타격 자세를 12틱 유지하는 구간이 멈춘 것처럼 보여 긴 유지 구간만 세 배 빠르게 처리했다. 읽기와 소리 대기는 제외했고 실제 시퀀스 녹화는 약 2.7초에서 2.2초로 줄었다.
미리보기와 접근성에도 확인한 범위를 남기기
승급 전후 능력·사거리·지형·기술을 아이템 소모 없이 비교하고 성장 예측과 턴 목표 표시를 더했다. 다만 사용할 수 있는 저장 상태가 없어 전략 성장이나 일부 목표 완료는 시험하지 못한 범위로 남겼다.
글자 확대와 무늬로 구별하는 범위를 넣으면서 Android의 설정 저장이 재시작 후 남지 않는 문제를 찾아 JSON 설정으로 바꿨다. 재시작 뒤 125% 글자와 줄무늬 유지까지 확인했다. 150%와 모든 전환 순서를 확인한 것은 아니었다.
퀘스트큐브8
- 홈을 무료 강의와 원격 교육과정 중심으로 개편
- 회원 화면·공통 내비게이션의 밝은 디자인과 색상 대비 통일
- 패키지와 서버 내부 이름을 퀘스트큐브로 변경
Parallax7
- 갤러리에서 승인한 작품과 판매 상태만 앱에 반영
- 평점 기반 가격과 크레딧 구매 흐름 추가
- 작품을 더 크고 선명하게 표시하고 전용 도메인 연결
- 승인 작품 미리보기의 Cloudflare 제공과 자동 캐시 준비 추가
김인권 작가 홈페이지6
- 11월 12·13일 개발일지 작성과 자동 작성 절차 정리
- 개발일지에 이미지·스크린샷·코드 삽입 기능 추가
- 작가 사진을 흑백으로 보정하고 작가노트 말투로 소개 글 개정
Prop Foundry6
- Trading Post 배포 ZIP과 상품 등록 설명 정리
- 엔진에서 다시 열어 조명·머티리얼·설정을 점검한 기록 정리
- 에셋 중복 검토와 러그 텍스처 수정 기록 반영
연구 도구5
- 자료 색인과 문서 개정 계획을 한곳으로 정리
- 편집 가능한 HWPX 문서 생성과 내용 검사 자동화
Portolan 공개 소스4
- 공통 엔진과 Mac·iPad·안드로이드 소스를 원작 자료 없이 MIT로 공개
- 여러 Swift 버전의 타입 추론·선택 목록 컴파일 오류 수정
공개 범위를 먼저 정하기
원작 게임 자료를 포함하지 않는 공통 엔진과 플랫폼 클라이언트를 별도 저장소로 공개했다. 원래의 작업 저장소를 그대로 공개하는 대신 소스와 실행에 필요한 원작 자료의 경계를 분리한 방식이다.
새 환경에서 드러난 차이
공개 과정에서 Swift 버전별 타입 추론 차이를 손봤다. 튜플을 풀어 읽는 코드를 나누고 선택 목록의 선택값 타입과 명령 결과 처리를 명시해 컴파일 경로를 정리했다.
macos/Sources/Portolan/FleetInfoView.swift공개 소스의 직책 선택 코드. 선택값의 타입과 명령 결과 처리를 명시해 Swift 버전에 따른 컴파일 오류를 고쳤다.let officerOptions: [(OfficerPost?, String)] = [(nil, "항해사")] + OfficerPost.allCases.map { post -> (OfficerPost?, String) in
(post, post.name)
}
GamePicker("직책", selection: Binding<OfficerPost?>(get: { o.post }, set: { p in _ = game.act { $0.appoint(k, to: p) } }),
options: officerOptions)
.frame(width: 150)INKWON WORKS 포털4
- 포털의 사이트 목록을 갱신하고 종료된 포털과 저장소 정리 기록 반영
Pixel Study3
- 이메일 로그인으로 정리하고 전용 도메인 연결
- 기본 서비스 주소를 닫거나 정식 주소로 이동하도록 변경
Playroom3
- Petal Blocks 블록 퍼즐을 포털에 추가
- 새 저장소와 배포 기록을 개발 노트에 반영
Prop Foundry 공개 소스2
- 운영 에셋과 설정을 분리한 Blender 작업 도구를 MIT로 공개
- 로컬 워커가 실행 중인 Python을 사용하도록 이식성 개선
scripts/farm_controller.py로컬 워커를 Windows 가상환경의 고정 실행 파일 대신 현재 실행 중인 Python으로 시작한다. 공개 도구를 다른 운영체제와 가상환경에서 실행할 수 있도록 고친 부분.당일 수정 코드 · prop-foundry-source b161a56 · 2026-11-14def rpc(node, request):
encoded = base64.b64encode(json.dumps(request).encode('utf-8')).decode('ascii')
if node.get('local'):
proc = subprocess.run([sys.executable,
str(ROOT / 'scripts/farm_node.py'), 'rpc', encoded],
capture_output=True, encoding='utf-8', errors='replace', timeout=30,
creationflags=NO_WINDOW)
output = proc.stdoutPetal Blocks2
- 브라우저용 끌어 놓기 블록 퍼즐 구현
- MIT 라이선스와 기여 안내를 갖춰 소스 공개

Snowflake 공개 소스1
- 운영 자료를 분리한 앱·VS Code 확장 소스를 MIT로 공개
Boyeo 공개 소스1
- 운영 설정과 배포 자료를 분리한 번역 앱 소스를 MIT로 공개
Orbit Switch1
- MIT 라이선스와 기여 안내를 추가하고 소스 공개
Circuit Bloom1
- MIT 라이선스와 기여 안내를 추가하고 소스 공개
RPG Maker 수업1
- 프로젝트 소개·실행 안내와 표지 이미지 정리
여행 기록 · 상하이1
- 저장소 소개·실행 안내와 표지 이미지 정리
Unity 클리커 게임1
- 프로젝트 개요·문서 탐색·실행 안내와 표지 이미지 정리
부산 XR · Project F1
- 프로젝트 개요·문서 탐색·실행 안내와 표지 이미지 정리
부산 XR · Identity1
- 프로젝트 개요·문서 탐색·실행 안내와 표지 이미지 정리
프리즈1
- 작가 파이프라인 이동 뒤 규칙 검증 경로 수정
영걸전 엔진 · 아이폰1
- 아이패드 코드를 출발점으로 아이폰용 초기 골격 분리
영걸전 엔진 · 아이패드1
- 영걸전 엔진에서 아이패드용 코드·문서를 별도 저장소로 분리
영걸전 엔진 · 안드로이드 폰1
- 영걸전 엔진에서 안드로이드 폰용 코드를 별도 저장소로 분리
영걸전 엔진 · 안드로이드 태블릿1
- 영걸전 엔진에서 안드로이드 태블릿용 코드를 별도 저장소로 분리
영걸전 엔진 · 맥1
- 영걸전 엔진에서 맥용 코드·문서를 별도 저장소로 분리
Portolan · 안드로이드 폰1
- 태블릿 앱을 바탕으로 한 안드로이드 폰 화면 개발 계획 정리
Portolan · 안드로이드 태블릿1
- 기존 공통 엔진과 안드로이드 태블릿 앱을 별도 저장소로 정리
Portolan · 아이폰1
- 아이패드 앱을 바탕으로 한 아이폰 화면 개발 계획 정리
Portolan · 아이패드1
- 기존 공통 엔진과 아이패드 앱을 기기별 저장소로 정리
Portolan · 맥1
- 기존 공통 엔진과 맥 앱을 기기별 저장소로 정리
Boyeo1
- 다운로드 횟수 집계와 사이트 분석 안내 추가
출처 · 깃허브 커밋