Skip to content

ruvendix/CPP-GameCodingStep1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

리포지토리 소개

Language Level Copyright

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

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

🔧 예제 테스트하는 방법

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

💁‍♂️ 코딩 가이드

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

✏️ 예제 목록

C++

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

설계

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

프레임워크

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published