이번에 확률과 통계라는 과목을 배우게 되면서 팩토리얼이라는 공식을 우연히 접했습니다.

그렇게 제가 생각한 재미난 생각으로 한번 코딩을 해보자라고 생각을 하게 되었습니다.

그렇게 저는 계산기 비슷하게 만드려고 노력을 하였고 결과물은 이렇게 나왔습니다.


확률과 통계 팩토리얼 코딩한 결과


저기 위에의 코드에는 나와있지 않지만 저는 35부터 입력이 되는 순간 프로그램을 종료하게 설계를 하였습니다.

if (35 <= n)과 같은 방식으로요

팩토리얼을 계산하게 하는 코드는 생각보다 쉬웠습니다.

5!이라는 것은 120입니다. 5X4X3X2X1과 같은 과정이 있었기에 120이 되는 것이지요

그러면 공식이 하나씩 내려가는 것이 아니라 올라가는 것이라고 생각을 한다면 코딩을 할 수 있을겁니다.

솔직히 감소 연산자로 하나씩 내림차로 진행을 할 수 있지만 저는 그냥 오름차순으로 계산을 하게 만들었습니다.


그렇게 만든 프로그램에는 14!부터 이상한 값이 나오기 시작합니다.

분명 2와 5를 곱했으면 10이 나와서 마지막 자리가 0으로 끝나야 하는데 이상한 2가 나온다던가 그런 버그가 발생하기 시작합니다.

그래서 저는 해당 코드를 나중에 문제점이 무엇인지 알고 수정을 해보고 싶다고 생각을 하게되었습니다.

현재까지 생각을 해본 결과로는 반복문을 10개 단위로 끊어서 연산을 하게 된다면 좋을 것 같다고 생각을 해보았습니다.

물론 다른 것의 문제일 수도 있지만 한번에 너무 많은 반복 작업은 무엇인가 버그를 일으키기에 좋은 요소라고 생각을 하기 때문입니다.

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

코드가 생각보다 많이 더러울 수도 있음을 미리 알려드립니다.

몆년이 주기인지는 모르겠으나 무슨 조건이 있는 것은 확실하고 음력의 달이 반복되는 현상의 조건때문에 아마도 2099년까지 유효한 프로그램이 될 것 같습니다.

만약 조건을 아시는 분이 이 블로그에 오게 된다면 댓글로 알려주시면 감사할 것 같습니다.

그럼 프로그램과 함께 코드를 수정조치를 취하겠습니다.


#include <time.h>

#include <stdio.h>

#include <Windows.h>

#include <stdlib.h>

#include <string.h>


#define WA 32


#define bool int

#define true 1

#define false 0


/*int main() {

struct tm *localtime(const time_t *timer);

struct tm *date;

const time_t t = time(NULL);

처음:

date = localtime(&t);


printf(

"%d/%d/%d %d:%d:%d\n", date->tm_year + 1900, date->tm_mon + 1,

date->tm_mday, date->tm_hour, date->tm_min, date->tm_sec

);

Sleep(1000);

goto 처음;

getchar();

return 0;

}*/


