일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Vampire Survivors
- 1인 게임
- 합격
- 자바스크립트
- 1인 게임 제작
- 게임 개발
- 3회차
- Unity
- 토이 프로젝트
- 프로그래머스 #최소힙 #우선순위 큐
- portal
- 퐁
- 게임제작
- 유니티
- 게임
- 1인 개발
- Unity2D
- 자바스크립트 게임
- FPS
- 1인 게임 개발
- 정처기 필기
- unity3d
- 정처기
- 유니티 3D
- 정보처리기사
- 게임 제작
- 필기
- Unity #Unity2D #Portal
- 유니티3d
- Pong
- Today
- Total
목록Game Development (9)
Coding Feature.
Huge Reference SFML Game Development By Example | Packt Create and develop exciting games from start to finish using SFML www.packtpub.com 이번에는 Event Manager 클래스를 만들어서 사용자의 Input Event에 대한 처리를 해결해보고자 한다. 우선 SFML의 Event에 대해서 알아보자. Event는 쉽게 말해서 키보드의 어떤 키를 누르거나, 마우스 버튼을 클릭하는 등의 사건을 의미한다. sf::Event는 C++의 Union이라는 자료구조로 이루어져 있다. Union은 Struct와 유사하지만 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 특징이 있다. 따라서 실제로 멤버 변수를..
Huge Reference SFML Game Development By Example | Packt Create and develop exciting games from start to finish using SFML www.packtpub.com 이전까지 Game Loop을 살펴보고, 게임 창을 관리하는 Window 클래스를 만들어봤다. 이제 Game Loop을 관리하는 Game 클래스를 만들어보고자 한다. Game Loop은 다음과 같다. 위의 Loop에서 1. 사용자의 Input에 대해서 처리하고, 2. 게임 요소를 업데이트하며, 3. 게임 요소를 윈도우에 렌더링 하는 과정을 게임이 끝날 때까지 반복하게 된다. 위 내용을 담은 Game 클래스를 만들어보자. 우선 헤더를 다음과 같이 작성해보았다. /..
Huge Reference SFML Game Development By Example | Packt Create and develop exciting games from start to finish using SFML www.packtpub.com 게임 창을 관리하는 Window 클래스를 만들기 이전 SFML를 이용해 창을 띄우는 소스 코드를 먼저 작성했다. 나중에 Game 클래스까지 작성하고 난 뒤의 소스 코드와 비교해보면 좋을 것 같다. // Window 클래스 작성 이전 코드. #include int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "Window"); // 윈도우 초기화. while (window.isOpen()) { // 창이..
우선 게임을 개발하기 위해, 게임이 실행되는 동안 어떤 Flow를 거쳐가는지 공부해보기로 했다. 위 Flow Chart는 보통 게임이 가지는 Game Loop Structure라고 한다. 1. Initialization 2. Loading Content 위 두 단계에서는 게임이 본격적으로 플레이 되기 이전 초기 설정을 하고 필요한 리소스들을 게임에 사용하기 위해 불러오는 단계라고 이해했다. 사용자가 플레이할 환경(윈도우 사이즈, 프레임 속도 등)이나 게임 환경(텍스쳐, 엔티티 등 불러오기)에 대해서 설정하게 되는 것 같다. 그리고 사용자가 화면을 끄지 않는 동안 다음 세 단계가 반복된다. 3. Process Input 4. Update Game World 5. Draw Game World 먼저 Proce..