Go랑 libtcod로 로그라이크 공부 시작했습니다
익명(119.196)
2016-11-14 15:53
추천 0
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()
}
와 go로 하는 사람은 진짜 처음보네 ㅋㅋㅋ
구글신의 가호를 받을 수 없는 암중모색의 길...