int main() {

struct tm*localtime(const time_t *timer);

struct tm*date;

const time_t t = time(NULL);


int t_year; //양력 년

int t_mon; //양력 달

int t_day; //양력 일


//int i_year; //임시 년

//int i_mon; //임시 달

//int i_day; //임시 일


int m_year; //음력 년

int m_mon; //음력 달

int m_day; //음력 일


int Mn = 0; //깍인 수


bool no_moon = 0; //삭

bool crescent = 0; //초승달

bool waxing_moon = 0;//상현달

bool full_moon = 0;//보름달

bool last_quarter = 0;//하현달

bool dark_moon = 0;//그믐달


//윤달이 든 목록

int one_more_mon[30];


for (int iii = 0; iii == 30; iii++) {

one_more_mon[iii] = 0;

}

printf("해당 프로그램의 수명은 존재하나 어디까지인지는 모르겠습니다.\n");

printf("버그 제보는 https://kilo-staticgames-85326.tistory.com/notice/85 \n 이메일 제보는 kilo0103@naver.com또는 kyjkyj0816@naver.com \n");

printf("학교에서 나누어준 프린트에 있는 달의 관측시간을 기반으로 제작을 하였다는 것을 말하겠습니다.\n\n\n");

date = localtime(&t);

t_year = date->tm_year + 1900;

t_mon = date->tm_mon + 1;

t_day = date->tm_mday;

printf("양력은 %d년%d월%d일 %d:%d:%d\n\n",

t_year,

t_mon,

t_day,

date->tm_hour,

date->tm_min,

date->tm_sec);

for (;;) {

if (t_year == 2018 && t_mon == 12 && t_day == 7) {

break;

}

else {

t_day--;

Mn++;

if (t_day == 0) {

if (t_mon == 1 || t_mon == 3 || t_mon == 5 || t_mon == 7 || t_mon == 8 || t_mon == 10 || t_mon == 12) { //만약 1월,3월,5월,7월,8월,10월,12월이라면 31일로 셋팅

t_day = 31;

}

else if (t_mon == 2) { //만약 2월이라면

if (t_year % 4 == 0 || t_year % 400 == 0) { //윤년일시에 29일로 셋팅

if (t_year % 100 == 0) {

t_mon = 28;

}

else {

t_mon = 29;

}

}

else { //아니라면 28일로 셋팅

t_mon = 28;

}

}

else {//그 외는 전부 30일로 셋팅

t_day = 30;

}

t_mon--;

if (t_mon == 0) {

t_mon = 12;

t_year--;

}

}

}

}

m_year = 2018;

m_mon = 11;

m_day = 1;

/*while (AaA == Mn) {

//2월을 제외한 달은 30일이 있고 2월만 29일로 고정

printf("음력 시작\n");

m_day++;

if (m_day == 29) {

if (m_mon == 2) {

m_mon++;

m_day = 1;

}

}

else if (m_day == 30) {

m_day = 1;

if (m_mon == 12) {

m_mon = 1;

m_year++;

}

else {

m_mon++;

}

}

AaA++;

}*/

음력반복:

if (Mn == 0) {

goto 음력반복_끝;

}

else {

m_day++;

if (m_year == 2020 && m_mon == 4 && m_day == 30 && one_more_mon[0] == 0) {

one_more_mon[0] = 1;

m_day = 1;

}

else if (m_year == 2023 && m_mon == 2 && m_day == 29 && one_more_mon[1] == 0) {

one_more_mon[1] = 1;

m_day = 1;

}

else if (m_year == 2025 && m_mon == 6 && m_day == 30 && one_more_mon[2] == 0) {

one_more_mon[2] = 1;

m_day = 1;

}

else if (m_year == 2028 && m_mon == 5 && m_day == 30 && one_more_mon[3] == 0) {

one_more_mon[3] = 1;

m_day = 1;

}

else if (m_year == 2031 && m_mon == 3 && m_day == 30 && one_more_mon[4] == 0) {

one_more_mon[4] = 1;

m_day = 1;

}

else if (m_year == 2033 && m_mon == 11 && m_day == 30 && one_more_mon[5] == 0) {

one_more_mon[5] = 1;

m_day = 1;

}

else if (m_year == 2036 && m_mon == 6 && m_day == 30 && one_more_mon[6] == 0) {

one_more_mon[6] = 1;

m_day = 1;

}

else if (m_year == 2039 && m_mon == 5 && m_day == 30 && one_more_mon[7] == 0) {

one_more_mon[7] = 1;

m_day = 1;

}

else if (m_year == 2042 && m_mon == 2 && m_day == 29 && one_more_mon[8] == 0) {

one_more_mon[8] = 1;

m_day = 1;

}

else if (m_year == 2044 && m_mon == 7 && m_day == 30 && one_more_mon[9] == 0) {

one_more_mon[9] = 1;

m_day = 1;

}

else if (m_year == 2047 && m_mon == 5 && m_day == 30 && one_more_mon[10] == 0) {

one_more_mon[10] = 1;

m_day = 1;

}

else if (m_year == 2050 && m_mon == 3 && m_day == 30 && one_more_mon[11] == 0) {

one_more_mon[11] = 1;

m_day = 1;

}

else if (m_year == 2052 && m_mon == 8 && m_day == 30 && one_more_mon[12] == 0) {

one_more_mon[12] = 1;

m_day = 1;

}

else if (m_year == 2055 && m_mon == 6 && m_day == 30 && one_more_mon[13] == 0) {

one_more_mon[13] = 1;

m_day = 1;

}

else if (m_year == 2058 && m_mon == 4 && m_day == 30 && one_more_mon[14] == 0) {

one_more_mon[14] = 1;

m_day = 1;

}

else if (m_year == 2061 && m_mon == 3 && m_day == 30 && one_more_mon[15] == 0) {

one_more_mon[15] = 1;

m_day = 1;

}

else if (m_year == 2063 && m_mon == 7 && m_day == 30 && one_more_mon[16] == 0) {

one_more_mon[16] = 1;

m_day = 1;

}

else if (m_year == 2066 && m_mon == 5 && m_day == 30 && one_more_mon[17] == 0) {

one_more_mon[17] = 1;

m_day = 1;

}

else if (m_year == 2069 && m_mon == 4 && m_day == 30 && one_more_mon[18] == 0) {

one_more_mon[18] = 1;

m_day = 1;

}

else if (m_year == 2071 && m_mon == 8 && m_day == 30 && one_more_mon[19] == 0) {

one_more_mon[19] = 1;

m_day = 1;

}

else if (m_year == 2074 && m_mon == 6 && m_day == 30 && one_more_mon[20] == 0) {

one_more_mon[20] = 1;

m_day = 1;

}

else if (m_year == 2077 && m_mon == 4 && m_day == 30 && one_more_mon[21] == 0) {

one_more_mon[21] = 1;

m_day = 1;

}

else if (m_year == 2080 && m_mon == 3 && m_day == 30 && one_more_mon[22] == 0) {

one_more_mon[22] = 1;

m_day = 1;

}

else if (m_year == 2082 && m_mon == 7 && m_day == 30 && one_more_mon[23] == 0) {

one_more_mon[23] = 1;

m_day = 1;

}

else if (m_year == 2085 && m_mon == 5 && m_day == 30 && one_more_mon[24] == 0) {

one_more_mon[24] = 1;

m_day = 1;

}

else if (m_year == 2088 && m_mon == 4 && m_day == 30 && one_more_mon[25] == 0) {

one_more_mon[25] = 1;

m_day = 1;

}

else if (m_year == 2090 && m_mon == 8 && m_day == 30 && one_more_mon[26] == 0) {

one_more_mon[26] = 1;

m_day = 1;

}

else if (m_year == 2093 && m_mon == 6 && m_day == 30 && one_more_mon[27] == 0) {

one_more_mon[27] = 1;

m_day = 1;

}

else if (m_year == 2096 && m_mon == 4 && m_day == 30 && one_more_mon[28] == 0) {

one_more_mon[28] = 1;

m_day = 1;

}

else if (m_year == 2099 && m_mon == 3 && m_day == 30 && one_more_mon[29] == 0) {

one_more_mon[29] = 1;

m_day = 1;

}

if (m_day == 29) {

if (m_mon == 2) {

m_mon++;

m_day = 1;

}

}

else if (m_day == 30) {

m_day = 1;

if (m_mon == 12) {

m_mon = 1;

m_year++;

}

else {

m_mon++;

}

}

Mn--;

goto 음력반복;

}

음력반복_끝:

printf("음력은 %d년%d월%d일이고\n오늘의", m_year, m_mon, m_day);


switch (m_day) {

case 1:

no_moon = 1;

break;

case 2:

case 3:

crescent = 1;

break;

case 4:

case 5:

case 6:

case 7:

case 8:

waxing_moon = 1;

break;

case 9:

case 10:

case 11:

case 12:

case 13:

case 14:

case 15:

full_moon = 1;

break;

case 16:

case 17:

case 18:

case 19:

case 20:

case 21:

case 22:

case 23:

last_quarter = 1;

break;

case 24:

case 25:

case 26:

case 27:

case 28:

case 29:

dark_moon = 1;

break;

case 30:

no_moon = 1;

break;

}


if (no_moon == 1) {

printf("달의 위상은 '삭'입니다.\n태양과 함께 뜨고 지므로 관측은 불가능 합니다.\n");

}

else if (crescent == 1) {

printf("달의 위상은 '초승달'입니다.\n뜨는 시각은 '09시'이고\n남중하는 시각으로는 '15시'이고\n지는 시각은 '21시'입니다.\n");

}

else if (waxing_moon == 1) {

printf("달의 위상은 '상현달'입니다.\n뜨는 시각은 '12시'이고\n남중하는 시각으로는 '18시'이고\n지는 시각은 '00시'입니다.\n");

}

else if (full_moon == 1) {

printf("달의 위상은 '보름달'입니다.\n뜨는 시각은 '18시'이고\n남중하는 시각으로는 '00시'이고\n지는 시각은 '06시'입니다.\n");

}

else if (last_quarter == 1) {

printf("달의 위상은 '하현달'입니다.\n뜨는 시각은 '00시'이고\n남중하는 시각으로는 '06시'이고\n지는 시각은 '12시'입니다.\n");

}

else if (dark_moon == 1) {

printf("달의 위상은 '그믐달'입니다.\n뜨는 시각은 '03시'이고\n남중하는 시각으로는 '09시'이고\n지는 시각은 '15시'입니다.\n");

}

printf("종료하시려면 '엔터'를 눌러주세요\n");

Sleep(1000);

getchar();

return 0;

}

