본문 바로가기

Projects/zig game engine project

(2)
2024/10/10 엑박패드 입력 일단 windows 만 구현 엑스박스 게임 패드 키/트리거 입력 감지 및 진동을 구현해봤습니다. 원본 코드는 Getting xbox controller input without xinput (github.com) 여기를 참고했는데 DeviceIoContol 함수를 사용해서 로우 입력으로 받는 방식이라 엑스박스 패드 말고도 다른 장치도 사용할수 있게 구조를 만들어봤습니다. 코드는 raw_input.zig__raw_input.zigxbox_pad_input.zigwindows.zig input 이벤트 부분main_input.zig 에서 확인하실수 있습니다. 감사합니다.
2024-10-08 UPDATE #1 vulkan 관련 오류 해결 + 멀티 스레드, 그래픽 구현 부분 리펙토링 등 안녕하세요, 일기 형식으로 써봤습니다. zig game engine project를 개발하면서 이제 2D 그래픽 기능은 어느정도 완성된 상태에서 일지를 처음 쓰는데 이름은 그냥 우연히 zig를 한 몇달전 처음 접하게 되었는데 게임 엔진에 사용할 언어를 zig로 정해서 그렇게 지었습니다. 뭐 그래서 zig가 아니어도 될수도 있지만 현재로써는 아쉬운점이 살짝 있어도 zig가 만족스럽네요. 암튼 이번에 수정한 내용은 제가 한 2~3일동안 계속 고민하다가 제대로 된 커밋도 못하고 그래서 지금 제 머리속에서도 잘 정리가 안돼 있는데..ㅎㅎ 크게 나눠보면 1. Vulkan 관련 디바이스 로스트 오류 해결2. 멀티 스레드 구현, 안정화3. 윈도우 사이즈 조절할때 동작 구현4. 안드로이드 환경에서 화면 회전할 때 동작..