본문 바로가기

분류 전체보기68

[C++] 기본 컨테이너 Vector 사용법 C++에서 벡터 컨테이너는 동적 배열로 구현되는 시퀀스 컨테이너이다. 표준 템플릿 라이브러리(STL)의 일부인 벡터 헤더에 정의됩니다. 쉽게 말해 요소들을 묶어서 저장할 수 있는 객체 입니다. 비유하여 예를들면 주머니3개에 빨간구슬, 하얀구슬, 파란구슬을 나눠 담아놓고 해당 주머니에만 접근하면 각 요소들을 묶어서 관리,접근할 수 있는 방법입니다. 벡터의 주요 특징은 다음과 같다. 요소들을 연속적인 메모리 블록에 저장하여 빠른 요소 접근과 효율적인 메모리 사용을 가능하게 한다. 요소가 추가되거나 제거될 때 자동으로 크기가 조정되므로 배열처럼 고정된 크기가 없습니다. push_back, pop_back, insert, erase, size 등 요소를 조작하고 접근하기 위한 많은 유용한 멤버 기능을 제공한다... 2022. 12. 26.
[게임 프로그래밍] 퀘스트 시스템 만들기 - 구조/디자인패턴 게임 퀘스트 시스템을 만드는 방법을 알아봅시다. 퀘스트 시스템은 요즘 어떤 게임을 만들든 간에 대부분 들어가게 되는 콘텐츠입니다. 퍼즐게임 등의 간단한 게임부터 MMO RPG 같은 큰 규모의 게임까지 많은 게임들에서 업적 또는 퀘스트 콘텐츠를 유저가 오랫동안 게임을 플레이할 수 있게 만들어 주는 지속성 콘텐츠로 사용하고 있습니다. 또는 스토리를 유저들에게 알리기 위한 컨텐츠로 활용하는 경우도 많습니다. 이런 퀘스트 시스템을 제작하는데 계획 없이 제작하게 되면 퀘스트 콘텐츠가 가지는 다양한 상태들(퀘스트 수락 전, 퀘스트 진행 중 등과 같은 것) 때문에 구조가 복잡해지고 그만큼 많은 오류를 불러오게 됩니다. 그래서 구조나 디자인 패턴이 중요하게 되는 것이죠. 그러면 이런 퀘스트 시스템을 제작하기 위한 구조.. 2022. 12. 26.
How to improve your game programming skills How to improve your game programming skills you can try the following: Practice, practice, practice: The more you code, the better you will become. Try to work on different types of games and challenges to improve your skills. Learn from experienced game developers: There are many experienced game developers who share their knowledge and experiences online. Follow their blogs, watch their talks,.. 2022. 12. 23.
C# 프로퍼티(Property) 기초/사용법/예제 C#의 Property는 객체의 속성을 정의할 때 사용되는 기능입니다. Property는 객체의 외부에서 속성을 읽고 쓸 수 있도록 해줍니다. 일반적으로 Property는 객체의 멤버 변수를 숨기고 외부에서 접근할 수 있도록 하기 위해 사용됩니다. Property는 아래와 같이 정의할 수 있습니다. class Person { private string name; public string Name { get { return name; } set { name = value; } } } 위의 예제에서 Name은 Person 클래스의 Property입니다. Property는 get과 set 접근자를 사용하여 읽기와 쓰기가 가능합니다. 읽기는 get 접근자를, 쓰기는 set 접근자를 사용하여 접근할 수 있습니다... 2022. 12. 23.