!주의) 이 글은 약간의 전문 용어가 포함되어 있음. 내용이 생소하다면 마지막 요약을 보면 된다!



개인 프로젝트 겸 공부도 하고, 악어 방송 오랫동안 재밌게 본 보답도 할 겸 콘텐츠를 하나 제작해 보려 했음. 대략적인 기획은 플레이어가 직접 체스 기물이 되어 성장하거나 아이템을 구매해 턴제로 싸우는 컨셉임.


핵심 기능은 플러그인으로 구현하고자 했음. 플러그인 제작은 처음이지만, 웹 백엔드를 전공했기에 큰 어려움은 없을 거라 생각했거든.


사실 공부가 주 목적이다 보니 여러 아키텍처나 원칙들을 적용해 보면서 하고 있었음. 그러다 보니 개발 속도가 너무 더뎠노. 1년 가까이(정확히는 10개월이지만 ㅎㅎ) 붙잡고 있었는데, 막상 보니 별로 한 것도 없이 삽질만 반복했음ㅋㅋㅋ




개발자들이 흔히 겪는 '기술적 욕심' 때문에 더 좋게 만들려다가 오히려 기술에 잡아먹혀 완성조차 못 하는 상황에 빠졌노.


왜 이렇게 진행이 더딘가 처음부터 되짚어보니 설계 방향부터가 잘못되었더라고. 백엔드 관점에서는 좋은 설계 방향이었지 몰라도, 게임으로서는 맞지 않는 설계 방향이었음. 결국 프로젝트의 중심이 되는 핵심 설계부터 바꾸기로 했고, 사실상 거의 처음부터 다시 시작해야 됨.




이번에는 욕심을 버리고 정상 동작을 최우선으로 하여 프로토타입을 빠르게 만들어보려고 해. 주기적으로 개발 일지를 올려 마음을 다잡고, 또다시 기술에 잡아먹히지 않을 생각임.



그동안 진행했던 것들 중 몇 장 가져와 봤음.

삽질하느라 코드만 엎다 보니 사진이 몇 장 없노 ㅋㅋㅋㅋ


24b0d121e09c28a8699fe8b115ef046542adfc35f5


24b0d121e09c28a8699fe8b115ef046f5d499b96a8


24b0d121e09c28a8699fe8b115ef046f5e4f9e9dae


24b0d121e09c28a8699fe8b115ef04699c3ef3bc

24b0d121e09c28a8699fe8b115ef0469903df2b4

개인적으로 나이트가 맘에 드네요





소스코드

https://github.com/tecte1023/chesswar-plugin


GitHub - tecte1023/chesswar-plugin: 체스를 기반으로 한 전략 전투 Minecraft 플러그인

체스를 기반으로 한 전략 전투 Minecraft 플러그인. Contribute to tecte1023/chesswar-plugin development by creating an account on GitHub.

github.com





요약

1. 공부 겸 악어에게 조공할 목적으로 플러그인으로 콘텐츠 제작 시작.

2. 설계 방향을 잘못 잡아 1년 동안 삽질함.

3. 거의 처음부터 다시 해야 되며, 진행사항을 주기적으로 공유할 예정.



ps) 내가 갤러리에 글은 잘 안 써봐서 그런데 개발일지 같은 거 써도 되냐? 대충 어떤 거 만들었고 어떤 기능 있는지 올릴 건데…

ps2) 만타 가오리야 방송 언제 돌아오니...