撰写了文章 发布于 2016-06-29 11:52:52
Arcadia的rougelike开发日志(0)
自从加入了牛关群之后,看到这么多大佬都在游戏开发这个坑爹的行业中奋斗,有点眼红,遂有了自己动手的想法。游戏类型选择了开发难度最低的也是我比较喜欢的的roguelike,浏览尝试了各种开发工具之后,选定了libtcod,which is a 类似curses的ASCII引擎
为什么选这个引擎呢?原因主要是它支持世界上最简单的脚本语言python,同时可以把美工的难度降低到我能接受的范畴内——可以用画图搞定,这样最大限度的降低了弃坑的几率
大概在一个月前,基本完成了教程中的内容,自行搞定了utf-8显示,最后效果大概是这样:

对这个库的功能还是满意的,之后就是各种搜刮和看代码了,在阅读了一点点点点其他游戏的代码之后,自信满满的开始挖坑
首先libtcod虽然功能很强大了,但是各种基本的游戏功能都没有实现,所以我打算自己先搞一个引擎出来,至于游戏相关的内容暂时不急,先慢慢脑洞着
暂定的类结构:
- core server singleton,执行main loop,沟通调用其他模块
- generator 所有随机生成器
- gui 生成界面
- keyboard_handler 按键控制和响应
- map 储存地图数据
- animation 动画效果
- language 文本符号化,多语言支持
- object_general 一切绘制在地图上的格子里的东西,包括怪物、装备、道具、地形等等。。
- client 玩家自身相关的内容,fov、每回合消耗时间的计算等等
- quest 任务相关
- render 渲染,分为每回合对地图的渲染,实时的动画渲染和界面的渲染
- util 其他乱七八糟的东西
- math 数学相关的内容
- mod_injector mod接口
目前已经搭好了core、gui、render和language的调用,画个菜单看看:

Next Part: 接入object和player,用numpy实现地图相关的操作,创建一个demo地图
--------------
原来发在自己的博客,牛关开了文章功能就顺便转过来了,希望在奶牛们的围观下能再降低一点弃坑几率。大佬们不要笑话我这个渣渣

Yoge 1年前
棒主 1年前
Kingfeng 1年前
Arcadia [作者] 1年前
发布
Kingfeng 1年前
Arcadia [作者] 1年前
发布
红烧排骨 1年前
发布
HRSKNK 1年前
发布
蒋学驽 1年前
你加油~
Arcadia [作者] 1年前
发布