Coder Social home page Coder Social logo

ollverkane / jengine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jasonxudeveloper/jengine

0.0 0.0 0.0 96.08 MB

The solution that allows unity games update in runtime. 使Unity开发的游戏支持热更新的解决方案。

Home Page: https://docs.xgamedev.net/

License: MIT License

C# 99.78% ShaderLab 0.22%

jengine's Introduction

logo

JEngine

The solution that allows unity games update in runtime.
license last issue topLanguage status badge

Documentation »
(The documentation is yet in Chinese and can use Google Translated version from here)
·
中文页面 »

JENGINE v0.7.1

JEngine is an out-of-the-box framework designed for Unity developers. It encapsulates powerful functions. Beginners can also get started quickly and easily create games that can be updated hotly.

The master branch is the latest version that the developers think can be used normally and will not have too many problems. It is recommended to use and has the most powerful functions (fixes bugs in versions 0.6 and 0.5 at the same time);

The 0.6.x branch is currently in use by most commercial projects, complete content, sufficient documentation and videos, and will not be updated or maintained any more;

The 0.5.x branch is being used by some commercial projects, will not be updated or maintained;

The development branch is the development branch. You are welcome to make changes and PRs in this branch after fork, and you are also welcome to submit issues!

How to Download (VERY IMPORTANT)

Because JEngine uses Git's Submodule module to install submodules, downloading the source code of this framework is not recommended to download zip directly from the website. There are currently 3 download methods:

  1. Method 1, download the zip directly, then go to UnityProject/Assets/Dependencies, unzip the zip inside (must do if you download the zip archive)

  2. Method 2, first git clone and then install the submodule

    git clone [email protected]:JasonXuDeveloper/JEngine.git
    cd JEngine
    git submodule init
    git submodule update
  3. Method 3, install submodules along with git clone (recommended)

    git clone [email protected]:JasonXuDeveloper/JEngine.git --recursive

Note, the github address here can be replaced with a gitee address

If an error is reported when installing the submodule, you need to configure the ssh key of Github (or Gitee)

Stargazers over time

Stargazers over time

JEngine Benefits

The purpose of JEngine is to provide lean, beautiful and efficient code functions for game developers, and to make game developers easier to make games

The Unity hot update framework on the market, no one has a lower learning cost than JEngine, it is more difficult to use, and it takes a lot of time to get started , run through the framework;

And JEngine may take a few minutes to get started quickly, and it can run through the framework in a few hours at most. No need to pay attention to the bottom layer of any hot updates, Just write the game code and make the game scene!

Old Project

For projects that need to transform old projects that do not contain hot updates into hot update projects, JEngine is the best choice.

It usually only takes a few days to get familiar with the framework process. Then, you only need to classify and organize the resources that need to be updated into the corresponding folder. Next, copy the code that needs to be updated into the hot update project. Finally, use MonoBehaviour to hang all the scripts on the Inspector. Re-drag through ClassBind (you can implement a tool yourself to simplify the process).

Under normal circumstances, it only takes about 1 month to access, and 80% of the business code does not need to be modified, 15% of the business code only needs to be optimized, and the last 5% of the business code needs to be modified only in unexpected situations. At the same time, if the project has the habit of dragging MonoBehaviour to GameObject, JEngine's ready-made solution will make you do more with less and make your project easily support hot update!

New Project

JEngine is very suitable for small and medium-sized projects, especially for independent game developers. The framework is convenient, fast, and powerful. Developers can control it in a short time and master hot update at a very small cost, basically without learning the principle of hot update.

For new projects, you only need to pull a copy of the JEngine source code, then import various plug-ins and SDKs into it, and finally formulate your own project specifications to start making games happily. Unlike other hot update frameworks, JEngine Pay more attention to development efficiency and improve the experience of operating hot update projects in the editor, so the efficiency of development under the editor is far better than other hot update frameworks.

Summarize

JEngine has complete documentation and frequent maintenance. As long as there is an issue, it will usually be resolved within 3 days. At the same time, the underlying hot update source code has been verified by a large number of online projects, so there is no need to worry about quality, performance, efficiency and other issues!

If you think JEngine is helpful to you, please give this framework a Star!

v0.7.1 New Features

Suggestions

jengine's People

Contributors

clksaaa avatar clyce avatar cxdtreeg avatar doomsdayer avatar huangkumao avatar i0gan avatar jasonxudeveloper avatar l-fone avatar senfee-cheng 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.