# sdl
C++ 클론코딩 무작정 따라서 만들어보기 2탄
오늘은 자전거 게임의 코드를 분석해보면서 코드를 이해하고 알아가는 시간을 가져보려한다. 물론 당연히 내가직접 이 프로젝트의 코드를 따라서쳐보면서 실행화면까지 띄워보면서 했었더라면 더 좋은 성과,성취도를 낼수있었겠지만 1탄을 보면 알수있듯이 그렇다... 실행화면을 띄우는데엔 실패를 하고말았다. 아쉬운대로 코드분석을 해가면서 최대한 이 자전거게임을 이해하고 분석하고 기존에 있던 실행파일이 있으니 이걸가지고 프로그램을 이해해나가는 시간을 가지는수밖에... 우선 이 게임의 핵심이라 볼수있는 main.cpp의 코드는 다음과 같이 되어있다. SDL라이브러리 그리고 프로젝트에서 미리 만들어놓았던 헤더파일들을 메인쪽에 인클루드 시켜서 int형 변수 opt에 start_menu()를 호출하여 저장하고 1을 반환하여 프로그램을 실행시키는 방식인듯 하다. 다음으로는 variable.h의 코드를 살펴보도록 하겠다. 메인파일에서 각종 SDL라이브러리들을 인쿨루드 시켜주었기에 별다른 문제없이 SD

C++클론코딩 무작정 따라서 만들어보기 1탄
C++로 만들어진 프로그램중에 내가 따라서 만들어볼만한 프로그램이 있을까 찾아보던 찰나에 c++ bike racing game 이라는 프로젝트를 발견하게되었고 곧바로 비주얼 스튜디오를 키고서 해당 프로젝트를 띄워놓고 새 프로젝트를 만들어서 그대로 따라서 만들어보았다. 궁금해하신 분들을 위해 따로 프로젝트 링크를 남겨놓겠다. https://github.com/surajpanker/Bike-racing-game 코드를 따라서치면서 SDL라이브러리도 설치해보고 헤더파일들도 구현해보고 하면서 대충 이 프로젝트가 어떤식으로 구성이 되어있고 하는지 짐작을 할수있었고 그렇게 코드를 따라서 치던 도중에 갑자기 SDL 라이브러리에 없는 함수가 있다고 에러가 뜨면서 문제상황에 직면을 하게되었다. init.h 파일을 코딩하던도중 SDL_SetVideoMode 함수가 아예 SDL 라이브러리에 포함되어있지 않았던 것이다. 해결법을 찾기위해 구글링을 해보니 https://stackoverflow.com/
Why SDL doesn't allow `int main(void)`
Probably the most common mistake SDL beginners do is this: ... Hang on a second, it's just another Hello, world! program with the SDL.h header included! What could possibly go wrong? Surprisingly, this code fails to link, even if you set up the compiler and the linker correctly. The error's gonna say something similar to this: To fix this, you have to put int main(int argc, char* argv)* instead of **int main(void). But why is it like that? The C language [allows the `in
VSCode 에서 SDL2 와 C++로 게임개발환경 구축하기
본업은 DS와 웹개발이지만, 취미로 게임개발과 물리엔진을 만들어보고싶어 SDL 환경을 구축해보았습니다. 인터넷상 대부분의 설명이 Visual Studio를 통해 설정하는 방식을 알려주지만, Visual Studio가 무겁기도하고 무엇보다 폰트가 예쁘게 표시되지 않아 VSCode로 설정해보았습니다. 스타터 프로젝트 주소 : https://github.com/xero0001/Cpp-SDL-VScode-Starter-with-Examples SDL이란? C 기반으로 작성된 미디어 라이브러리입니다. 나무위키 : https://namu.wiki/w/SDL Unreal Engine, Unity, Cocos2d-x 등과는 달리 게임에 특화되어있는 것이 아니라 이미지, 동영상, 음악 등을 전반적으로 다루는 기능을 제공합

My Little Bunny
!youtube[G2oxdWvEwYY] 2D 그래픽 플랫포머 게임 외부 라이브러리 없이 2D 물리 시뮬레이션 엔진 개발 C++, SDL, OpenGL, FMOD, IMGUI Link🔗

Neon Sign
!youtube[9Vi0dOf45Yg] 2D 그래픽 퍼즐 게임 전반적인 Engine architecture 및 Utility 라이브러리 개발 담당 C++, SDL, OpenGL, FMOD Link🔗

TypeGraphQL = Server Side의 Typescript + GraphQL
- 해당 포스트는 TypeGraphQL 을 소개하는 포스트입니다. 선행 지식으로 server 개발에 대한 어느 정도의 지식, Typescript, SDL을 포함한 GraphQL에 대한 이해를 요구합니다. GraphQL 서버에서의 타입 정의의 피로함 GraphQL을 Typescript와 함께 사용할 때 피로함과 실수를 만들어내는 부분이 바로 각각의 타입정의입니다. 하지만 생각해봅시다. 둘은 꽤나 닮은 점이 많고, 어찌보면 반복되는 작업이라고도 생각됩니다. 예를 들어볼까요? 다음은 User라는 간단한 ObjectType을 GraphQL을 사용하기 위한 SDL(Schema Definition Language)로 정의한 것입니다. 👉 username은 User테이블에 저장된 firstName과 lastName이 합쳐진 결과로 나타나게 된다고 가정할거예요 이를 타입스크립트에서 제대로 사용하기 위해선 `int