~~저도 뉴비지만 염치불구하고 글을 써 봅니다~~



프로젝트 프로젝트 말로만 들었지 뭘 어떻게 시작해야 되는걸까?


알고리즘 문제를 엄청난 속도로 풀어제끼고 시험만 쳤다하면 A+를 받는 친구도 

자신만의 프로젝트를 첨 시작할 때는 막막합니다 인간이라면 당연함.


그것은 소프트웨어를 만드는 일에서 코딩은 오히려 비중이 작기 때문입니다.

(근데 제일 재밌는 부분인 거 같아)



게임 만들기 전 전체적인 틀을 구상해 보았다


인게인 UI를 구상해 보았다


실제 게임


코딩하기 전에 자신이 무얼 만들지 정확하고 구체적으로 정하시길 바랍니다!

(예-RPG 게임을 만들자!)

->주인공이 몬스터를 잔인하게 죽이는 게임!

->타격 이펙트과 확실하고 찰지다!

->마왕성 1층부터 올라간다!

->메탈슬러그 같은 벨트스크롤 게임이다!

->일정 경험치에 따라 스킬을 배운다!

->

->

...



첨 그려봤던 클래스 다이어그램 (플래시로 만든 간단한 숫자 퍼즐이었음)


그런 다음 위의 기획에 따라 설계를 합니다

->오브젝트 풀을 만들어서 나오는 놈들을 관리하자

->아이템과 몬스터 등등의 스펙을 게임을 킬 때 json파일에서 로드하자

->

->

...



그리고 이렇게 구체화시키면서

반드시 필요하다 싶은데 좀 규모가 작은 모듈은 미리 한 번 만들어 보아요

(제가 만든 더러운 미로코드도 그것의 일환이었음)

물론 잘 만들어진 코드를 어디서 가져와서 실험해보는 것도 좋겠죠


고누 맵을 만들 직선을 콘솔에서 그리기 위한 함수


고누 맵을 표현하기 위한 그래프 생성과 활용



왜냐면 자기가 상상한 게 기술적으로 불가능할지도 모르거든요

그리고 초보자가 써 본 적도 없는 것들로 설계를 한다는 거 자체가 한계가 있고

몇몇 모듈들을 만들면서 실험을 하지 않으면 아예 못하는 경우도 많음

그리고 난 기획보다 코딩이 더 재밌더라  : |



테트리스나 스네이크 같이 유명하고 룰이 명확한 게임을 C언어 끝낸 사람들한테 추천하는 이유가

저 기획 부분이 없어도 되기 때문이라 생각합니다...



기대해 ㅎ


저도 이번 방학 때는 원래 명확한 룰이 있는 게임이 아닌

내가 만든 나만의 룰을 가진 게임을 만들어 볼 생각입니다 기대하라우 XD

(KUR GONU도 독특한 룰이 있긴 했지만, 기본은 고누였으니...)




3줄 요약

1. 기획->설계->코딩. 코딩부터 시작하는 것은 거의 불가능. (중요한 것은 무엇을 만들지 구체화시키는 것이다)

2. 기획/설계 중에도 간단한 모듈들은 한번씩 짜면서 실험해보자.

3. 나도 하나 만든다 기대해 ㅎㅎ




저는 이렇게 해왔습니다만... 고수님들의 의견을 듣고 싶네요