게임에서 코딩이 차지하는 부분은 가히 50%는 넘을수 있다고 볼 수 있음
게임의 시작과 끝은 코딩으로 이루어져 있다.
이는 코딩에 대한 이해도가 높으면 높을수록 게임을 만드는데 더 수월해진다는 뜻이다.
당연한 소리이다.
게임을 만드는데 코딩을 공부하라니
영어를 배우려면 알파벳을 먼저 익히라는 소리와 같다.
하지만 요즘 보면 이 조차도 안하려고 하는 사람들이 보인다.
대충 막연히 영상 보고 따라하면 어떻게든 되겠지...
그래서 영상을 다 보고 난 다음에는?
저 영상을 따라하면서 체득한 기술은 얼마나 되지?
영어를 배울때 단순히 영어지문을 반복해서 쓰고 읽는다고 영어를 잘하게 되는가?
당연하지만 영어에 대한 이해도가 필요하다. 동사 명사 형용사 부사 문법들...
생각해보자 내가 만들게 단순히 유튜브 5시간 분량이면 따라 만들 수 있는 게임인가?
그렇다면 잘 하고 있는것이다.
하지만 대부분의 경우엔 아니다
나만의 게임을 만들고 싶어서 게임제작 이라는 곳에 뛰어든 것이 아닌가?
기본적은 틀은 뱀서라이크
성장 시스템은 오토체스의 상점 시스템
여기에 카드 시스템을 섞어볼까?
등 여러가지 시스템을 참조하고 나만의 게임을 만드는 것이고 이 가짓수는 무수히 많다.
단순히 뱀서라이크 만드는 것
오토체스의 상점시스템
슬더슬의 덱빌딩만을 만드는 것을 보고 이 게임을 만들 수 있을까?
대답은 당연히 NO다
게임의 요소와 요소가 합쳐지면서 기하급수적으로 게임은 내부적으로 복잡해진다.
컴포넌트간 통신부터 애니메이션 스크립터블 오브젝트 물리 시스템...
생각할게 엄청 많다.
인간은 적응과 응용의 동물이다.
돌도끼를 만들 수 있으면 돌칼 돌창 활... 여러가지로 파생되는 것들을 만들 수 있다.
비슷하게 코딩도 내가 코딩에 대한 전반적인 이해도가 높으면
새로운 지식을 습득할때도 금방 체득한다는 것이다.
자바를 배웠다면 객체지향의 이해도가 높을것이고
c를 배웠다면 자료구조에 대한 이해도가 높을것이다.
델리게이트에 대해서 알고 있다면 유니티의 이벤트와 같은것은 금방 제 손발처럼 다룰 수 있을것이다.
코딩은 결국 문제해결의 연속이다.
A라는 기능은 어떻게 구현하지?
B,C를 함께 이용해서 구현하자
D라는 버그는 어떻게 고치지? 어디서 발생한 오류지?
E라는 기능을 만들때 일어난적이 있어 그곳을 먼저 살펴보자
D라는 버그를 고쳤지만 앞으로 이걸 다시 발생 안하게 하려면 어떻게 해야하지?
D'이라는 기능을 넣으면 버그가 발생했을때 바로 알수 있겠군
컴퓨터 언어는 굉장히 다양하지만 문제해결이라는 결은 전부 같다.
코딩에 대한 이해도가 높다면 코딩과 관련된 전반적인 것들에 이해도가 높아진다는 것이다. 그리고 이는 게임제작도 포함된다.
단순히 단편적인 지식들만을 기워서 만든 결과물은 굉장히 부실하고 엉성할 것이다.
물론 그러한 실패작으로 부터 얻는것이 있고 그 실패를 기반으로 더 좋은 다음으로 넘어갈 수 있다.
근데 왜 그렇게 하는가?
만약 당신이 코딩을 알고 있엇다면 실패로부터 얻는것이 몆배는 더 많을 것이다.
만약 게임 개발을 시작하고 싶다면
게임 만들기 영상을 보는게 나쁘지는 않다. 다만 게임 개발이 어떤것인지에 대한 전반적인 흐름만을 파악해라
그리고 정말로 게임만들기에 뛰어들고 싶다면
당장 백준이라도 가서 알고리즘 몆문제라도 풀어봐라
길기만한 똥글
부자가 되고싶으면 돈을 벌어라 급의 똥글이네