본문 바로가기

분류 전체보기

(25)
데드스페이스 리메이크 데드 스페이스(Dead Space)는 2008년에 출시된 고전적인 공상과학 공포 게임이다. 이 게임은 이후 폐쇄된 스튜디오인 Visceral Games에 의해 개발되었지만 액션, 탐험, 퍼즐 해결을 혼합한 독특한 공포 경험을 만드는 것으로 알려져 있다. 이 게임은 빠르게 팬들에게 인기를 얻었고 두 개의 속편을 낳았다. 10년 이상이 지난 지금, 원작인 데드 스페이스의 리메이크가 출시되었다. 데드 스페이스 리메이크는 일렉트로닉 아츠의 자회사인 모티브 스튜디오에 의해 개발되고 있다. 이 게임은 배틀필드와 피파와 같은 게임에 사용되는 것과 같은 엔진인 프로스트바이트 엔진을 사용하여 처음부터 제작되고 있다. 이 게임은 업데이트된 그래픽, 향상된 게임플레이 메커니즘, 향상된 오디오로 완성된 오리지널 데드 스페이스..
칼리스토 프로토콜(The Callisto Protocol) 《칼리스토 프로토콜》은 크래프턴의 자회사인 스트라이크 디스턴스 스튜디오가 개발 중인 서바이벌 호러 비디오 게임이다. 게임은 2320년을 배경으로 하며, 감옥으로 개조된 목성의 위성 중 하나인 칼리스토를 배경으로 한다. 플레이어는 어떻게 그곳에 도착했는지에 대한 기억이 없는 감방에서 깨어나는 죄수의 역할을 맡는다. 그들이 감옥을 탐험하면서, 그들은 무언가 불길한 것이 표면 아래에 도사리고 있다는 것을 발견한다. Striking Distance Studios는 플레이어들을 그들의 자리에 앉게 할 공포와 긴장의 분위기를 만드는 것을 목표로 하는 이 게임은 정말 무서운 경험이 될 것으로 약속한다. 게임의 설정은 칼리스토에 있는 감옥이 플레이어들을 불안하게 할 것이 확실한 적절한 폐쇄 공포 환경을 제공하는 것과 ..
c++ 포인터를 정말 쉽게 알아보자 이번시간에는 많은 사람들이 C++ 을 배우다가 포기하는 단계인 포인터에 대해 설명을 해 보도록 하겠습니다. 설명이 어렵더라도 끝까지 읽어보시고, 가장 마지막 부분을 꼭 보시기 바랍니다. C++에서 포인터는 메모리 주소를 저장하는 변수입니다. 포인터는 특정 데이터 타입에 대한 메모리 주소를 저장하며, 해당 메모리 주소에 있는 값을 참조하거나 변경할 수 있습니다. 포인터는 선언할 때 '*' 기호를 사용하여 선언합니다. 예를 들어, int 형 변수의 포인터는 다음과 같이 선언됩니다. 위의 코드에서 '*' 기호는 p가 int 형 변수를 가리키는 포인터임을 나타냅니다. 포인터는 주소 연산자 '&'를 사용하여 변수의 메모리 주소를 얻을 수 있습니다. 예를 들어, 다음 코드는 변수 i의 메모리 주소를 p에 저장합니다..
C++ 클래스, 접근지정자 C++에서 class는 객체 지향 프로그래밍(OOP)의 기본적인 요소 중 하나입니다. Class는 일종의 사용자 정의 데이터 타입으로, 데이터와 이를 다루는 함수를 하나의 논리적 단위로 묶어서 구현합니다. 즉, 데이터와 함수를 하나의 단위로 캡슐화하는 것입니다. Class는 멤버 변수와 멤버 함수로 구성됩니다. 멤버 변수는 클래스 내부의 데이터를 나타내며, 멤버 함수는 클래스의 기능을 구현합니다. 클래스의 멤버 변수와 멤버 함수는 일반적으로 private, public 또는 protected 세 가지 접근 제어 지시자 중 하나로 지정됩니다. private: 해당 멤버는 클래스 내부에서만 접근 가능합니다. public: 해당 멤버는 클래스 외부에서도 접근 가능합니다. protected: 해당 멤버는 상속 ..
C++ 구조체 (struct) C++에서 구조체(Struct)는 여러 개의 변수를 하나의 묶음으로 정의하여 사용하는 데이터 타입입니다. 구조체는 C언어에서도 제공되지만, C++에서는 C언어에서 제공되는 구조체보다 더 많은 기능과 편의성을 제공합니다. 구조체는 다음과 같이 선언합니다. 예를 들어, 사각형의 좌표와 너비, 높이를 저장하는 구조체를 다음과 같이 정의할 수 있습니다. 구조체는 선언 후, 다음과 같이 사용할 수 있습니다. 구조체 변수를 함수의 인수로 전달하거나, 함수의 반환 값으로 사용할 수도 있습니다. 또한, 구조체 내부에 함수를 정의할 수도 있습니다. 이를 구조체 내부 함수 또는 메서드(Method)라고 합니다. 구조체는 변수를 묶어서 관리하고, 관련 함수를 함께 묶어서 관리할 때 유용합니다. 또한, 클래스와 비슷한 개념이..
그래픽스 파이프라인(Graphics Pipeline) 필자는 현재 클라이언트 프로그래머로써 4년차 엔지니어로 일하고 있습니다. 많은 신입 지원자 분들이 질문에 대해 곤란해 하는 것들이 그래픽스 관련 질문들인 것으로 보입니다. 클라이언트라고 그래픽스에 대해 몰라도 되는것이 아닌데, 참 안타깝다는 생각이 듭니다. 그래픽스 파이프라인(Graphics Pipeline)은 3D 그래픽스를 렌더링하기 위한 일련의 처리 과정을 나타내는 개념입니다. 그래픽스 파이프라인은 입력 데이터를 받아서 출력 이미지를 생성하는 일련의 단계로 이루어져 있습니다. 이러한 단계는 다음과 같습니다. 입력어셈블리(Input Assembly): 3D 모델을 나타내는 정점 데이터(Vertex Data)를 입력받아 그래픽스 카드가 처리할 수 있는 형식으로 변환합니다. 버텍스 쉐이더(Vertex S..
C++ 함수( Function) C++에서 함수는 하나 이상의 명령문을 실행하는 블록으로, 프로그램 내에서 재사용 가능한 코드 조각을 나타냅니다. 함수는 특정 작업을 수행하고 결과를 반환할 수 있습니다. 함수는 다음과 같은 구문을 가집니다. return_type: 함수가 반환하는 값의 데이터 타입을 지정합니다. 반환값이 없는 경우에는 void를 사용합니다. function_name: 함수의 이름을 지정합니다. 함수 이름은 어떤 작업을 수행하는지를 나타내는 이름으로 지정하는 것이 좋습니다. parameter_list: 함수가 받는 매개변수의 데이터 타입과 이름을 지정합니다. 함수가 매개변수를 받지 않는 경우, ()를 사용합니다. 예를 들어, 두 개의 정수를 더하는 함수를 작성하면 다음과 같습니다. 위의 함수는 add라는 이름을 가지고, ..
c++ 조건문 (if문) C++에서 조건문은 특정 조건이 참 또는 거짓인 경우에 실행할 코드를 지정하는데 사용됩니다. C++에서는 if, else if, else 키워드를 사용하여 조건문을 작성할 수 있습니다. if문은 조건이 참인 경우에 실행할 코드를 지정합니다. else if문은 이전 조건이 거짓이고 새로운 조건이 참인 경우에 실행할 코드를 지정합니다. else문은 이전 모든 조건이 거짓인 경우에 실행할 코드를 지정합니다. 아래는 간단한 예제입니다. 위의 코드에서, if문은 a가 5보다 큰 경우에 실행됩니다. else if문은 a가 5보다 작은 경우에 실행됩니다. 마지막으로 else문은 이전 모든 조건이 거짓인 경우, 즉 a가 5와 같은 경우에 실행됩니다. 또한, C++에서는 조건 연산자를 사용하여 간단한 조건문을 작성할 수..