C++ 입력 시스템 설계: Polling에서 Event 구조로 확장하기
📚 입력 시스템 시리즈 1편: GetAsyncKeyState로 키 입력 처리 2편: Pressed / Held / Released 상태 관리 3편: 입력 시스템을 엔진 구조로 확장 🚀 들어가며 이전 글에서는 키 입력을 단순히 확인하는 것을 넘어서, Pressed Held Released 세 가지 상태를 구분하는…
게임 개발 및 프로그래밍에 관련된 주제에 대한 카테고리 입니다.
📚 입력 시스템 시리즈 1편: GetAsyncKeyState로 키 입력 처리 2편: Pressed / Held / Released 상태 관리 3편: 입력 시스템을 엔진 구조로 확장 🚀 들어가며 이전 글에서는 키 입력을 단순히 확인하는 것을 넘어서, Pressed Held Released 세 가지 상태를 구분하는…
📚 입력 시스템 시리즈 1편: GetAsyncKeyState로 키 입력 처리 2편: Pressed / Held / Released 상태 관리 3편: 입력 시스템을 엔진 구조로 확장 🚀 들어가며 이전 글에서는 GetAsyncKeyState를 이용해 입력 상태 관리하는 방법을 살펴봤습니다. 하지만 실제 게임을 만들다 보면 단순히…
📚 입력 시스템 시리즈 1편: GetAsyncKeyState로 키 입력 처리 2편: Pressed / Held / Released 상태 관리 3편: 입력 시스템을 엔진 구조로 확장 🚀 들어가며 게임을 만들다 보면 가장 먼저 필요한 기능 중 하나가 입력 처리입니다. 스페이스바를 누르면 점프한다. 방향키를…
📚 델리게이트 시리즈 1편: 함수 포인터 2편: std::function 3편: Delegate 구현 4편: 엔진 스타일 Delegate 🚀 들어가며 이전 글에서는 std::function을 기반으로👉 멀티캐스트 델리게이트 구조를 직접 구현해봤습니다. class Delegate { public: void Add(std::function<void()> func) { functions.push_back(func); } void Broadcast() { for…
📚 델리게이트 시리즈 1편: 함수 포인터 2편: std::function 3편: Delegate 구현 4편: 엔진 스타일 Delegate 🚀 들어가며 이전 글에서는 std::function과 람다를 이용해👉 유연한 콜백 구조를 만드는 방법을 살펴봤습니다. std::function<void()> func = []() { std::cout << “Hello\n”; }; func(); 이 구조만으로도…
📚 델리게이트 시리즈 1편: 함수 포인터 2편: std::function 3편: Delegate 구현 4편: 엔진 스타일 Delegate 🚀 들어가며 이전 글에서는 함수 포인터를 이용해👉 함수를 나중에 실행하는 콜백 구조를 만들어봤습니다. void Execute(void (*callback)()) { callback(); } 이 구조만으로도 충분히 강력하지만,실제로 사용하다 보면…
📚 델리게이트 시리즈 1편: 함수 포인터 2편: std::function 3편: Delegate 구현 4편: 엔진 스타일 Delegate 🚀 들어가며 게임에서 키를 눌렀을 때 특정 함수가 실행되는 구조는 어떻게 만들어질까요? “나중에 실행할 함수”를 저장할 수 있다면, 이벤트 시스템, 콜백, 델리게이트 구조까지 자연스럽게 이어집니다.…
🚀 들어가며 이전 글에서는 C++로 게임 루프를 직접 구현하면서👉 고정 프레임(Fixed Timestep) 구조를 살펴봤습니다. 이번 글에서는 한 단계 더 나아가👉 게임 루프의 다양한 방식들을 비교해보겠습니다. 🎯 이번 글의 목표 게임 루프에는 여러 방식이 존재합니다. 이번 글에서는 다음을 비교합니다: Fixed timestep…
🚀 들어가며 이전 글에서는 게임 루프의 기본 개념과deltaTime이 왜 필요한지 살펴봤습니다. 👉 게임은 반복되는 루프를 통해 계속 실행된다 이번 글에서는 한 단계 더 나아가👉 C++로 실제 동작하는 게임 루프를 구현해보겠습니다. 🎯 이번 글의 목표 이번 글에서는 다음을 구현합니다: 고정 프레임(Fixed…
🚀 들어가며 이번 글에서는 C++ 게임 루프의 기본 구조와 게임이 어떻게 계속 실행되는지를 설명합니다. 게임을 실행하면 캐릭터가 움직이고, 화면이 계속 갱신됩니다. 그렇다면 이런 질문이 자연스럽게 떠오릅니다. ❓ 게임은 어떻게 “계속” 실행되는 걸까? 이 질문에 대한 답이 바로 👉 게임 루프(Game…