만들어놓은 UI엔진이 1차 완성되어서 엔진툴 제작을 시작했습니다.
저 UI들은 윈도우에서 제공하거나 QT같은 외부 라이브러리를 사용하는 것이 아닌 D3D11로 하나하나 다 직접 픽셀 렌더링을 하고 있는 겁니다.
당연히 인게임 안에서도 그대로 사용 됩니다.
하단 우측에 보이는 '콘솔'창을 로그용으로 처음 만들고 AI API를 만들어서 MCP로 AI에 붙였습니다.
그다음 컨텐츠 브라우저를 만들었습니다. 드래그도 지원하고 마우스 오른쪽 버튼을 통해서 삭제나 이름 바꾸기 등도 현재는 지원합니다.
그후에 프로젝트 시스템을 만들었습니다. 확장자는 .markproject입니다. json구조로 되어있습니다.
프로젝트를 생성하고 열고 저장하는 것까지 만들고 Scene을 구성하기 위해서 언리얼의 아웃라이너 처럼 노드 계층 시스템을 만들었습니다.
제 엔진의 모든 Scene은 기본적으로 Root 노드 하나를 가지고 그 아래에 붙게 되어있습니다. Root Node는 삭제가 불가능합니다.
Scene파일은 SceneName.scene.json이라고 되어있는데요. 툴에서는 json 확장자를 쓰지만 최종적으로 게임에 올라갈때는 json확장자가 빠지고 바이너리 파일(SceneName.scene)로 올라갑니다.
바이너리 형태는 fread나 기타 파일IO API들이 단 1번의 로드로 한꺼번에 메모리에 Scene 계층 정보등을 적재 가능하도록 만들었습니다.
그러핟고 Scene내에 존재하는 모든 지오메트리 데이터를 읽지는 않고 계층 정보 및 연결된 파일 명만 읽어옵니다.
이걸 한번에 다 로드할지 백그라운드로(쓰레드)로 부분 로드 할지는 게임의 특성에 맞게 클라이언트에서 정하게 설계할 예정입니다.
FBX나 Texture등도 컨텐츠 브라우저에 임포트 시키면 캐시 디렉토리를 만들어서 제 엔진에서 쓰일 최적화된 .model파일이나 Texture는 D3D면 BC 압축된 텍스쳐, iOS나 맥 또는 안드로이드면 ASTC와 같은 압축 텍스쳐로 변형되서 그걸 툴에서 사용하게 했습니다. 게임에 올라가는 데이터도 그것이 올라갑니다.
FBX직접 사용은 의도적으로 막습니다. 너무나 비효율적인 구조여서요.
뷰 화면에 툴에서 일반적으로 쓰이는 그리드를 깔았고.. 에디터용 카메라를 설치 했습니다.
WSAD와 마우스로 유니티랑 똑같은 방식으로 컨트롤이 현재 가능합니다.
뷰 우측 상단에 카메라 컨트롤시 좌표축이 똑같이 돌아 갑니다. 마찬가지로 유니티처럼 클릭하면 해당 클릭된 좌표축으로 부드럽게 화면이 이동합니다.
내장 오브젝트로 박스 하나 만들어서 올려봤습니다.
이제 본격적인 게임 개발을 위한 툴 제작에 들어갑니다! 유니티나 언리얼처럼 범용적인 엔진은 아닙니다.
저 편하라고 만드는것 입니다.
스크립트는 언리얼은C++ 유니티는 C#을 쓰지만 저는 luau(https://luau.org)를 쓰기로 결정했습니다.
luau는 lua를 퍼포먼스 튜닝과 보안을 위한 여러가지 API들이 제거된 커스텀 lua스크립트 엔진인데요..
로블록스가 luau로 만들어졌습니다.
luau는 luajit처럼 jit컴파일도 가능하지만 가급적이면 vm에서 돌아가는 그대로 쓰기를 제작자는 유도하고 있습니다.
심지어 vm그대로 돌아가도 jit만큼 빠르도록 튜닝이 충분히 되었다고 설명되어있습니다.
그리고 luau는 로블록스에서 충분히 검증된 엔진이기에.. Visual Script Code와 직접적인 연동을 통해서 브레이크 포인트 걸고 디버깅 까지 가능하도록 제작할 예정입니다.
감사합니다!
ChatGPT 리셋 감사
strata 처음 사용해 봄미다
[개발일지] 엔진 툴 제작 시작!
[대사관 안전공지] 2026년 신형법 관련 주의 조항 안내
10/22 오늘의 요약 - 삼성E&A가 예상 두 배 이익에 16% 올랐습니다
ChatGPT 리셋 감사 ChatGPT 리셋 감사 ChatGPT 리셋 감사
strata 처음 사용해 봄미다 strata 처음 사용해 봄미다 strata 처음 사용해 봄미다
[개발일지] 엔진 툴 제작 시작! [개발일지] 엔진 툴 제작 시작! [개발일지] 엔진 툴 제작 시작!
브로모 화산 선라이즈 투어 | 전문 사진기사와 전용 4WD로 만나는 말랑의 새벽 Bromoh Volcano Sunrise Tour | Meet the dawn of Malang with a professional photographer and a private 4WD. Tur Sunrise Gunung Bromo | Sambut Fajar di Puncak Gunung dengan Fotografer Profesional dan Mobil 4WD Eksklusif
옵시디언기반 LLMwiki 소개 및 활용방법 영상을 제작하였습니다. 옵시디언기반 LLMwiki 소개 및 활용방법 영상을 제작하였습니다. 옵시디언기반 LLMwiki 소개 및 활용방법 영상을 제작하였습니다.
그동안 ChatGPT SOL 6.1 EHigh로 썼는데 그냥 Astra 6.0 Medium으로 써야겠어요. 그동안 ChatGPT SOL 6.1 EHigh로 썼는데 그냥 Astra 6.0 Medium으로 써야겠어요. 그동안 ChatGPT SOL 6.1 EHigh로 썼는데 그냥 Astra 6.0 Medium으로 써야겠어요.
2스파크용 덕트 케이스가 왔어요 2스파크용 덕트 케이스가 왔어요 2스파크용 덕트 케이스가 왔어요
크래프톤에서 모델을 내놓았네요... Raon mini 크래프톤에서 모델을 내놓았네요... Raon mini 크래프톤에서 모델을 내놓았네요... Raon mini
자랑할 데가 없어 써봅니다 자랑할 데가 없어 써봅니다 자랑할 데가 없어 써봅니다
툼팍세우폭포 1일 프라이빗 투어 | 말랑·수라바야 출발, 한국어 가이드와 만나는 동부 자바 절경 툼팍세우폭포 1일 프라이빗 투어 | 말랑·수라바야 출발, 한국어 가이드와 만나는 동부 자바 절경 툼팍세우폭포 1일 프라이빗 투어 | 말랑·수라바야 출발, 한국어 가이드와 만나는 동부 자바 절경
어제 사용한 gpt 토큰 어제 사용한 gpt 토큰 어제 사용한 gpt 토큰
deepseek V4.1 가성비가 엄청나네요. deepseek V4.1 가성비가 엄청나네요. deepseek V4.1 가성비가 엄청나네요.
EU, 범용 프로그래밍 언어 PHP 보안 경계령…"심각도 9.2" EU, 범용 프로그래밍 언어 PHP 보안 경계령…"심각도 9.2" EU, 범용 프로그래밍 언어 PHP 보안 경계령…"심각도 9.2"
rtx 3060 랩탑 언락했씀미다 rtx 3060 랩탑 언락했씀미다 rtx 3060 랩탑 언락했씀미다
GraphRAG 는 생각보다 문턱이 높군요. GraphRAG 는 생각보다 문턱이 높군요. GraphRAG 는 생각보다 문턱이 높군요.
open code 하네스 불만 open code 하네스 불만 open code 하네스 불만
제미나이 시간 당 용량 제한 없는 모델로 가려면? 제미나이 시간 당 용량 제한 없는 모델로 가려면? 제미나이 시간 당 용량 제한 없는 모델로 가려면?
myharness 간단 사용법 영상을 제작했어요. myharness 간단 사용법 영상을 제작했어요. myharness 간단 사용법 영상을 제작했어요.
GPU, RAM에 이어 이제는 CPU 가격을 올라고 하나요..... GPU, RAM에 이어 이제는 CPU 가격을 올라고 하나요..... GPU, RAM에 이어 이제는 CPU 가격을 올라고 하나요.....
요 며칠은 테슬라 솔라+배터리 시스템에서 리비안을 '태양광 충전'하는 기능을 만들었습니다. 요 며칠은 테슬라 솔라+배터리 시스템에서 리비안을 '태양광 충전'하는 기능을 만들었습니다. 요 며칠은 테슬라 솔라+배터리 시스템에서 리비안을 '태양광 충전'하는 기능을 만들었습니다.
로그인 후 더 많은 기능을 이용하세요!
2026.10.22 KEB 하나은행 고시회차 879회
칼리만탄 반자르마신 수상시장 반일투어, 마르타푸라 강의 일출과 로컬 아침 풍경
🔥 [IB MATH 풀리뉴얼] Mock가 곧인데.. 미적분에서 막히는 12학년이라면?
📢 인도네시아에서 "내 돈"과 "시간"을 지키는 가장 확실한 방법
인도네시아 무료 특례입시 설명회 사전안내
롬복여행 폭포·사삭마을·해변 프라이빗 투어, 한국어 가이드와 만나는 롬복의 하루
⭐ [무료 오픈 클래스] 1월 학기제라 선택권이 없으셨다고요? 이제 직접 듣고 결정하세요.
마나도 부나켄 돌고래 호핑투어, 야생 돌고래와 산호 바다를 만나는 프라이빗 보트 여행
족자카르타 셀로그리요 사원 & 계단식 논 트레킹 & 케둥 카양 폭포 프라이빗 투어, 족자의 숨은 자연을 걷는 하루
자카르타 인스타그램 투어 | 전문 사진작가와 하루 만에 완성하는 인생샷
반둥 여행 파판다얀산 트레킹|자카르타 출발 1박 2일 화산·데드 포레스트 탐방
해외 스크린골프 유통사업자 모집 안내
폰해킹 스마트폰해킹 전문 해커그룹 – idipthack1
어려운일 힘든일 셋업 헌터 대행 (국내, 해외) – setuphunter1
현대차 딜러가 사기치는 것을 현대차는 컨트롤 못하는 상황이더군요. 인니 살면서 차를 4번 정도 바꿨는데 도요타 딜러에게는 당해보지 못한 일이라서 당혹스러울 따름입니다. 현대차의 대응이 참 아쉽더라구요.
이건 뭐... 그냥 구조적/체계적 사기 수준인데요?
답장이 늦어서 죄송합니다. 만나서 반갑습니다. 보내주신 연락처 저장 후 문자 드리도록 하겠습니다.
⚾️ 자카르타 캐논즈 야구단 ⚾️ 안녕하세요, 자카르타 캐논즈 야구단입니다. 매주 일요일 14:00~18:00, GBK 야구장(아시안게임 정식 구장) 에서 활동 중입니다. 저희는 IKBO(인도네시아 대한야구협회) 리그에 정식 등록된 팀으로 즐겁게 운동하며 땀 흘리는 사회인 야구팀입니다. 야구를 좋아하시는 분이라면 경험 여부 상관없이 누구나 환영합니다! 함께 뛰고, 웃고, 주말을 활기차게 보내실 분 연락주세요. 📞 감독: 0813-1699-0709 (카톡 ID: yjk8149) 📞 총무: 0811-1830-774(카톡 ID : koremb82)
어서오세요. ^^ JKT. CANNOS 팀에서 연락 드릴겁니다.
안녕하세요 올해 강원도 원주시에서 5월7일 취업차 입국해서 일을 하게된 변종훈입니다 나이는55세(쥐띠)이구요 동호회 경력은 9년정도 된거 같습니다 유투브를 검색하던중 인도네시아에도 사회인야구 동호회가 잇다는것을 알게되어 참여 해 보고자 이렇게 문의 드립니다 9년차이긴하지만 야구실력은...그럭저럭 하는편입니다..제가 입국하고 주말에 찾아뵙고 인사드려도 될런지요? 지금 현재 제휴대폰번호는 01051787352입니다 현지에가서 번호가 빠뀔 수도 잇어서 문자로 답장 주시면 감사하겟습니다
이름바꾸면... 똥이 된장되나...
시놀로지 자체 하드웨어는 스펙이 많이 떨어지기도 하죠....저는 1515+ 가지고 있는데 cpu 때문에 돌연사 이슈도 있었던 제품이에요 납땜해서 해결해야하는 어처구니 없는 제품이죠...
네 감사합니다. 제가 발리 종합병원까지 왔는데도 없네요. 세상에 발리 사람들은 이 병에 안걸리나 봅니다 ;;
보통 발리... 하루면 갑니다. 쪽지로... 연락처와 주소 알려주시면 택배로 보내드릴께요. 우선 오늘 약국부터 가보겠습니다. 부디 인도네시아에 대한 추억이 아픈 일 때문에 안 좋게 남지 않으시길... ^^
안녕하세요. 관심 가져 주셔서 감사합니다. 이유는 모르겠지만 발리에는 그 제품을 찾기가 쉽지 않네요. 병원 옆 약국에도 없었습니다. Gpt 저도 돌려 봤는데 없다고 하니 또 말이 바뀌더군요 ;; 자카르타 에서 발리까지 택배가 몇일 걸릴까요? ㅜㅜ 김 여정으로 발리에 오신분들의 선례가 될것 같습니다. 도움감사 드립니다. 꾸벅 _._
GPT로 찾아보니 흔하게 구하실 수 있다고 하는데요... 혹시 발리에서 못찾으시면 다시 댓글 남겨주세요. 자카르타 뽄독인다 병원 앞 약국에서 구매해서 보내드리든지 하겠습니다. Canesten Ear Drops - Bayer Klotrimazol Ear Drop - Kimia Farma / Bernofarm 등 Clotrin Ear Drop - Generik 브랜드 Clotrimazole Drop Generic - Apotek (약국 브랜드) 위의 4종류가 인도네시아에서 일반적으로 사용되는 Clotrimazole 1%의 동일 성분의 약이라고 하네요. 인도네시아에서는 “Klotrimazol Ear Drop” 혹은 “Canesten Ear Drop”이라는 이름으로 쉽게 구할 수 있다고 나와 있습니다.
[이미지]
등록 된 일정이 없어요!