320x100

개발/게임 7

SDL2(6) - RUST 버전

라면먹고 한숨 자고 일어났더니 힘이 생겼다. 다시 쫌 파보자. audioCVT 형식 변환은 실패했다. 동일한 문제가 계속 발생한다.noise 가득하게 느려진 상태의 audio 출력이 여전한 문제다. 아무래도 chatgpt만 믿을 수 없는듯하다. 그렇다면 copilot 에게도 한번 징징거려보기~ 짧은 영어로 구차하게 질문해본다.. (나는 영어를 못한다. 토익도 620점이 최고점이고, 이걸로 취직했고, 지금까지 먹고 살아왔다.해외 여행가서 굷거나 노숙한적 없다. 그러니 문법따위는 개나 줘버려라 시비걸지 마라..) callback method니 audio buffer 니 Timing 등등 해결 방법을 제시해주시는 copilot 형님...방법을 3가지나 제안해 주시는군... 하나씩 적용해서 확인해보겠다. 1...

개발/게임 2025.05.31

SDL2(5) - RUST 버전

6. 하지만....역시 아직까지 사람의 손이 필요하다. chatgpt는 만능도 아니고 debugging 역시 쫌 시간이 필요한듯하다.소스 참고 : https://github.com/kchhero/suker_rust_projectcommit : 5a381623b02b3d144633af785b0a143b1ac6a36d GitHub - kchhero/suker_rust_projectContribute to kchhero/suker_rust_project development by creating an account on GitHub.github.com 1) src/tetris.rs --> //keyevent 처리부분 문제//Problem 1...for event in self.event_pump.poll_..

개발/게임 2025.05.30

SDL2(4) - RUST 버전

C++로 만들었던 테트리스를 RUST로 바꿔볼 차례다.C/C++ 로 만들때는 sdl3-ttf library를 가져다 쓰기가 귀찮아서 픽셀로 표현했었는데,RUST 는 crate 를 가져다가 쓰기 편하니까 ttf로 바꿔서 구현하려고 한다.https://docs.rs/releases/search?query=sdl3 그런데... 음.. 아직 sdl3 버전에서 ttf library 사용 지원이 안되는걸까?.. 요거 건너 뛰어야겠다. 공식적으로 binding 지원이 안되는것 같다. 그냥 c++과 같은 방식으로. 흠흠 SDL2로 재작업 시작...1달동안 다른거 (자격증 공부)하느라 잊고 있었던 작업을 다시 해보자. 위에 언급한것처럼 sdl3 binding 지원이 완료되지 않은것 같아서 그냥 sdl2로 작성해보겠다..

개발/게임 2025.05.30

SDL3(4) - CPP 버전1

기존에 만들었던 C 버전의 테트리스를 CPP 버전으로 바꿔보자.파일명은 기존에도 tetirs.cpp 였으니 파일명은 그대로 쓰고 내용물만 살짝쿵 바꾼다. score 랑 remiainig blocks 표시 부분을 숫자와 문자로 표현해야하는데....SDL3-ttf 를 따로 설치하지 않으면 text rendering이 안되는걸로 파악된다. 그래서 그냥 이렇게 픽셀로 숫자를 찍도록 구현하는걸로void Tetris::draw_digit(int digit, int x, int y) { static const int font[10][5] = { {0b111, 0b101, 0b101, 0b101, 0b111}, // 0 {0b010, 0b110, 0b010, 0b010, 0b111..

개발/게임 2025.04.28

SDL3(3) - C 버전 - 마지막

audio 작업을 하려고 막았던 주석을 풀어보니 손댈게 많다. SDL_QueueAudio를 SDL3 api 문서에서 찾아보니 더 이상 지원하지 않는 녀석이고, AI 님께 조심스레여쭤보니" SDL3에서는 SDL_QueueAudio()가 제거되었고, 오디오 처리가 콜백 기반으로 완전히 통합되었습니다." X바 그냥 처음부터 알려주지!아무튼 audio callback 함수와 play함수를 구현해서 넣으면 된다. chatGPT로 생성한 코드를 붙여넣었다. ** 여기서 여담 한가지 **카피앤페이스트하니 갑자기 옛추억이 떠오른다. 첫 직장때 즉, 20대 후반의 일이다. 늦은밤 10시쯤 휴게실에서 동기 녀석이랑 커피한잔 하고 있는데, 2~3명이 무리지어 들어오면서 이렇게 이야기를 하더라. "소프트웨어 쉐끼들 cop..

개발/게임 2025.04.25

SDL3(2) - C 버전

2025.04.23 - [개발/게임] - SDL3 SDL3마지막 직장이었던 게임회사에서는 graphic library 관련 업무가 있었기에 directX라던가 OpenGL에 대해서는약간이나마 주워들은것은 있고, 두번째 직장에서는 차량용 AVN/IVI 소프트웨어 포팅과 BSP 업무info7149.tistory.com SDL libarary 받는 곳은 : https://github.com/libsdl-org/SDL/releases Releases · libsdl-org/SDLSimple Directmedia Layer. Contribute to libsdl-org/SDL development by creating an account on GitHub.github.com 자.. 이제 몇가지 쫌 고쳐볼까....

개발/게임 2025.04.24

SDL3(1) - C버전

마지막 직장이었던 게임회사에서는 graphic library 관련 업무가 있었기에 directX라던가 OpenGL에 대해서는약간이나마 주워들은것은 있고, 두번째 직장에서는 차량용 AVN/IVI 소프트웨어 포팅과 BSP 업무가 있었기에Qt, X11 library를 포팅을 하기도 했었다... SDL은 잘 모르겠다. 그래서 나무위키를 찾아보았다. https://namu.wiki/w/SDL SDLSam Lantinga 블리자드 엔터테인먼트 에서 월드 오브 워크래프트 를 개발하였으며 현재는 밸브 코퍼레이션namu.wiki 1. 개요[편집]Sam Lantinga[1]가 만든 크로스플랫폼 UI 및 미디어 라이브러리.2. 특징[편집]크로스-플랫폼이라서 이식이 쉽다. 윈도우, 리눅스, OS X, 안드로이드, iOS ..

개발/게임 2025.04.23
320x100