해당 달의 위상 조건 같은 경우는 제가 다니는 학교의 학습지를 바탕으로 만들었습니다.


해당 코드는 코드를 정리하지 않았기 때문에 쓰지 않는 코드도 존재합니다.

그렇기 때문에 그 점은 알아주시고 직접 코드를 정리하시는 것은 2차 저작물로 인정하겠습니다.

또한 학교 선생님의 노트북에서 dll이 없다고 하였는데 무슨 dll인지를 확인시켜주시지 않아서 그 점은 직접 dll을 다운로드 하실 필요가 있다고 생각합니다.


아마도 왠만하면 깔려있을 겁니다.

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

Civil War (생존장르)의 고등학생인 신분으로 만든 1세대 게임입니다.

사후관리(버그 관련 업데이트)는 발견되는 즉시 해드릴 예정이며

기간은 아마 제가 군대를 가기 전까지라고 생각을 하고 있습니다.


프로그램 코드는 전부 막아 두었으나 비밀댓글로 필요한 이유와 메일주소를 주시면 보내드리도록 하겠습니다.


언제나 저희 블로그에서는 같이 게임을 만드실 분들을 구하고 있습니다.

개발 노트

2018 / 08 / 02 ------ v.1.0

특이사항 : 개발은 7월을 기준으로 종료하였고 개발완료 기념으로 그동안 밀린 게임을 하루동안 조금(?)하였기에 8월 1일에 게시를 하지 못하고 지금 게시를 하게 되었음 작성 시작은 8/2 이었으나 프로그램 설치 프로그램을 만들고 작성하는 와중 날자가 변경되었음

