
一直有在关注rust,之前也用rust写过一些小工具,比如socks5代理,内网穿透等,但这些东西逻辑上都比较简单,没法很好的体会rust的好与不好,所以这些日子又花了些时间,用rust从0开始写了个小游戏。
游戏大概是这个样子:

目前该游戏没有什么玩法,只实现了行走、射击等逻辑,但代码的基本结构已经搭建起来了,以后想添加什么逻辑,还是很简单的。
我写这个游戏的目的主要是想看看,用rust写复杂状态的应用到底行不行,经过这段时间的实践,我只想说,真不容易。
代码我推翻重来了很多次,而且我一度认为写不下去了,或者即使写下去,也是个非常糟糕的代码,甚至有段时间我觉得,rust和其他新兴语言一样,只是表面看上去很好,但并不适合实际应用。
好在我坚持了下来,终于找到了一种用rust编写复杂状态的模式,到今天算是把这个小demo写完了。
在一路学习rust的过程中,它给了我非常多眼前一亮的感觉,但也经常使我陷入绝境,觉得学习这语言就是在浪费时间。
不过,现在通过写了这么多rust相关代码,我大致对它有了一个清晰的认识,非常看好这个语言,但也不会对它抱有过高的希望,总之,没有完美的编程语言。
之后的工作重心我应该还会继续写linux内核启动流程分析那个系列,还有就是用一些更成熟的语言写些更有意思的小游戏。
期待。
哦,差点忘了,该项目已经开源了,项目地址是:
https://github.com/wangyuntao/tank
如果想了解如何用rust写游戏,可以参考下(未必是最好的方式)。
本文分享自 Linux内核及JVM底层相关技术研究 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!