Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

206 Commits

Repository files navigation

리포지토리 소개

LanguageLevelCopyright

게임 코딩의 첫 단계로서, 게임 코딩에 유용하고 간단한 기법들을 소개합니다.

위에 있는 "저작권"을 클릭하거나 아래에 있는 배너를 클릭하면 Ruvendix의 블로그로 이동됩니다.

🔧 예제 테스트하는 방법

  1. 위에 있는 "Clone Or Download"를 클릭한다.
  2. "Download ZIP"을 클릭한다.
  3. 원하는 곳에 압축을 풀고, "Example\Example.sln"을 실행한다.
  4. 예제를 빌드하고 테스트한다.

💁‍♂️ 코딩 가이드

리포지토리에 있는 예제들은 특정한 코딩 가이드를 따릅니다.

✏️ 예제 목록

C++

번호위치
1HelloGameCodingWorld
2Variable
3EqualReal
4CharAndString
5Random
6Project-BattleSimulator
7Array
8Const
9Reference
10Function
11Project-MiscellaneousShop
12Template
13VariadicTemplate
14STL_Container
15Project-MiscellaneousShop2
16Pointer
17SmartPointer
18Enum
19Project-DialogueTree
20Class
21ClassMacro
22Interface
23Project-ChangeToClass

설계

번호위치
24SRP
25OCP
26LSP
27ISP
28DIP
29Singleton
30FactoryMethod
31AbstractFactory
32Prototype
33Builder
34Adapter
35Bridge
36Composite
37Decorator
38Facade
39Flyweight
40Proxy
41ChainOfResponsibility
42Command
43Iterator
44Mediator
45Memento
46Observer
47State
48Strategy
49TemplateMethod
50Visitor
51Interpreter

프레임워크

번호위치
52프레임워크 생성 및 설정
53미리 컴파일된 헤더 파일
54엔진과 클라이언트 연동
55단위 테스트 프로젝트 추가하기(구글 테스트)
56구글 테스트 기초
57구글 테스트 응용
58Property와 솔루션 구성 편집
59엔진 프로젝트 기반 다지기
60프레임워크 생성 및 설정
61Service Locator 패턴으로 콘솔 서비스 구현하기
62ConsoleHandler에 기능 추가하기
63로그 시스템 구현 - printf()를 std::string에 적용하기
64로그 시스템 구현 - 기본 구조 설계 및 Trace() 구현하기
65로그 시스템 구현 - 로그 카테고리 도입
66로그 시스템 구현 - 부가 정보 추가하기
67로그 시스템 구현 - 나머지 로그 함수 만들기
68중간 점검 코드 리팩토링
69로그 함수를 이용한 에러 핸들러
70StopWatch와 Timer
71실시간으로 게임을 운영하는 게임 루프와 프레임
72더블 버퍼링을 적용해서 깜빡임 줄이기
73경로 관리자로 경로 관리하기
74파일 입출력을 이용해서 로그를 파일에 쓰기
75시간을 다루는 TimeHandler
76시간 단위끼리 변환하기
77간단하게 메모리 누수를 알아내는 방법
78객체를 운영하는 방법 2가지
79Component 패턴 소개
80Component 패턴 구현하기 1부
81Component 패턴 구현하기 2부
82Component 패턴 구현하기 3부
83Component 패턴 구현하기 4부

About

게임 코딩의 C++ 과정입니다.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages