在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:DrFlower/TowerDefense-GameFramework-Demo开源软件地址:https://github.com/DrFlower/TowerDefense-GameFramework-Demo开源编程语言:C# 100.0%开源软件介绍:TowerDefense-GameFramework-Demo简介这是一款基于开源框架GameFramework(以下简称GF)实现的塔防游戏Demo。Demo原型是Unity官方放在Assets Store上的Demo Tower Defense Template。此项目是对Demo原型使用GF进行再实现以及扩展,主要用于个人对GF的学习和实践,也给其他学习GF的同学一个参考。 版本信息
框架代码解析这里是本人在知乎上对GF代码分析的专栏:GameFramework解析:开篇 游戏简介游戏预览游戏介绍游戏是塔防类型,总共五个关卡,每个关卡的地形环境、产生的敌人、以及可使用的塔都不一样。玩家利用获得的能量根据具体情况选择合适的塔,并建造在适当的位置来阻止敌人攻击基地。 能量玩家在关卡开始有少量初始能量,通过击杀敌人和建造能量塔均可以获得能量,能量用于建造和升级塔。 塔
敌人
基地基地是敌人进攻的最终目标,也是玩家需要守护的目标,当基地血量为0时游戏失败。 关卡结算若玩家在消灭关卡所有敌人且基地血量不为0时,则通关成功,若在消灭所有怪物前,基地血量被攻击至0,则游戏失败。通关成功会根据基地剩余血量进行评分。 相关实现本项目用到了GF中的多个模块包括全局配置、数据表、实体、事件、文件系统、有限状态机、文件系统、本地化、对象池、引用池、流程、资源、场景、游戏配置、声音、UI等。 数据配置
本地化引用池
资源打包配置
热更新
分包下载
注意事项游戏在Editor下默认以Editor模式启动,即读取工程内资源运行,不会读取AB包也不会进行更新。项目已正确配置打包信息,并完成了相应的热更逻辑的实现,若要测试更新模式,需要在Base组件取消Editor Resource Mode,并确保Resource组件的Resource Mode为Updatable模式。在打包资源并正确部署资源后即可正常运行更新模式(借助HFS等工具可在本地进行部署和测试)。 结语感谢GameFramework作者Ellan Jiang提供的优秀框架。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论