* 2025. 7. 9. 수정) 개발 로그 #1부터 #6까지는 초기 단계의 시행착오를 다룬 내용이었으며, 현재는 삭제되었음.
인붕이들 헬로우
똥 엔진 깎는 에렌임
오늘은 윈도우를 다루는 기능을 한번 구현해 봤음
rust에서 윈도우는 주로 winit이라는 모듈을 통해 다룸 (거의 표준처럼 쓰임ㅇㅇ bevy에서도 씀)
winit - Rust
docs.rs
내가 이거로 만든 윈도우 라이프사이클 매니저는 아래 경로에 있음
https://github.com/erenengine/eren/blob/main/eren_window/src/window.rs
다음 버전의 에렌엔진을 작업하는 소스코드 저장소입니다. Contribute to erenengine/eren development by creating an account on GitHub.
github.com
특징으로는 비동기로 gpu 자원 생성을 지원한다는 거랑,
wasm을 아주 제대로 지원하고 있다는 점 정도? (물론 윈도,맥,리눅스 다 잘 지원함)
추후 여기에 키보드 이벤트나 마우스 이벤트, 터치 이벤트 등도 다루도록 확장될 예정임
그나저나 winit이 아직 게임 패드 입력 지원이 좀 부실한데, 이건 아래 라이브러리가 잘 작동한대서 이거 쓰려고ㅇㅇ
https://gitlab.com/gilrs-project/gilrs

Game Input Library for Rust.
gitlab.com
rust로 만들었지만 웹에서도 잘 작동해서 기부니가 좋음
https://erenengine.github.io/eren/eren_window/examples/test_window.html
(아무것도 안뜨는 것 같지만 사실 canvas가 하나 돌아가는 중ㅋㅋ)
이제 여기다가 GPU 자원 생성하고 렌더러에 연동하면 됨!!
코딩 재밌네 ㅋㅋ 그럼 또 담에바
해당 댓글은 삭제되었습니다.
하나도 안대단하고 그냥 말 그대로 일기처럼 일지 쓰는거야. 유니티같은 회사를 만들거나 할 생각도 능력도 전혀 없고 그냥 순수하게 코딩을 좋아하고 바닥부터 만드는걸 선호해. 그리고 에디터 중심이 아닌 코드 중심으로 개발하는걸 선호해
https://gall.dcinside.com/mgallery/board/view/?id=indiegame&no=221208&s_type=search_subject_memo&s_keyword=%EC%97%94%EC%A7%84&page=1
얼마전에
본 글인데, 존 블로우가 주장하는 자체엔진의 의미와 목적에 나도 공감해
내 엔진으로 직접 게임 만들고 싶어서가 맞는듯ㅇㅇ