320x100

sdl3 4

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