这是一个模拟,它使用人工智能(具体来说:遗传算法)来尝试制造越来越好的车辆。车辆必须克服障碍,从一些小山坡开始,然后是更陡峭的山坡,最后是一些跳跃。车辆由面板和轮子制成,连接在一起,类似于游戏围攻,除了 2D。 传算法 快速了解它的工作原理: 车辆数量最初是随机生成的。 模拟在所有车辆上运行。车辆越过障碍路线,其适应度就越高。如果车辆没有离开起始区域,它的适应度为 0。如果车辆一直到达终点线,它的适应度约为 14000。如果车辆分崩离析,则将其适应度除以 10,对其进行惩罚;车辆应尽量保持完好。此外,还设置了一个计时器,因此车辆只有一定的时间才能到达终点线。 这些车辆经历了交叉和变异的过程,更适合的车辆被用作父母的机会更高。该程序使用锦标赛选择来选择父母,并使用单点交叉从两个父母产生后代(这意味着,给定两个父母车辆 A 和 B,A 的左侧与右侧B,反之亦然,创建两辆新车)。此外,块是统一变异的(这意味着块被随机挑选并更改为空气、面板或轮子)。结果是新的车辆数量,进入了新一代。 转到第 2 步。无限重复。 理想情况下,在足够频繁地重复这些步骤之后,人群的适应度应该会提高,并且许多车辆
2022-06-11 14:03:35 1.99MB 算法 rust
西洋双陆棋 利用Bevy Engine增强Rust并探索游戏开发的一个项目。 这是我第一次在Rust和游戏中尝试,因此期待菜鸟错误,欢迎提出任何建议
2021-10-29 19:31:33 2.99MB rust game-development backgammon bevy-engine
1
avoision_game 一个用锈和bevy引擎制作的简单游戏。 此代码受启发很大。 我已经标记了一些里程碑 v0.0.1-屏幕上出现一个框,代表播放器。
2021-10-28 21:35:17 4KB Rust
1
Ray Becast的演员表 一个用于光线投射的插件。 用于构建 。 欢迎捐款! 使用此插件可以轻松创建射线投射源,例如变换(第一人称,第三人称射击)或屏幕空间坐标(鼠标拾取)。 使用bevy系统每帧从这些源发出光线,并将相交存储在射线投射源的组件中。 仅检查用组件标记的网格的相交。 您可以通过用相同类型标记分组的源和目标来定义哪些射线投射源应与哪些网格进行交互。 该插件还提供了一些功能来计算光线与原始形状的交点。 选择加入的边界球提供了基本加速。 Bevy版本支持 我打算追踪Bevy的main分支。 欢迎支持此事的公关人员! 卑鄙的 bevy_mod_raycst 0.5 0.2 0.4 0.1 例子 使用使用屏幕空间坐标构建的射线投射进行鼠标拾取: cargo run --example mouse_picking --features ex 使用相机实体的G
2021-04-08 14:10:41 18KB game-development raycasting bevy Rust
1
非官方的Bevy作弊书 简洁地引用Bevy游戏引擎中的编程。 涵盖了常见游戏开发任务的有用语法,功能,编程模式和解决方案(“食谱”)。 设计简单易懂,直截了当,使用简单的语言专注于重要信息。 执照 版权所有:copyright:2021 Jasen Borisov。 本书中的所有代码均根据。 本书的文本在。 例外:如果出于对Bevy官方项目和/或其官方文档的贡献而使用,则该书的全部内容都可以根据。 会费 如果您有任何错误/混淆/误导性信息,以及对您想要添加到书中的新内容的建议,请提交GitHub Issues。 可以接受捐款,但有一些限制。 有关所有详细信息,请参见页面。
2021-04-03 22:06:28 70KB Rust
1