游戏技术
文章平均质量分 74
游戏技术专栏,包括游戏引擎技术、游戏图像技术、游戏编程技术等内容。
SSSxCCC
这个作者很懒,什么都没留下…
展开
-
如何使用Rust写一个游戏引擎
Steel游戏引擎是我为了学习Rust语言和Vulkan渲染而写的。开源:Steel游戏引擎是完全开源的,如果有需要可以方便的修改引擎层代码。简单:游戏引擎是十分复杂的,为了使用最简单的方法写一个游戏引擎,Steel使用Rust中广泛使用的开源库。游戏开发常用的ECS架构和ui等都有现成的开源库可以直接使用,因此Steel可以专注于实现编辑器功能和渲染效果。模块化:为了确保实现简单,Steel只实现必须的游戏核心模块,例如ui,input,渲染和物理引擎等。其它模块可以以插件的形式添加。原创 2024-07-26 11:40:16 · 565 阅读 · 0 评论 -
Steel教程 - 目录
Steel教程 - 目录1 引言2 运行Steel编辑器3 创建项目4 场景搭建5 实现Engine6 玩家控制7 推一下球8 游戏失败9 主菜单原创 2024-05-24 16:56:25 · 238 阅读 · 0 评论 -
Steel教程 - 主菜单
通常游戏都会有一个主菜单,我们可以从主菜单开始游戏,游戏失败后回到主菜单,我们可以重新开始游戏。本章我们在Ball游戏中实现一个简单的主菜单。原创 2024-05-24 16:56:01 · 537 阅读 · 0 评论 -
Steel教程 - 游戏失败
如果球掉落到了屏幕外面,则游戏失败,本章实现游戏失败检测机制,并在游戏失败后显示一个游戏失败的提示界面。原创 2024-05-24 16:54:37 · 662 阅读 · 0 评论 -
Steel教程 - 推一下球
目前我们的球在游戏开始运行后受重力而自由落体,这实在是太慢了,玩家可以轻松的接住球。本章我们给球一个初速度来增加一点游戏难度。原创 2024-05-24 16:53:16 · 327 阅读 · 0 评论 -
Steel教程 - 玩家控制
本章我们来编写板子的控制逻辑。原创 2024-05-24 16:52:14 · 631 阅读 · 0 评论 -
Steel教程 - 编写代码
在Steel引擎中,我们使用SteelApp为ecs世界中添加/注册实体(Entity),组件(Component),单例(Unique)和系统(System),来构建我们的游戏程序内容。");完成代码修改后,需要重新编译一下,才能将修改同步到编辑器中。回到Steel编辑器界面,点击顶部菜单的“Project -> Compile”按钮即可发起编译,控制台中输出“Project::compile end”就说明编译成功完成了。原创 2024-05-24 16:51:16 · 777 阅读 · 0 评论 -
Steel教程 - 场景搭建
本章我们将搭建接球游戏的场景。原创 2024-05-24 16:50:07 · 594 阅读 · 0 评论 -
Steel教程 - 创建项目
点击编辑器顶部菜单中的“Project -> Open”按钮,你可以看到“Open Project”对话框。然后点击“Browse”按钮为接球游戏项目选择一个文件夹,例如“D:\steel-projects\ball”。当看到“Project::compile end”时,表示项目已经编译成功。本章我们创建我们的接球游戏项目。原创 2024-05-24 16:46:49 · 344 阅读 · 0 评论 -
Steel教程 - 运行Steel编辑器
成功运行Steel编辑器后,你可以看到如下界面:整个界面的前面是编辑器窗口,在编辑器窗口中有顶部菜单功能按钮,和多个子页面。Scene:场景窗口,这个窗口用于查看场景内容;Game:游戏窗口,这个窗口用于查看实际游戏画面;Entities:显示当前场景所有的实体(Entity);Entity:显示当前选中的实体的所有组件(Component);Uniques:显示当前场景所有的单例(Unique);Unique:显示当前选中的单例的内容。编辑器窗口的后面是VSCode窗口。原创 2024-05-24 16:42:07 · 477 阅读 · 0 评论 -
Steel教程 - 引言
本教程使用Steel编辑器逐步构建一个简单的接球游戏,来带领用户了解学习使用Steel引擎。在这个教程游戏中,用户控制球板左右移动,接住在墙上来回反弹的球,如果球掉落到了球板下面,则游戏失败。使用Steel编辑器创建项目;添加或删除实体和组件;游戏场景搭建与切换;利用物理引擎控制物体行为;编写系统实现游戏逻辑;编写游戏菜单。原创 2024-05-24 16:38:51 · 327 阅读 · 0 评论