文件名称:weasel:黄鼠狼转战系统
文件大小:287KB
文件格式:ZIP
更新时间:2024-04-06 04:08:22
rust games game-development tactics turn-based
黄鼠狼转战系统 黄鼠狼是针对回合制游戏的可定制战斗系统。 利用Rust强壮的类型系统,轻松定义战斗规则的简单方法。 战斗事件被收集到一个时间轴中,以支持保存和还原,重播等等。 客户端/服务器架构; 所有战斗事件均由服务器验证。 最小的性能开销。 例子 use weasel :: { battle_rules, rules :: empty :: * , Battle, BattleController, BattleRules, CreateTeam, EventTrigger, Server, }; battle_rules! {} let battle = Battle :: builder (CustomRules :: new ()). build (); let mut server = Server :: builder (battle). build
【文件预览】:
weasel-master
----.travis.yml(1KB)
----utilities()
--------src()
--------Cargo.toml(124B)
----tests()
--------client_server_test.rs(21KB)
--------entropy_test.rs(4KB)
--------power_test.rs(13KB)
--------object_test.rs(13KB)
--------history_test.rs(1KB)
--------round_test.rs(12KB)
--------helper.rs(1KB)
--------fight_test.rs(6KB)
--------entity_test.rs(2KB)
--------character_test.rs(1KB)
--------team_test.rs(23KB)
--------space_test.rs(7KB)
--------status_test.rs(17KB)
--------event_test.rs(16KB)
--------battle_test.rs(3KB)
--------actor_test.rs(3KB)
--------ability_test.rs(6KB)
--------creature_test.rs(21KB)
----resources()
--------server.drawio(2KB)
--------server.png(18KB)
--------client.png(10KB)
--------event.drawio(3KB)
--------client.drawio(1KB)
--------event.png(87KB)
----LICENSE(1KB)
----CONTRIBUTING.md(2KB)
----src()
--------battle.rs(17KB)
--------error.rs(16KB)
--------creature.rs(28KB)
--------player.rs(9KB)
--------util.rs(3KB)
--------fight.rs(7KB)
--------history.rs(2KB)
--------event.rs(36KB)
--------object.rs(16KB)
--------round.rs(28KB)
--------actor.rs(16KB)
--------character.rs(19KB)
--------server.rs(7KB)
--------serde.rs(10KB)
--------metric.rs(9KB)
--------power.rs(8KB)
--------entity.rs(24KB)
--------rules()
--------client.rs(4KB)
--------team.rs(47KB)
--------lib.rs(7KB)
--------status.rs(21KB)
--------ability.rs(9KB)
--------space.rs(19KB)
--------entropy.rs(9KB)
--------user.rs(3KB)
----Cargo.toml(2KB)
----examples()
--------king_of_the_hill()
--------status()
--------pirates()
--------space()
--------passive()
--------undo()
--------user_event()
--------README.md(1KB)
--------initiative()
--------autosave()
----.gitignore(41B)
----CHANGELOG.md(5KB)
----CODE_OF_CONDUCT.md(3KB)
----README.md(3KB)