업데이트 내역

-이전 알파버전과 베타버전의 모든 게시글을 암호화 하였습니다.

-베타버전을 만들며 기획을 하였던 모든 업데이트를 완료 하였습니다.

-아이콘을 만들고 바탕화면에 숏컷(바로가기)을/를 생성하는 설치 프로그램을 생성하였습니다.


2018 / 08 / 02 ------ v.1.1

특이사항 : 심각한 버그 이외의 버그는 그냥 두었습니다. 예를 들어 화면을 벗어난다거나 그런 버그는 그냥 두었습니다. 원래는 유저 친화적으로 하려고 했는데 어려운 GUI가 

업데이트 내역

- 스테미나가 마이너스로 내려가도 진행이 가능하던 버그를 수정하였습니다.

- 화면에서 일반 탐방의 숫자가 오류가 나는 것을 표기하였습니다.


게임은 세금을 물기 싫어서 내리도록 하겠습니다.


블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

일단 지켜지는 지는 뒤로 하고 이렇게 만들 것을 예상하고 있는데.....

아무래도 혼자서 만드는 것이다보니 제작을 하는 것 만으로도 상당한 시간이 걸릴 예정이고 그리고??? 버그 픽스라던가 최적화 라던가도 신경을 쓰게 된다면 아마 너무 오래 걸리지 않을까 하고 조심스럽게 생각만 하고 


그럼 이것이 어느 정도까지는 확실 한가?? 이것을 물어본다면아마도 8번까지는 확실하게 해보는 것으로.... 읍읍


맵은 해당 영상에서 제주도라는 곳의 지형을 따와서 수정을 하며 제작을 하기로 결정!!!


그러면 빠르게 제작을 시작하는 것으로 하겠습니다.


맵은 다음에 제작 시작을 하겠습니다.


블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

