* 2025. 7. 9. 수정) 개발 로그 #1부터 #6까지는 초기 단계의 시행착오를 다룬 내용이었으며, 현재는 삭제되었음.




인붕이들 헬로우


똥 엔진 깎는 에렌임




오늘은 윈도우를 다루는 기능을 한번 구현해 봤음


rust에서 윈도우는 주로 winit이라는 모듈을 통해 다룸 (거의 표준처럼 쓰임ㅇㅇ bevy에서도 씀)


https://docs.rs/winit/


winit - Rust

winit - Rust

docs.rs




내가 이거로 만든 윈도우 라이프사이클 매니저는 아래 경로에 있음


https://github.com/erenengine/eren/blob/main/eren_window/src/window.rs


eren/eren_window/src/window.rs at main · erenengine/eren

다음 버전의 에렌엔진을 작업하는 소스코드 저장소입니다. Contribute to erenengine/eren development by creating an account on GitHub.

github.com




ac5939a70001b942813e33669735c1bcc2a977c21c773585f0dabed5e42e074dc2d2552d4ea2fd28c0a114c2d1971e9e7a12bd068cfe0e7ef8ecde8b3a9bf55edbb7143b154a6a741d207c4d209634





특징으로는 비동기로 gpu 자원 생성을 지원한다는 거랑,


wasm을 아주 제대로 지원하고 있다는 점 정도? (물론 윈도,맥,리눅스 다 잘 지원함)




추후 여기에 키보드 이벤트나 마우스 이벤트, 터치 이벤트 등도 다루도록 확장될 예정임


그나저나 winit이 아직 게임 패드 입력 지원이 좀 부실한데, 이건 아래 라이브러리가 잘 작동한대서 이거 쓰려고ㅇㅇ


https://gitlab.com/gilrs-project/gilrs


gilrs / gilrs · GitLab

Game Input Library for Rust.

gitlab.com




rust로 만들었지만 웹에서도 잘 작동해서 기부니가 좋음


https://erenengine.github.io/eren/eren_window/examples/test_window.html


(아무것도 안뜨는 것 같지만 사실 canvas가 하나 돌아가는 중ㅋㅋ)





이제 여기다가 GPU 자원 생성하고 렌더러에 연동하면 됨!!




코딩 재밌네 ㅋㅋ 그럼 또 담에바


12