Coder Social home page Coder Social logo

bigmanager / finalframework Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ghostceo/finalframework

0.0 0.0 0.0 34.42 MB

为独立游戏开发者而生的、最后的Gameplay游戏框架!!!

C# 94.37% JavaScript 0.23% HLSL 0.07% ShaderLab 0.42% Lua 3.81% Makefile 0.01% HTML 0.20% CSS 0.04% Batchfile 0.02% PLSQL 0.60% PureBasic 0.01% XSLT 0.23% TSQL 0.01%

finalframework's Introduction

FinalFramework

开发背景

2018年公司同事要做自走棋项目跟我寻求框架,LuaFramework过于示例化并不合适,NewFramework过于轻量,因此在NewFramework基础上,将LuaFramework合并过来,变成了一个新的架构。因此自那时起到今年一直在利用业余时间完善这个新的框架,今天很开心将它开源给大家使用。

运行环境(版本太低的需要自力更生了)

FirClient: Unity 2019.3.2f1 (64-bit) + Visual Studio 2019
FirServer: .Net Core 2.2 + Visual Studio 2019
FirToolkit: Visual Studio 2019

框架特征:

(1)逻辑层、视图层代码分离,中间使用消息组件通信消息,可以完全隔离。
(2)仿照UE4+Unlua的蓝图式组件访问方式,彻底抛弃了Lua View层导出代码,代码简洁性能更好。
(3)Lua层代码OOP架构方式,完全的单向访问(Lua->C#)避免交叉访问带来的弊端。
(4)基于DLL插件式的配套服务器端框架,游戏只需要封装到一个程序集,完全不入侵的服务器端框架。
(5)完善的Excel打表工作流工具,你可以直接根据打表规则,生成客户端表结构、服务端表结构。
(6)完善的Protobuf生成工作流工具,你可以生成客户端(C#+LuaPB),服务器端C#。
(7)一个可以用于开发独立游戏的独立于Unity3D的剧情编辑器。
(8)Lua层的自定义组件库,你可以完全不需要修改C#的情况下,新增或者修改自定义组件。
(9)可视化的资源打包管理系统。
(10)可视化资源导入管线设置。
(11)场景事件管理系统,整个框架的战斗完全是基于场景事件驱动。
(12)一个简单版本的Patch系统。
(13)红点系统(实现一个红点通用框架)。 作者:DustYang

已知问题

(1)英雄战斗状态机会停下。(已修复)npcData.skillConsume决定是否要释放技能。

待加功能

(1)UI骨骼系统(解决UI频繁创建销毁造成Mono内存增长)。

最后闲话:

这也是我为大家分享最后一个框架,很感谢大家这么多年的陪伴,我也将自己觉得拿的出手的经验教训完全整合到这个框架,以不定期更新的方式迭代,为更多的独立游戏开发者节省开发时间,让独立游戏开发更加现实。框架初期不保证完美运行,有问题加我微信(jarjin),进微信技术群讨论。如果你用过或者知道LuaFramework系列,请给这个点一颗Star,不尽感激。^o^

finalframework's People

Contributors

jarjin avatar gyk92 avatar jarjin2000 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.