goguelike map editor
By SeukWon Kang
지난 주 부터 작업해오고 있던 맵 에디터가 일단 작동하는 수준 까지 만들어 졌습니다. 에디터에는 여러가지 gui component 가 필요해서 무엇을 사용할까 계속 고민 하고 있었습니다만, 아무리 찾아보고 고민해봐도 클라이언트 라이브러리가 적당한 것이 없어서 결국 웹으로 만들어 보기로 결정하는 데 까지도 꽤 오래 걸렸습니다.
에디터가 아닌 클라이언트는 sdl 기반 라이브러리를 사용하였는데 이 것은 그야말로 간단한 그래픽 기능만 있는 것으로 각종 gui control을 지원 하지 않습니다.
게다가 이 sdl 라이브러리는 go의 goroutine 사용에도 여러 제약이 있는 관계로 서버 기능을 사용해야 하는 에디터용으로는 부적합하더군요.
목표는 멋있는 그래픽 편집기 같은 모습을 만들고 싶었으나 gui 를 쓰지못하고 web으로 만들게된 관계로 저렇게 간단하고 단순한 형태로 만들게 되었습니다. 웹에서 멋진 gui를 구현 하는 것도 가능하겠지만 그러면 배보다 배꼽이 커지겠더군요.
실제 웹 작업은 아직까지는 gorilla를 사용하고 있고 ( 이것 저것 조사는 했지만 서베이하고 기존 코드를 재장성하는 작업도 큰일이라 고민 중입니다. ) 웹작업하는 데 걸린 시간 보다는 기존 코드를 에디터에서 부르기 편하게 수정 하는 작업과 무엇을 사용해서(web/gui) 작업할 것인가를 서베이, 고민 , 선정 하는데 더 오랜 시간이 걸렸습니다.
하지만 덕분에 기존 코드들이 구조도 더 명확해지고 더욱 모듈화 될 수 있었습니다.