首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用rust写了个小游戏

用rust写了个小游戏

作者头像
KINGYT
发布2020-08-18 14:28:32
发布2020-08-18 14:28:32
1.6K0
举报

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

游戏大概是这个样子:

目前该游戏没有什么玩法,只实现了行走、射击等逻辑,但代码的基本结构已经搭建起来了,以后想添加什么逻辑,还是很简单的。

我写这个游戏的目的主要是想看看,用rust写复杂状态的应用到底行不行,经过这段时间的实践,我只想说,真不容易。

代码我推翻重来了很多次,而且我一度认为写不下去了,或者即使写下去,也是个非常糟糕的代码,甚至有段时间我觉得,rust和其他新兴语言一样,只是表面看上去很好,但并不适合实际应用。

好在我坚持了下来,终于找到了一种用rust编写复杂状态的模式,到今天算是把这个小demo写完了。

在一路学习rust的过程中,它给了我非常多眼前一亮的感觉,但也经常使我陷入绝境,觉得学习这语言就是在浪费时间。

不过,现在通过写了这么多rust相关代码,我大致对它有了一个清晰的认识,非常看好这个语言,但也不会对它抱有过高的希望,总之,没有完美的编程语言。

之后的工作重心我应该还会继续写linux内核启动流程分析那个系列,还有就是用一些更成熟的语言写些更有意思的小游戏。

期待。

哦,差点忘了,该项目已经开源了,项目地址是:

https://github.com/wangyuntao/tank

如果想了解如何用rust写游戏,可以参考下(未必是最好的方式)。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux内核及JVM底层相关技术研究 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档