!주의) 이 글은 약간의 전문 용어가 포함되어 있음. 내용이 생소하다면 마지막 요약을 보면 된다!
개인 프로젝트 겸 공부도 하고, 악어 방송 오랫동안 재밌게 본 보답도 할 겸 콘텐츠를 하나 제작해 보려 했음. 대략적인 기획은 플레이어가 직접 체스 기물이 되어 성장하거나 아이템을 구매해 턴제로 싸우는 컨셉임.
핵심 기능은 플러그인으로 구현하고자 했음. 플러그인 제작은 처음이지만, 웹 백엔드를 전공했기에 큰 어려움은 없을 거라 생각했거든.
사실 공부가 주 목적이다 보니 여러 아키텍처나 원칙들을 적용해 보면서 하고 있었음. 그러다 보니 개발 속도가 너무 더뎠노. 1년 가까이(정확히는 10개월이지만 ㅎㅎ) 붙잡고 있었는데, 막상 보니 별로 한 것도 없이 삽질만 반복했음ㅋㅋㅋ
개발자들이 흔히 겪는 '기술적 욕심' 때문에 더 좋게 만들려다가 오히려 기술에 잡아먹혀 완성조차 못 하는 상황에 빠졌노.
왜 이렇게 진행이 더딘가 처음부터 되짚어보니 설계 방향부터가 잘못되었더라고. 백엔드 관점에서는 좋은 설계 방향이었지 몰라도, 게임으로서는 맞지 않는 설계 방향이었음. 결국 프로젝트의 중심이 되는 핵심 설계부터 바꾸기로 했고, 사실상 거의 처음부터 다시 시작해야 됨.
이번에는 욕심을 버리고 정상 동작을 최우선으로 하여 프로토타입을 빠르게 만들어보려고 해. 주기적으로 개발 일지를 올려 마음을 다잡고, 또다시 기술에 잡아먹히지 않을 생각임.
그동안 진행했던 것들 중 몇 장 가져와 봤음.
삽질하느라 코드만 엎다 보니 사진이 몇 장 없노 ㅋㅋㅋㅋ
개인적으로 나이트가 맘에 드네요
소스코드
https://github.com/tecte1023/chesswar-plugin
체스를 기반으로 한 전략 전투 Minecraft 플러그인. Contribute to tecte1023/chesswar-plugin development by creating an account on GitHub.
github.com
요약
1. 공부 겸 악어에게 조공할 목적으로 플러그인으로 콘텐츠 제작 시작.
2. 설계 방향을 잘못 잡아 1년 동안 삽질함.
3. 거의 처음부터 다시 해야 되며, 진행사항을 주기적으로 공유할 예정.
ps) 내가 갤러리에 글은 잘 안 써봐서 그런데 개발일지 같은 거 써도 되냐? 대충 어떤 거 만들었고 어떤 기능 있는지 올릴 건데…
ps2) 만타 가오리야 방송 언제 돌아오니...
개발일지 좋지
게시글...게시글이다...!
개발일지 올리는 사람들 많으니 좋음!! 그런데 만타가오리야 언제 돌아와..
괜찮음 실패는 언젠간 나한테 그대로 스며 들어서 결국 자신자신을 만들어가는 과정일뿐이니 지금 헤메질라도 언젠간 그 실패를 발판 삼아 나아가는 계발 하길 바란다 화이팅!