카테고리 게임 개발 & 프로그래밍

게임 개발 및 프로그래밍에 관련된 주제에 대한 카테고리 입니다.

C++ 델리게이트 심화: 언리얼 스타일을 단순화한 구조로 확장하기

📚 델리게이트 시리즈 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…

C++ 델리게이트 시스템 직접 구현: 게임 엔진 이벤트 구조 만들기

📚 델리게이트 시리즈 1편: 함수 포인터 2편: std::function 3편: Delegate 구현 4편: 엔진 스타일 Delegate 🚀 들어가며 이전 글에서는 std::function과 람다를 이용해👉 유연한 콜백 구조를 만드는 방법을 살펴봤습니다. std::function<void()> func = []() { std::cout << “Hello\n”; }; func(); 이 구조만으로도…

C++ std::function 완벽 이해: 함수 포인터의 한계를 넘어서는 방법

📚 델리게이트 시리즈 1편: 함수 포인터 2편: std::function 3편: Delegate 구현 4편: 엔진 스타일 Delegate 🚀 들어가며 이전 글에서는 함수 포인터를 이용해👉 함수를 나중에 실행하는 콜백 구조를 만들어봤습니다. void Execute(void (*callback)()) { callback(); } 이 구조만으로도 충분히 강력하지만,실제로 사용하다 보면…

C++ 함수 포인터 완벽 이해: 콜백 구조로 배우는 함수 포인터

📚 델리게이트 시리즈 1편: 함수 포인터 2편: std::function 3편: Delegate 구현 4편: 엔진 스타일 Delegate 🚀 들어가며 게임에서 키를 눌렀을 때 특정 함수가 실행되는 구조는 어떻게 만들어질까요? “나중에 실행할 함수”를 저장할 수 있다면, 이벤트 시스템, 콜백, 델리게이트 구조까지 자연스럽게 이어집니다.…

C++ 게임 루프 방식 비교: 고정, 가변, 하이브리드 구조 완전 정리

🚀 들어가며 이전 글에서는 C++로 게임 루프를 직접 구현하면서👉 고정 프레임(Fixed Timestep) 구조를 살펴봤습니다. 이번 글에서는 한 단계 더 나아가👉 게임 루프의 다양한 방식들을 비교해보겠습니다. 🎯 이번 글의 목표 게임 루프에는 여러 방식이 존재합니다. 이번 글에서는 다음을 비교합니다: Fixed timestep…

C++ 게임 루프 구현: QueryPerformanceCounter로 고정 프레임 엔진 루프 만들기

🚀 들어가며 이전 글에서는 게임 루프의 기본 개념과deltaTime이 왜 필요한지 살펴봤습니다. 👉 게임은 반복되는 루프를 통해 계속 실행된다 이번 글에서는 한 단계 더 나아가👉 C++로 실제 동작하는 게임 루프를 구현해보겠습니다. 🎯 이번 글의 목표 이번 글에서는 다음을 구현합니다: 고정 프레임(Fixed…

C++ 게임 루프 완벽 이해: 게임은 어떻게 계속 움직일까?

🚀 들어가며 이번 글에서는 C++ 게임 루프의 기본 구조와 게임이 어떻게 계속 실행되는지를 설명합니다. 게임을 실행하면 캐릭터가 움직이고, 화면이 계속 갱신됩니다. 그렇다면 이런 질문이 자연스럽게 떠오릅니다. ❓ 게임은 어떻게 “계속” 실행되는 걸까? 이 질문에 대한 답이 바로 👉 게임 루프(Game…