工具越是简单,人越容易集中于思考内容本身,unity作为工具是不算简单的,所以想从一个古老的库入手,入roguelike的门,这个库有很多的open source可以参考。
下面是学习笔记
hello world
- 新建项目-》选择c#控制台应用程序
- 添加引用-》libtcod-net
- 添加现有项-》libtcod-net.dll,libtcod-net-unmanaged.dll,libtcod-VS.dll,SDL.dll,zlib1.dll
- 添加现有项-》font_16x16.png
- 设置添加现有项的属性-》复制到输出目录(“始终复制”)
- 设置项目属性-》生成-》目标平台-》X86
测试代码:
static void Main(string[] args) { int SCREEN_WIDTH = 80; int SCREEN_HEIGHT = 40; TCODConsole.setCustomFont("font_16x16.png", (int)TCODFontFlags.LayoutAsciiInRow); TCODConsole.initRoot(SCREEN_WIDTH, SCREEN_HEIGHT, "my game", false, TCODRendererType.SDL); TCODSystem.setFps(30); TCODConsole.root.print(SCREEN_WIDTH / 2 - 5, SCREEN_HEIGHT / 2, "Hello Wrold"); bool canQuit = false; do { TCODConsole.flush(); var key = TCODConsole.checkForKeypress(); if (key.KeyCode == TCODKeyCode.Escape) { canQuit = true; } }while (!TCODConsole.isWindowClosed() && !canQuit); }
暂无关于此日志的评论。