Snapshot của kivy/kivent: 578★ · Cython · Backend. KivEnt is an entity-based game engine for Kivy
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
KivEnt is a framework for building performant, dynamic real-time scenes in Kivy for Python2 and Python3. At the moment it is 2d oriented. The only dependency for the kivent_core module is Kivy itself. Additional modules may have other requirements, such as kivent_cymunk module being based on Chipmunk2d and its cymunk wrapper.
An entity-component architecture is used to control game object state and the logic of processing the game objects. This means that your game objects will be made up of collections of independent components that stricly hold data; each component corresponds to a GameSystem that will perform all data processing on the components, in the update loop each frame, and as a result of user interaction or other programmaticaly generated events. All memory for the built-in components is allocated statically: if you would like learn more about memory management, read here.
KivEnt is built with a modular architecture and designed to have both a python api and a c-level cython api that allows more performant access to your game data. This makes it suitable for quickly prototyping a mechanic completely in python, and relatively trivial to then deeply cythonize that GameSystem if you find it to be performance sensitive. This process has already been done for the built-in components meaning they are ready for you to build new, performant game systems on top of them.
Project Website:
http://www.kivent.org
Mailing List:
https://groups.google.com/forum/#!forum/kivent
Documentation:
http://www.kivent.org/docs
Getting Started
Read the introduction on the github wiki.
Dependencies
KivEnt is split into modules, the core module, 'kivent_core', is dependent only on Kivy.
Other modules may have other dependecies, listed here:
kivent_core:
kivy
kivent_cymunk:
kivy
cymunk
kivent_core
kivent_particles
kivy
kivent_core
kivent_maps
kivy
kivent_core
python-tmx
kivent_projectiles
kivy
kivent_core
cymunk
kivent_cymunk
kivent_particles
Installation
first install all dependencies then:
cd .../KivEnt/modules/core
python setup.py build_ext install
or
cd .../KivEnt/modules/cymunk
python setup.py build_ext install
If you want to install into a system python on something like ubuntu you may need to:
sudo python setup.py build_ext install
If you would like to instead build the modules in place and use PYTHONPATH to find them:
cd .../KivEnt/modules/core
python setup.py build_ext --inplace
export PYTHONPATH=/path/to/KivEnt/modules/core:$PYTHONPATH
or:
cd .../KivEnt/modules/cymunk
python setup.py build_ext --inplace
export PYTHONPATH=/path/to/KivEnt/modules/cymunk:$PYTHONPATH
Windows Kivy Portable Package Installation:
Open the kivy-2.7.bat (kivy-3.4.bat if using the py3 portable package) command console and type:
KivEnt aims to be a full MIT licensed project. At the moment every module is MIT,
however this could change in the future. To be sure of the licensing for a module
refer to the LICENSE file inside that module.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/kivy/kivent là nguồn chính thức.
kivy/kivent có những chủ đề gì?
GitHub topics của kivy/kivent: "python". TopGit xếp repo vào nhóm Backend.
kivy/kivent có phải mã nguồn mở không?
TopGit chưa ghi nhận license cho kivy/kivent. Phần lớn repo public trên GitHub là mã nguồn mở, nhưng điều khoản khác nhau từng repo — mở file LICENSE để xác nhận.
kivy/kivent có trang demo không?
Dự án có trang chủ ở http://www.kivent.org. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
kivy/kivent còn đang phát triển không?
Commit gần nhất trên kivy/kivent là 11 tháng trước (theo timestamp GitHub). Repo có 95 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về kivent?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về kivent.