笨木头  2018-06-27 07:40     Unity3D,Game Framework     阅读(43001)     评论(15)
转载请注明,原文地址: http://www.benmutou.com/archives/2655
文章来源:笨木头与游戏开发
avatar

GF_JustOneLevel(只有一关)






基于Game Framework框架的小游戏——《只有一关》

没错,内容只有一关,游戏名字也叫做只有一关。 其实这是我学习Unity3D后做的第一个游戏,现在用GameFramework重制一次。不过,由于时间关系,元素少了一些(比如没有了宠物和商店功能)。

打个小广告,这是曾经发布《只有一关》的博客:http://www.benmutou.com/archives/1967 ,目前游戏已经被各种下架(版号原因,大家懂的)。 没想到距今已经三年了,而我的Unity3D水平依旧没有长进,十分对得起业余的称号。

版本






GameFramework版本:3.1.3

Unity3D版本:2018.1

主要玩法






玩法很简单,就是玩家在一块空地上,然后会有怪物不断产生,打死它们就可以了。 其中有三个魔力泉水,各有功效,需要合理利用,否则是无法生存下去的。

游戏并没有胜利机制,正常来说,怪物会越来越强,直到玩家无法战胜,但是目前这个版本我没有配那么多怪物,所以大家会打着打着就没怪物了(会有一个打不死的怪物出来清场——也就是把你强制干掉啦)。

玩家每杀死一只怪物就会吸收它的部分属性(增加三围),所以想要生存下去的话,必须尽可能地杀死更多怪物。

目前只有三种笨笨的怪物。

操作: 触屏虚拟摇杆

主要技术






使用了GameFramework的以下功能:
  • 流程(Procedure)
  • 缓存(Object Pool)
  • 实体(Entity)
  • 资源(Resource),单机,非动态加载
  • 场景(Scene)
  • 界面(UI)
  • 本地化(Localization),英文版语言的翻译我是随便翻的,没有仔细检查
  • 数据表(DataTable)
  • 事件(Event)
  • 状态机(FSM)
使用了以下免费的Unity3D商店资源

特别说明






由于是为了学习GameFramework框架,所以很多套路是参照StarForce项目来的,甚至有些类都是直接拿来改改就用。 以至于,可能看起来有点别扭(毕竟游戏类型不一样)。

另外,配置文件我是用CSV格式的(逗号分隔符),并不是框架作者使用的Tab分隔符。

UI很丑,嗯。

License






Apache License 2.0

 

开源地址






https://github.com/mutouzdl/GF_JustOneLevel
15 条评论
  • 2020-08-17 10:43:31

    问下可以用在webgl上吗
    0回复
    • 博主 笨木头 2020-08-24 08:54:33

      我试过了,直接用的话会有问题,但作者说有人成功运行在WebGL上,好像要改点东西
      0回复
  • 咖喱晕呕爱思 2019-06-16 23:07:22

    为啥我打包安卓会一直黑屏,没有闪退
    0回复
    • 博主 笨木头 2019-06-17 07:39:04

      看看GF的日志输出,有没有报什么错误信息
      0回复
      • Shumeng Gao 2019-06-17 20:37:51

        没有输出什么出错,我用的Unity2018.3.0打包。
        0回复
  • 老骥卧床 2018-11-09 17:50:46

    请问木头,现在个人开发者还有前途嘛
    0回复
    • 博主 笨木头 2018-11-12 13:23:06

      我不好评价,如果不是经验比较充足(比如熟悉游戏开发到发布、接SDK、如何盈利等流程)的话,我个人是不建议在现在这个时间点选择做个人开发的。
      0回复
  • 2018-07-18 11:31:25

    看来我还需要再看看StarForce,项目看的有点困难,一个是unity2017.3版本问题无法索引引用。
    0回复
    • 博主 笨木头 2018-07-18 12:28:56

      说的也是,确实不适合用于学习GF,可能熟悉GF之后再随便看看更合适吧
      0回复
  • 哈哈 2018-07-03 10:00:17

    版本: 2018.1.6f1
    BCE0011: An error occurred during the execution of the step 'UnityScript.Steps.IntroduceUnityGlobalNamespaces': 'String conversion error: Illegal byte sequence encounted in the input.'.
    0回复
    • 博主 笨木头 2018-07-03 19:47:24

      我重新拉了一次代码,还是没法重现这个错误,你可以帮我更具体地定位问题吗?
      0回复
      • 哈哈 2018-07-04 18:21:10

        我用和2018.1.0打开还是报这个错
        还多了几个资源找不到的错误
        另外如果我用2017打开 会报0507的错误 就是说访问修饰符缺少一个internal
        0回复
        • 博主 笨木头 2018-07-05 07:23:10

          我没有兼容低版本的,2017.3以下版本会有这个错误。
          资源那个我也发现了,但是第一个错误我还是没法重现,我再留意一下吧
          0回复
  • 哈哈 2018-07-02 18:49:56

    项目一加载就报错 好像说是有个空的脚本文件
    0回复
    • 博主 笨木头 2018-07-03 09:35:10

      你的Unity版本和报错信息贴出来看看?
      0回复
发表评论
粤ICP备16043700号

本博客基于 BlazorAnt Design Blazor 开发