아포칼립스 시티의 알파 테스트 버전입니다.


이번 영상을 공개하는 이유는 제가 만든 것을 저장하기 위함입니다.


알파 테스트에 버그가 너무나도 많고 제가 아직 미숙한 점이 있었던 것도 고려하여 제작은 일단여기서 멈출 것입니다.


이는 정식 버젼을 제작하기 위함이며 약 1년이상의 기획을 거칠 예정입니다.


보다 더 섬세하게 준비를 하여 더욱 완성도가 높은 게임을 만들 것을 미리 선언하겠습니다.


그럼 제가 어느 정도까지 가능한지 실력을 봐주시기를 바랍니다.


해당 영상은 그냥 제가 만든 것임을 다시한번 말하겠습니다.

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

그냥 처음부터 차근 차근 구현을 하는 것으로 하도록 하겠습니다.


일단 그러면 지금 제작 중에 있는 것은 간단한 체험? 같은 방식으로 제작을 하게 되고


고등학교를 졸업하면 더욱 더 많은 업데이트를 위한 기초 작업과 여러가지를 해야겠습니다.


물론 맵도 바뀌고 더욱더 넓어 지겠지요?


이런것을 프로그래밍 일지라고 하기에도 뭐하지만....

버그 투성이인 게임을 누가 좋아하겠습니까??

이 게임이 고트시뮬레이션도 아니고

첨부터 그러한 컨셉은 잡지 않았으니 말이죠


그리고 알바를 뛰어서 유니티도 PRO버젼을 사용하여 인공적인 광원을 줘야하고....

(아니 무슨 광원을 쓰려면 주기적으로 돈을 내야 하냐고!!! ㅂㄷㅂㄷ 내가 이래서 밖에서 '서바게'하고 싶어도 돈을 못 모으지.... 게임도 사야하는데 ㅂㄷㅂㄷ)


그러한 관계로 이번 시험이 끝나고 많은 시간을 투자할 듯 싶네요

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

실제로는 뭐.... 총에 관한 코드를 리셋을 해야 겠지만....


이로서 저는 이제 탄도학을 적용하게 되었습니다

후후


일단 버그를 해결하기 어려워 보이기에 새로이 코드를 작성하는 것으로 변경을 하겠습니다.


그러면 총을 일일이 다시 셋팅해야 하는 것인가..... 허허.....

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

그동안 블로그를 너무 소홀히 하였습니다.

잡소리라도 하러 와야하는(?)데 흐음.... 아무튼 간에 그동안 블로그를 소홀히 하여 생긴 블로그의 먼지좀 털러 왔습니다.


현재 제가 게임을 제작하겠다는 핑계(?)로 블로그도 장기간 휴식 기간을 가지게 되었습니다.


허허허......

아무튼 저는 지금 여러가지 버그(?)를 가지고 있습니다.


그냥 처음 부터 차근 차근 할걸 그랬습니다......

괜히 이것 저것 건들다가....

그리고 괜히 쉽게 하려다가......


아무튼 처음 계획을 한 올해 수능을 무리로 판명이 되었습니다.


총알이 날라가는 버그는 네X버 지식IN의 도움을 살짝 받고

Ammo Reserve는 지금 외국인의 조언을 기다리는 상태입니다.


만약 해결이 되지 않는다면 아마 저는 게임을 싹다 밀어버리고 처음부터.....(까마득하다...)


기다리는 시간이 뭐.... 길것 같기도 하고 그래서 좀비를 만들면서 기다리기로 생각을 했는데

생각보다 좀비가 조금 많이 까다롭네요???


모션의 종류가 너무 많아서 준비하는 시간만 너무 길어지고 있습니닼ㅋㅋㅋㅋ


이건 뭐....



화면을 공개하지 못하는 점은 일단 매우 안타깝게 생각을 하고 있습니다.


그럼 저는 다시 이만 돌아가 보도록 하겠습니다.

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

일단 여차 저차하여 3번째 등록이 되는데요

개발 과정을 하나하나 들어내지 않고 일단 제작을 하여 여기까지 왔습니다.

( Air Drop / 각종 현대 총기 / 첫 업데이트 분량의 맵 [ 3/4 ] )

그러면 제가 왜 이렇게 말을 하게 되었냐면

일단 이 게임의 방향성은 화려한 액션(?)을 지향하려고 합니다.

