Project/Win32API로 던그리드 모작

    프로젝트 던그리드 완성

    던그리드 총 3개의 일반 스테이지와, 1개의 보스 스테이지가 있다. w,a,s,d + 스페이스로 이동, 마우스 좌클릭으로 근접 공격, 마우스 우클릭으로 대쉬, e키로 원거리 공격을 한다. 체력과 남아있는 대쉬 수가 화면 왼쪽 위에 표시된다. 대쉬는 최대 3개로, 사용 후 쿨타임이 지나면 다시 채워진다. 플레이 영상 후기 개발 과정을 전부 남기려 했으나.. 학교 수업을 병행하며 진행하는 데 프로젝트에 마감 기한이 있다보니 중간부터는 글을 남기지 않았다. 시간에 쫓겨 개발하는 기분을 한껏 느껴보았다. 혼자서 개발하기란 쉽지 않은 것 같다... 팀원이 필요하다 ㅠㅠ 학교는 왜 실습 과제도 주고, 중간 기말 과제도 주고, 텀 프로젝트도 진행하며, 중간 기말 시험도 보는가... 한 과목이 네 과목 분량이다 ㅠㅠㅠ..

    fmod를 이용한 게임 사운드 프로그래밍

    사운드 FMOD https://www.fmod.com/ FMOD The sonic universe of Creaks We talked to the creative team responsible for the audio of Creaks, the latest game from renowned Czech game developer, Amanita Design. Visit blog www.fmod.com https://documentation.help/FMOD-Studio-API/FMOD_System_CreateSound.html System::createSound - FMOD Studio API Documentation System::createSound C++ Syntax FMOD_RESULT System..

    게임 클래스와 씬 클래스 추가

    코드 #ifndef _game #define _game #include #include "timer.h" #include "scene.h" class game { public: void process_input( UINT msg, WPARAM w_param, LPARAM l_param ) { switch ( msg ) { case WM_KEYDOWN: keyboard( w_param ); break; } } void on_wtimer( UINT id ) { // if ( game_timer.timer_id == id ) // { auto lag = game_timer.getlag(); auto ms_per_frame = game_timer.get_ms_per_frame(); if ( lag

    타이머 간략화

    이전 구현 https://jartlife.tistory.com/64 게임 타이머 구현 가변 프레임 이전의 게임 타이머 구현은 아래 글에서 볼 수 있다. https://jartlife.tistory.com/52 게임 프레임 관리 게임의 동작 게임은 일정 시간 간격마다 사용자 입력을 처리하고 객체들을 업데이트 jartlife.tistory.com 이전 구현은 위 글에서 볼 수 있다. 중첩 클래스가 가독성을 좀 심하게 나쁘게 했다. 그리고 타이머 클래스가 지고 있는 책임이 너무 무거운 것 같다. 게임의 기능을 추가하려고 그 복잡한 클래스 중첩 구조를 추적해서 update()와 render() 함수를 건드리기란.. 별도의 클래스를 추가하는데 timer.h 파일을 매번 건드려야 한다는 것도 심각한 설계 미스다. ..

    게임 타이머 구현

    가변 프레임 이전의 게임 타이머 구현은 아래 글에서 볼 수 있다. https://jartlife.tistory.com/52 게임 프레임 관리 게임의 동작 게임은 일정 시간 간격마다 사용자 입력을 처리하고 객체들을 업데이트한 뒤 객체들을 렌더링한다. 따라서 게임에서 타이머의 역할은 매우 중요하다. 게임의 거의 모든 기반이 타 jartlife.tistory.com 유저는 30프레임, 60프레임 등등 FPS(시간 당 프레임)를 조절할 수 있다. 가변 프레임 환경에선, 프레임 기반의 이벤트 처리 요청이 정확한 시간 조건을 보장하지 못한다. 현재 FPS가 20 FPS라면 60 프레임 뒤에 발생할 사건은 3초 뒤에 발생하는 것이 되고, 현재 FPS가 60 FPS라면 60 프레임 뒤에 발생할 사건은 1초 뒤에 발생하..

    git repository 생성

    pool을 만들면서 슬슬 git 관리가 필요해지는 시기라 생각했다. 귀찮아도 익숙해지면 오히려 안 쓰는 게 불안하게 느껴지겠지 https://github.com/MyeongWoonJang/WinDungreed