PushPush 게임 만들기

PushPush 게임 만들기

    PushPush 게임 기획

    PushPush 게임 기획

    유니티 라이프 사이클 화면 구성 - 시작 화면 enter 키 누르면 시작 - 게임 화면 STEP = 게임을 하면서 움직인 횟수 WASD = 방향키 RESET : R = 초기화 EXIT : E = 나가기 - 종료 화면 Game Complete! 게임 규칙 공을 스테이지 별 STEP 동안에 마름모에 집어 넣으면 성공! 스테이지 2개 성공 시 게임 complete 아트 메모장에 스테이지를 그리기 음악 배경 음악 방향키를 누를 때 음악

    새로 배운 것들

    yaMath.h에 DIRECTION이라는 클래스를 만들어서 방향을 설정해주었다. ==> 이걸 해주면 일일히 해주는 것보다 훨씬 편한 듯! getch()와 kbhit() 함수 써야하는 이유 ==> C/C++를 통해서 개발할 때 키보드 입력을 받아야 할 경우가 있습니다. 주로 키보드로 입력을 받을 때는 C언어에서는 scanf, C++에서는 cin을 사용했지만, 입력된 키의 정보를 얻어 올 경우에는 getch()와 kbhit() 함수를 사용합니다. 그 이유는 scanf나 cin은 입력 시 버퍼를 사용하기 때문에 키 입력 후에 엔터키를 눌러야 입력이 마무리되지만 getch는 입력 버퍼를 사용하지 않기 때문에 키를 누름과 동시에 값이 입력된다는 점과 SPACE나 ENTER와 같은 특수 키도 입력이 가능하다는 점 ..

    정리본

    주말에 할 것 17일차 ~ 19일차에서 콘텐츠 추가한거 복습하기 자격증 1순위. 정보처리기사 2순위. 게임프로그래밍전문가 하이레벨 인터페이스에 sound.cpp, sound.h 추가 과제 1. 스테이지 추가 2. 플레이어 보이게

    정리본

    콘텐츠 추가!! // 18일차 // 5. 돌맹이 집 넣는거 표시 // => 집에 들어가면 색깔이 변하게 한다 // 6. 돌맹이가 집에들어가면 집이 반짝반짝 빛나게 해준다. // 7. 집에 플레이어가 들어가면 플레이어를 보이게 하기 (1돌

    정리본

    16일차까지한것 간단정리 vector, list, pair 만들기 만들었지만 다 구현하지 않았으므로 STL에 있는 vector를 사용 Lib은 공부할 용도로 코딩해본 것 그래도 Lib이 뭔지는 알아야함 Top down 방식으로 공부할것 (실습 => 개념 => 실습 => 개념) 콘텐츠 추가 능력이 가장 중요!! 콘텐츠 추가!! // 17일차 // 1. whcar_t* 동적할당했던 작업을 std::vector 바꿔준다. //==> common.h에 리스트와 벡터를 추가해준다 // 2. 맵 크기만큼의 우리 Map클래스에 데이터를 동적할당한다. //==> 원래는 비쥬얼 스튜디오 안에서 그렸는데 메모장에서 그린 맵을 비쥬얼 스튜디오에 가져온다 // 3. 각 오브젝트 데이터값에 따라서 각오브젝트들 동적할당해준다 /..

    게임을 만들기 위해서 공부해야 하는 방법

    내가 지금 배우고 있는 것 1. 엔진을 만든다 2. 콘텐츠를 만든다 ( 추가한다 ) 3. 자료구조, 알고리즘, STL, 디자인패턴 등을 배우면서 더 효율적으로 코드를 짤 수 있는 방법을 배우고 있다. 내가 이번 4개월동안 연마해야할것 2. 콘텐츠를 만든다 (추가한다) ( 어떤 방법이든 괜찮다. 자료구조, STL, 어려운 문법을 쓰지 않아도 일단 추가할 수 있으면 된다.) ==> 그 다음에 어려운 문법을 쓰고 자료구조 알고리즘을 쓰면서 추가하면 되는 것이다. 아마 같은 게임을 만들어도 지금 코드를 짜서 만드는 것은 굉장히 비효율적이고 가독성도 좋지 않을 것이다. 나중에 게임을 만들면 더 많은 지식들을 이용해서 더 효율적이고 가독성도 좋은 코드를 짤 수 있게 되는 것이다. 최강 수퍼 프로그래머가 되기 위해서..

    6. Data

    Stage.cpp #include "Stage.h" Stage::Stage() { } Stage::~Stage() { } bool Stage::Load() // 스테이지를 불러오는 작업 { FILE* fp = nullptr; // errno_t error = fopen_s(&fp, "..\\Stages\\Stage01.txt", "rt,ccs=UTF-8"); // ..\\ = 전 파일로 들어가는 방식 // fopen_s = 파일을 여는 함수 // Stage01.txt는 하드디스크에 있는 파일이므로 위처럼 써야 램으로 불러올 수 있음 (왜냐하면 우리가 돌리는 프로그램은 램에서 돌아가니까) if (error != 0) //error가 0일때는 밑에처럼 나오게 출력 { std::wcout

    5. Scene

    씬들을 모아놓은 파일 Scene.cpp ==> 기본 씬의 소스파일 #include "Scene.h" Scene::Scene() { } Scene::~Scene() { } void Scene::Update() { } void Scene::Render() { mMap.Render(); } void Scene::Destroy() { } Scene.h ==> 기본씬의 헤더파일 #pragma once #include "Map.h" // 추상클래스 ( 순수가상함수가 하나라도 들어 있으면 ) class Scene { public: Scene(); ~Scene(); // 순수가상함수 virtual void Initiailize() = 0; virtual void Update() = 0; virtual void Rend..