그 증거로 EXO 골격 강화 슈트가 있겠죠?? 이거는 CoD의 EXO느낌을 살리도록 할 예정입니다.

업데이트가 진행 될 수록 더욱 다향한 업데이트를 즐기시길 바라며 일단 제작을... 쿨럭

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

일단 제가 제작하고 있는 게임을 다시 이야기할 필요가 있으리라고 저는 생각을 합니다.

뭐... 지도를 뺀 기획서도 컴퓨터에 존재하고 등등 이런 저런 일이 존재하죠


일단 업데이트의 버젼은 DAY라는 단위를 선택하기로 하였습니다.

그리고 큰 틀?? 말고 버그와 사소한 단위의 벨런스 변동은 아마도 이런식이 되지 않을까 조심스럽게 생각을 합니다.


DAY 1.0001   <-- 요런 느낌??? 아무튼 일단은 총기의 반동을 조금 손 보고 있는데 제가 생각하는 것과는 많이 다른 느낌들이 많습니닼ㅋㅋㅋ


솔직히 총기 반동을 제어 하기 위해서는 점사와 단발 이외에도 연사 사격을 하면서 화면을 계속 아래로 내리는 행위가 있는데요

제가 화면을 아래로 내리는 행위를 건드리지 못해서 DAY 1 소수점 패치를 결정해야 겠습니닼ㅋㅋ

일단 지금은 먼저 스캔 히트 방식으로 제작이 되었습니다만....??

총기 반동을 추가 하고 났더니 뭔가 총알이 총의 반동과는 상관 없이 그냥 화면 중앙에 날라가서 타격을 시전하는 이상한 현상을 발견하게 되었습니다.


결론은 제가 bullet spawner를 총구에 추가하는 것으로 바꾸도록 하겠습니다.

먼저 DAY1을 제작하여 완성을 시킨 뒤에 소수점 패치로 변경하는 점과 그냥 처음부터 스캔히트를 사용하지 않고 탄도학을 적용시키는 것인데요

일단 저는 이 두개중에 고민을 하면서 타 게임들을 조사하고 있습니다.


그리고 DAY1의 4개 타일인 맵은 C구역의 행정기관만 어떻게 해야하나 생각을 하고 있습니다.

A 주거 지역 / B 상점가 / D 빌딩 지역

이렇게는 일단 지금 완성이 된 상태이고

더욱 더 많은 것을 추가 시키기 위해서 여러가지 생각을 일단 하고 있습니다.


EXO슈트(골격 강화 슈트)라던가 / Night Vision(야간 투시경)이라던가 / WW2 무기라던가


일단 지형 현황은 

이런 모습이고

차량이며 도로며 건물 모두 일단은 Ground로 지정이 되어 있기에 아마도 좀비 AI를 만들면 살짝 버그가 날지도 모를 것 같은 상황에 놓여있습니다.

일단 그것은 좀비 Ai를 먼저 제작을 하고 해결하는 것으로 생각을 하고 있습니다만

이 좀비를 만드는 것 이전에 리얼(현실 / 학교)에서 시험이라는 것도 존재하고

일단 총기 반동을 화면으로 제어 하는 것 말고도 총구에 방향에 맞게 총알이 날라간가는 것도 구현 하고 싶다는 생각이 들었습니다.


그럼 여기서 또 의문점이 드실 겁니다.

스캔히트로 하고 그냥 발사되는 지점을 총구로 설정하면 안되는 거야?

라는 그런 생각을 하실 수도 있는데...

제가 생각하고 있는 앞으로의 개발 과정은 맵을 좀 더 확장시키는 것을 생각하고 있습니다.

즉 FPS이면서 심리적 공포이면서 오픈 월드에 사행성을 담은 그런 게임....??


미리 이야기를 하자면 이것은 거의 비밀과도 같지만 총기를 랜덤박스에 넣어 보는 것도 생각중입니다.


다시 한 번말하지만 저는 디비전( 무기의 다향성 / 레벨 기능 / 오픈 월드 ) + 레포데 ( 1인칭 사격 / 좀비 ) + 다크소울( 난이도 ) + (심리적 공포 장르) +  World War Z( 무식한 물량 )이라는 끔찍한 혼종을 만들어 보고 싶습니다.

그렇기 때문에 그냥 그런 분위기를 조성 하는 것 같습니다.

하하!!

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,