꿀서버.gif

피디.gif

우아미.gif

광고베너.gif


♨신규 홍보♨



  1. 동수칸 270,582
  2. 도리toS 266,751
  3. 투혼v 243,021
  4. 타이갓 218,069
  5. 깡따구 199,776
  6. 스쿼드 184,074
  7. 쿠악카미 138,999
  8. 농민2 136,870
  9. 제이스토리 124,578
  10. 하사 110,978
  11. 코난 98,855
  12. 키호 96,680
  13. 두현베어스 91,855
  14. ZicP 90,198
  15. 머니 90,045
  16. 환장하겠네 82,324
  17. 찬혁 82,038
  18. 우리집또털어 80,557
  19. 묻었다 77,397
  20. 나로네 74,251
  21. 마티쿄 71,184
  22. RoseM 67,883
  23. 치즈돈가스덮밥 67,361
  24. godwk 65,126
  25. 뚜루룽이 64,453
  26. 리구스 63,852
  27. 어려서부터 63,644
  28. 김감김 62,364
  29. wkdfj234d 61,548
  30. aberrant1234 59,282

huuon2.gif


광고베너.gif

♨신규 게시물♨



♨신규 댓글♨


02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조)

sacyz1n2019.08.10 10:13조회 수 247댓글 3

  • 5
    • 글자 크기

 

안녕하세요.

 

이번 시간은 게임 구조를 살펴보겠습니다.

 

bool Init() : 초기화 함수입니다.

void Update() : 업데이트 함수입니다.

void LateUpdate() : 조금 늦은 업데이트를 하는 함수입니다.

void Render() : 출력함수입니다.

void Release() : 메모리 해제함수입니다. 소멸자 호출 시 Release() 함수를 호출합니다.

 

 

 게임 구조를 작성해보기전에 PeekMessage 라는 함수를 알아보겠습니다.

 

1강에서 말했다시피 GetMessage 함수는 메시지 큐에 메시지가 없을 경우 DeadLock 상태에 빠지게됩니다.

즉, 메시지가 들어올 때 까지 계속 대기하게됩니다.

 

하지만 게임은  메시지가 들어오지않더라도 항상 게임로직이 반복되야합니다.

 

이러한 이유때문에 GetMessage 는 게임을 제작할 때 적합하지 않습니다.

 

그래서 PeekMessage 라는 함수를 사용하게 되는데요. 이 함수는 PeekMessage 메시지큐에 메시지가 있으면 true, 없으면 false를 반환합니다.

 

즉, 주구장창 기다리는게 아니고 있으면  true, 없으면 false를 반환하는것입니다.

 

다음과 같이 설정해줍니다.

 

1.PNG

 

이제 PeekMessage 이후 부분이 게임 로직이 돌아가야할 부분일 겁니다.

 

이제 게임 로직을 전체 관리하는 Core라는 객체를 하나 만들겠습니다.

 

2.PNG

 

3.PNG

 

   현재는 아무것도 없습니다.

   점점 채워나가야할 부분이 될겁니다.

 

  다시 Client.cpp 로 돌아가서 Core.h를 인클루드 한 뒤

 

  다시 메시지 루프부분을 채워보자면

 

  아래와 같이 됩니다.

 

4.PNG

 

 

이런식으로 계속 게임 로직이 반복될것입니다.

 

 

  • 5
    • 글자 크기
03. 크레이지 아케이드 만들기 (타이머 매니저, 싱글톤 패턴) (by sacyz1n) 01. 크레이지 아케이드 만들기 (윈도우 창 보정,) (by sacyz1n)

댓글 달기

댓글 3
번호 제목 글쓴이 조회 수
55 SQL JOIN 사용법 및 개념22 박효성 47
54 [MS-SQL] 커서(Cursor) 사용하기 박효성 12
53 MSSQL 임시,변수 테이블 적용 하기 박효성 10
52 SQL JOIN 사용법 및 개념 박효성 18
51 sesion.sql_child_number, 박효성 4
50 mysql stored procedires visual stdio 로 디버깅 하기  박효성 11
49 SQL(Structured Query Language) 박효성 10
48 [PHP] 간단한 디스코드 Push 시스템 완전 최소로 구현하기 (매우 간단)3 MJ 200
47 USBWebserver v8.6.2 가장 가벼운 포터블 웹서버4 jhon 208
46 Code 수정 유틸 ollydbg 사용법2 뿌르뿌르 196
45 메이플 모작 진행상황 (툴)9 sacyz1n 727
44 브릿지 패턴 (Bridge Pattern)5 sacyz1n 154
43 디스코드 봇 만들기 [Create Discord Bot] - 14 토끼린 938
42 파이썬을 이용한 간단한 메이플스토리 만들기(6/20) - 로그인 기능 수정및 다음화면 이미지 넣기8 지금몇시지 841
41 03. 크레이지 아케이드 만들기 (타이머 매니저, 싱글톤 패턴)4 sacyz1n 474
02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조)3 sacyz1n 247
39 01. 크레이지 아케이드 만들기 (윈도우 창 보정,)3 sacyz1n 207
38 00. 크레이지 아케이드 만들기 (Win API 소개)7 sacyz1n 445
37 파이썬을 이용한 간단한 메이플스토리 만들기(5/20) - 회원가입 및 로그인 기능 수정 및 다음 화면 만들기2 지금몇시지 430
36 파이썬을 이용한 간단한 메이플스토리 만들기 공지(포토샵 디자이너 모집)2 지금몇시지 262
첨부 (5)
1.PNG
24.6KB / Download 0
">
2.PNG
24.4KB / Download 0
">
3.PNG
19.7KB / Download 0
">
4.PNG
33.0KB / Download 0
">
Framework.zip
12.62MB / Download 0
">

서버에 요청 중입니다. 잠시만 기다려 주십시오...