All Projects → yimengfan → Bdframework.core

yimengfan / Bdframework.core

Licence: apache-2.0
[中]Simple! Easy! Powerful Unity3d game workflow! Unity3d framework:c# hotfix(ILRuntime)、asset manager、ui workflow、network debug... and so on

Projects that are alternatives of or similar to Bdframework.core

Jengine
JEngine是针对Unity开发者设计的开箱即用的框架,封装了强大的功能,小白也能快速上手,轻松制作可以热更新的游戏 | JEngine is a streamlined and easy-to-use framework designed for Unity Programmers which contains powerful features, beginners can start up quickly and making hot update-able games easily
Stars: ✭ 564 (-52.84%)
Mutual labels:  framework, game, unity, unity3d, unity2d, hotfix
Htframework
Unity HTFramework, a rapid development framework of client to the unity.
Stars: ✭ 179 (-85.03%)
Mutual labels:  framework, game, unity, unity3d, hotfix
Qframework
Unity3D System Design Architecture
Stars: ✭ 2,326 (+94.48%)
Mutual labels:  framework, unity, unity3d, unity2d
Savegamepro
A Complete and Powerful Save Game Solution for Unity (Game Engine)
Stars: ✭ 30 (-97.49%)
Mutual labels:  game, unity, unity3d, unity2d
Chasingplanes unity3d
A "Missiles" game replica, 2D fun mobile game about avoiding missiles while flying a plane.
Stars: ✭ 42 (-96.49%)
Mutual labels:  game, unity, unity3d, unity2d
Unity Core Project
Core Framework for Unity
Stars: ✭ 42 (-96.49%)
Mutual labels:  framework, game, unity, unity3d
Beaverandfairies
Stars: ✭ 14 (-98.83%)
Mutual labels:  game, unity, unity3d, unity2d
Knight
Knight is a game framework based on Unity3D engine. It includes a complete assetbundle manager, a c# hotfix module based on ILRuntime, and a UI module based on MVVM, and other basic functions support.
Stars: ✭ 302 (-74.75%)
Mutual labels:  framework, unity, unity3d, hotfix
3 Modifiers And Abilities
Customise character abilities, weapons, characters and enemies. This includes multiple damage types, modifiers, sounds, animations. By the end you can create your core combat experience. (REF MA_RPG) http://gdev.tv/rpggithub
Stars: ✭ 64 (-94.65%)
Mutual labels:  game, unity, unity3d
Tower Defense Game
this is a game made with Unity, the goal is to protect the tower against robots.
Stars: ✭ 25 (-97.91%)
Mutual labels:  game, unity, unity3d
Sycophant
Numerous Ninjas: Beta stage mobile game written in Unity
Stars: ✭ 64 (-94.65%)
Mutual labels:  game, unity, unity2d
09 Zombierunner Original
First person shooter with Unity terrain and AI pathfinding (http://gdev.tv/cudgithub)
Stars: ✭ 64 (-94.65%)
Mutual labels:  game, unity, unity3d
Number Wizard Ui Original
Introducing basic User Interface in the Complete Unity C# Developer 2D course (http://gdev.tv/cudgithub)
Stars: ✭ 18 (-98.49%)
Mutual labels:  game, unity, unity3d
Pokemonunity
A framework to build Pokémon RPG games.
Stars: ✭ 934 (-21.91%)
Mutual labels:  game, unity, unity3d
Centrifuge
Cross-platform runtime mod loader and API for any Unity-based game. Supports Unity 5 and up!
Stars: ✭ 18 (-98.49%)
Mutual labels:  framework, unity, unity3d
Buttons And Boxes
A Sokoban-esque puzzle game developed in unity 3D in 2016
Stars: ✭ 17 (-98.58%)
Mutual labels:  game, unity, unity3d
Hsplugins
Various Honey Select plugins
Stars: ✭ 21 (-98.24%)
Mutual labels:  game, unity, unity3d
Extosc
extOSC is a tool dedicated to simplify creation of applications in Unity with OSC protocol usage.
Stars: ✭ 69 (-94.23%)
Mutual labels:  framework, unity, unity3d
Bepinex
Unity / XNA game patcher and plugin framework
Stars: ✭ 1,001 (-16.3%)
Mutual labels:  framework, unity, unity3d
Unity3d Dynamicallyloadinganimation
👾 Unity3D Loading and unloading animations at runtime (Example)
Stars: ✭ 74 (-93.81%)
Mutual labels:  unity, unity3d, unity2d

简介(Introduction)

Simple! Easy! Beautiful! This‘s a powerful Unity3d game workflow! Not a collection of libraries

热更项目的开发,只需要轻轻一点,一键帮你完成~

第九第十艺术交流:763141410 (QQ Group:763141410) 点击加群

If you find a bug or have some suggestions,please make issue! I'll get back to you!
任何问题直接提issue,24小时内必解决 (有时候邮件抽风,没收到,需要在群里at下我~)
github地址: https://github.com/yimengfan/BDFramework.Core
gitee地址: https://gitee.com/yimengfan/BDFramework.Core ,速度慢下这个(顺便讨个赞)

文档(Document)

中文 Wiki

English Wiki

视频教程(video)

博客(Blog)

更新日志

已经适配LWRP、URP工作流!!! Supported URP!

注:所有bug修复和新特性加入会先提交到Debug分支。待审核期一个月,稳定则会跟主分支进行合并。
Note: All bug fixes and new features will be submitted to the Debug branch first. The period to be audited is one month, and stability will be merged with the main branch.

依赖的插件(Dependent plugins)

使用了以下收费插件,请自行购买下载(或问好心群友要) :
(否则会报错!)
(否则会报错!)
(否则会报错!)
The following charging plug-ins are used. Please purchase and download them yourself.

[Odin] (https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041)
打包需要配置为:EditorOnly模式
UPM Setting:

v1.1版本计划(v1.0 Plan)

To do List

贡献者名单

@gaojiexx
@ricashao

【2020.06开启 社区建设计划】

【广告】如果需要项目方案定制、技术方案定制、技术培训,可以联系 QQ:755737878

框架特点(Feature)

·TDD工作流、完整的测试用例:
完整的测试用例,保证框架的稳定。

·DevOps工作流:
这个还得等一小会~

一键C#热更:
BD中对ILRuntime进行了二次改造,不用分工程、并且写了一套完善的脚本编译机制,打包工具自动搜集热更代码进行打包。
并且对常用库进行了适配.

一键版本发布:
代码、资源、表格一键打包,版本管理自动下载

完善的资源管理系统,一套API各平台自动切换: BD抛弃了Resources目录,并且保留的用户Resources的开发习惯.
一套API自动切换,兼容AB和Editor模式.
而且有一套比较完善的AssetBundle管理机制:图集管理、自动搜集Shader、0冗余打包
并且bd做了一套精简版可寻址,无论你的Asset再Streaming或者persistent下,都能自动寻找并且加载

完善的UI工作流:
BD中有一整套完善的UI工作流(这里我们只对UI逻辑进行管理,不考虑ui制作),无论你是UGUI NGUI还是其他。
我们提供了一套UI管理、值绑定、数据监听、数据流、状态管理等一系列机制.

SQL化表格管理:
BD中用Sqlite进行管理表格,并且提供了excel2code,excel2json,excel2sqlite等工具

发现式业务注册:
BDFrame底层提供了一套发现式的业务注册.无需以前的各种Register,只要定制好自己的标签、管理器就能被自动注册.
在此之上BD,实现了ScreenviewManger,UIManager,EventManager...等一些列管理器。
这套机制高度可扩展、可定制,使用者根据自己的需求可以实现其他的管理器
并且这个在编辑器环境下也生效的哦~ 写工具时候会很有帮助的哦~

模块管理、调度
BD给大家带来了一种开发思路,用户使用流程的Timeline(不是unity的那个timeline),
根据用户流程进行切分模块、调度,这里的模块并不是狭义的一个窗口哦~

Feature

· TDD workflow, complete test cases:
what? Dare you use a framework (library) without test cases?

· DevOps workflow:
This has to wait for a while ~

One key export C# hotfix code:
In BD, ILRuntime was re-transformed without sub-projects, and a complete script compilation mechanism was written. The packaging tool automatically collected hot code for packaging. And adapted to commonly used libraries.

One key publish:
One key publish of codes, resources, and forms, and version management is automatically downloaded There are many other things that I think are commonly used: such as the event system, what http library, what object pool is too lazy to list

A complete resource management system, a set of APIs automatically switch between platforms:
BD abandoned the Resources directory, and retains the development habits of user Resources. A set of APIs automatically switch, compatible with AB and Editor modes.

And there is a relatively complete AssetBundle management mechanism:
atlas management, automatic collection Shader, 0 redundant packaging And bd has made a set of streamlined addressable, no matter your Asset under Streaming or persistent, it can automatically find and load

Perfect UI workflow(Flux like):
There is a complete set of UI workflow in BD (here we only manage the UI logic, not considering ui production), whether you are UGUI NGUI or other. We provide a set of mechanisms for UI management, value binding, data monitoring, data flow, state management, etc.

Perfect UI workflow:
There is a complete set of UI workflow in BD (here we only manage the UI logic, not considering ui production), whether you are UGUI NGUI or other.
We provide a set of mechanisms for UI management, value binding, data monitoring, and data flow.
We expect to complete the further upgrade of the UI system in Q4 2018, hoping to create a more advanced and scientific workflow.

SQL table management:
Sqlite is used to manage forms in BD, and excel2code, excel2json, excel2sqlite and other tools are provided

Discovery business registration:
The bottom layer of BDFrame provides a set of discovery-type business registration. Without the previous various Registers, as long as you customize your own labels and managers, you can be automatically registered. On top of this, BD implements a series of manager such as ScreenviewManger, UIManager, EventManager...etc. This mechanism is highly extensible and customizable, and users can implement other managers according to their own needs And this is also effective in the editor environment~ It will be very helpful when writing tools~

Module management and scheduling:
BD brings you a development idea, the user uses the timeline of the process (not the timeline of unity), Divide the module and schedule according to the user process.The module here is not a narrow window~

There are many other things that I think are commonly used: such as the event system, what http library, what object pool is too lazy to list

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].