GameDev
article thumbnail
article thumbnail
세키로 튜토리얼 분석서
⭐포트폴리오/세키로 2024. 1. 25. 01:33

분석목적 튜토리얼은 게임 시작 시 유저가 겪게 되는 가장 기본적인 학습 중 하나임. 하지만 튜토리얼을 어느 정도의 수준으로 개발사가 유저에게 전달 시켜야 할 지 어려운 영역임. 따라서 튜토리얼 외 학습의 과정을 인게임에서 어떠한 방식으로 배치했는지, 앞으로 어떠한 형태의 튜토리얼을 만들어야 하는지 알아보고자 함. 게임에서 튜토리얼이 가지는 의미 튜토리얼은 유저를 게임에 안착 시킬 목적을 제공되는 학습과 적응의 도구임. 유저가 게임플레이에 필요한 기본적인 키 조작법 및 진행 방법을 알려주는 시스템. 대부분의 튜토리얼은 기획자가 주관적으로 정한 기준과 규칙에 따라 모든 유저들에게 동등하게 제공되고 있음.

article thumbnail
Virtual 소멸자

소멸자의 특수성에 대해서 알아보자 소멸자(destructor)는 객체가 소멸될 때 호출되는 함수이다. 객체가 생성될 때는 생성자가 호출되고, 객체가 소멸될 때는 소멸자가 호출된다. #include class A { public: A() { } ~A() { } }; class B : public A { public: B() { } ~B() { } }; int main() { A* NewA = new B(); // 업캐스팅 때문에 가능 delete NewA; } 위 코드의 생성자 소멸자의 호출순서는 다음과 같다. 생성자 : A의 생성자 호출 -> B의 생성자 호출 소멸자 : A의 소멸자만 호출 delete NewA를 해보면 원래 역순으로 B의 소멸자가 먼저 호출이 되어야 하는것이 아닌가??? 했지만 B의 소..

article thumbnail
BitOperator

이전 글에서 비트에 대해서 이해를 했으니 이제 비트 연산자를 공부해 볼 차례이다. 기본적으로 비트단위연산자는 비트를 비교해서 또 다른 숫자를 나타내는 것이다(기본목적). NOT 먼저 순서대로, NOT 연산자부터 보자 NOT 연산자는 비트 반전이므로, 0이 1로 1이 0으로 반전되는 것을 의미한다. int Left = 1; int Right = 3; int Result = 0; // 0b00000000000000000000000000000001; // 0b11111111111111111111111111111110; // Not 비트 반전. Left = ~Left; // -2 AND 두개의 비트는 비교해서 둘 다 1인 비트만 1인 결과를 리턴한다. // Left 0b00000000000000000000000..