go에 libtcod 1.5.1의 바인딩 패키지가 있는데, 튜토리얼은 커녕 문서도 없어서 소스와 타언어 튜토리얼 대조해가면서 공부해야겠네요.

그래도 원본 libtcod가 워낙 잘 되어있어서 시간은 걸리겠지만 큰 어려움은 없을 것 같습니다.


요건 첫 소스.


package main import ( "libtcod-go/tcod" "os" "path" ) const ( GAME_TITLE = "LIBTCOD-GO TUTORIAL" SCREEN_WIDTH = 80 SCREEN_HEIGHT = 50 ) func Initialize() { dir, _ := path.Split(os.Args[0]) os.Chdir(dir) } func Run() { rCon := tcod.NewRootConsole(SCREEN_WIDTH, SCREEN_HEIGHT, GAME_TITLE, false) for !rCon.IsWindowClosed() { key := rCon.CheckForKeypress(tcod.KEY_PRESSED) if key.Vk == tcod.K_ESCAPE { return } rCon.Clear() rCon.PutChar(40, 25, '@', tcod.BKGND_NONE) rCon.Flush() } } func main() { Initialize() Run() }