GithubHelp home page GithubHelp logo

xiaotaowu / laya_frameworkj Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jojohello/laya_frameworkj

0.0 0.0 0.0 54.71 MB

Simple game framework on Laya for wechat game

Shell 0.03% JavaScript 98.82% TypeScript 1.11% HTML 0.01% Batchfile 0.03%

laya_frameworkj's Introduction

Laya_FrameworkJ

       Laya_FrameworkJ,下面简称框架J,是基于Laya2.0引擎的,应用于微信小游戏环境的游戏框架。
       由于现在大量公司转型到微信小游戏中来,并且微信小游戏平台上的游戏体量开始往中型游戏方向发展,因此写下这个框架。一来,Laya引擎虽然比较适合于小游戏的开发,但是要适应一个引擎,还是需要趟很多坑,所以希望能通过这个框架缩短这个趟坑的过程;二来,由于游戏体量的增加,就需要对游戏的性能进行把控,而现在业内的环境,一些性能相关的优化写法正在消失,框架J中会保留这些优化的方法,以供大家参考。
       该框架主要适用于3到10人左右的团队。对于低于3人的团队,这个框架显得过于繁琐,对于10人以上的团队,如果你的游戏体量已经到了需要10人协作的地步,我不建议使用Laya引擎,更推荐使用Unity引擎。也是基于类似的考虑,因此框架J是基于Laya2.0,以后也不会升级到Laya3.0。
       框架J除了考虑运行效率、开发效率、设计扩展性之外,还会考虑工作流。
       框架J的文件结构是基于团队协作设计的,基本上程序、策划、美术都只需要关注自己的文件夹,如果团队成员身兼多职,可能需要在多个文件夹之间跳转,可能不大方便。框架J中提供的一些工具都关联到这些文件路径,因此不建议修改框架中的文件夹命名。如果需要通过框架J来开始开发自己的项目,建议直接原样拷贝整个框架来使用。也因此,我们将代码从Laya项目里面独立拉出来,然后用rollup进行编译,而不是使用Laya进行代码编译,如果还想打包安卓以及IOs平台的,就不建议使用这个框架了。或者你可以将全部内容重新合并成一个Laya项目,或者建立一个简单的访问webView的app,使用web game的方式来运行游戏。
       框架J使用的技术栈为Laya2.0、FGUI、tileMap、ts语言。
       框架J中通过一个简单的塔防游戏来展示他的功能。框架J中包含了一个资源管理器,会对资源进行复用、缓存、引用计数以及自动清理。包含了事件系统。请轻改写了Fgui的代码,可以直接使用.来访问UI中的组件,而不需要使用FindChild之类的接口。框架J中包含了完整的场景管理,还提供了场景切分功能,以及高效的场景中的物件碰撞监测功能。框架J中提供了一个通用的高扩展性的技能系统。
       通过框架J,使用者可以比较快速的改出2D的横板过关、射击、肉鸽、放置挂机等类型的游戏。        最后,希望这个框架对你有所帮助,如有问题,可以通过QQ:26130274 联系作者,也可以在Issus中留言,我将尽力回答大家的问题。
       后续的介绍文档也将持续更新,感谢您的阅读。

说明文档目录

框架目录介绍
[项目编译以及运行]
[引擎以及库魔改]

laya_frameworkj's People

Contributors

jojohello avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.