随笔分类 -  Rust

摘要:不久前,Rust著名的跨平台窗体管理库winit发布了它的0.30.0版本,较之前的0.2x.x版本,新增了19个的模块API,改动大约19个模块API,移除了大约8个模块API。可见本次升级改动之大,主要是对事件循环、窗口管理的重构。鉴于目前网上较多的文章都是基于0.2x版本的winit的代码,存 阅读全文
posted @ 2024-05-14 19:46 w4ngzhen 阅读(330) 评论(0) 推荐(0) 编辑
摘要:本文将介绍如何使用cargo workspace来管理多个package,并通过实践介绍workspace的一些基础场景下的使用、配置方式。 在rust中编写某些中小型项目时,我们通常不会将一个工程拆分为多个package,而是通过一个package下不同的目录模块来实现模块拆分,尽管大部分场景下这 阅读全文
posted @ 2024-05-10 09:08 w4ngzhen 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:尽管ggez提供了很多相关特性的demo供运行查看,但笔者第一次使用的时候还是有很多疑惑不解。经过仔细阅读demo代码并结合自己的实践,逐步了解了ggez在不同场景下的绘图方式,在此篇文章进行一定的总结,希望能够帮助到使用ggez的读者。供运行查看,但笔者第一次使用的时候还是有很多疑惑不解。经过仔细 阅读全文
posted @ 2024-03-17 20:17 w4ngzhen 阅读(329) 评论(0) 推荐(2) 编辑
摘要:什么是Tile-Based游戏? Tile-based游戏是一种使用tile(译为:瓦片,瓷砖)作为基本构建单位来设计游戏关卡、地图或其他视觉元素的游戏类型。在这样的游戏中,游戏世界的背景、地形、环境等都是由一系列预先定义好的小图片(即tiles)拼接而成的网格状结构。每个tile通常代表一个固定的 阅读全文
posted @ 2024-02-27 10:39 w4ngzhen 阅读(227) 评论(0) 推荐(1) 编辑
摘要:Rust的目标之一,是能够作为一门内存高效且内存安全的语言。本文我们将重点关注Rust关于“内存高效”的语言设计,让读者能够建立起对Rust的基本认知。 内存高效 一个不恰当的比喻:将一座房子卖给另一个人的时候,究竟是从头开始建一座同样的房子,然后把这座新房子的房产证交给买家的方式效率快,还是直接将 阅读全文
posted @ 2024-01-30 13:58 w4ngzhen 阅读(65) 评论(1) 推荐(2) 编辑