All Projects → SlashGames → Slash Framework

SlashGames / Slash Framework

Licence: mit
Provides both a low-level implementation of component-based entity systems and Unity3D integration for them.

Projects that are alternatives of or similar to Slash Framework

Htframework
Unity HTFramework, a rapid development framework of client to the unity.
Stars: ✭ 179 (+152.11%)
Mutual labels:  entity, game, unity3d
Beaverandfairies
Stars: ✭ 14 (-80.28%)
Mutual labels:  game, unity3d
Pokemonunity
A framework to build Pokémon RPG games.
Stars: ✭ 934 (+1215.49%)
Mutual labels:  game, unity3d
Ecs Snake
Simple snake game powered by ecs framework.
Stars: ✭ 41 (-42.25%)
Mutual labels:  entity, unity3d
Buttons And Boxes
A Sokoban-esque puzzle game developed in unity 3D in 2016
Stars: ✭ 17 (-76.06%)
Mutual labels:  game, unity3d
Number Wizard Ui Original
Introducing basic User Interface in the Complete Unity C# Developer 2D course (http://gdev.tv/cudgithub)
Stars: ✭ 18 (-74.65%)
Mutual labels:  game, unity3d
Savegamepro
A Complete and Powerful Save Game Solution for Unity (Game Engine)
Stars: ✭ 30 (-57.75%)
Mutual labels:  game, unity3d
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 (+694.37%)
Mutual labels:  game, unity3d
Unity Core Project
Core Framework for Unity
Stars: ✭ 42 (-40.85%)
Mutual labels:  game, unity3d
Srp
A customized forward+ render pipeline for Unity
Stars: ✭ 53 (-25.35%)
Mutual labels:  game, unity3d
Qp.framework
基于xLua的全Lua热更新框架
Stars: ✭ 55 (-22.54%)
Mutual labels:  game, unity3d
2d Spaceshooter
A very simple 2D space shooter game made with Unity
Stars: ✭ 6 (-91.55%)
Mutual labels:  game, unity3d
Loxodon Framework
An MVVM & Databinding framework that can use C# and Lua to develop games
Stars: ✭ 802 (+1029.58%)
Mutual labels:  game, unity3d
Tower Defense Game
this is a game made with Unity, the goal is to protect the tower against robots.
Stars: ✭ 25 (-64.79%)
Mutual labels:  game, unity3d
Fungus
An easy to use Unity 3D library for creating illustrated Interactive Fiction games and more.
Stars: ✭ 786 (+1007.04%)
Mutual labels:  game, unity3d
Hsplugins
Various Honey Select plugins
Stars: ✭ 21 (-70.42%)
Mutual labels:  game, unity3d
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 (-9.86%)
Mutual labels:  game, unity3d
Texturepanner
This repository hosts a shader for Unity3D whose main goal is to facilitate the creation of neon-like signs, conveyor belts and basically whatever based on scrolling textures
Stars: ✭ 528 (+643.66%)
Mutual labels:  game, unity3d
Entitas Csharp
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
Stars: ✭ 5,393 (+7495.77%)
Mutual labels:  entity, game
Chasingplanes unity3d
A "Missiles" game replica, 2D fun mobile game about avoiding missiles while flying a plane.
Stars: ✭ 42 (-40.85%)
Mutual labels:  game, unity3d

SUCCESSOR WANTED

As you may have noticed the Slash Framework didn't see that much development over the last 1.5 years. The main reason is that our small Indie studio Slash Games was closed. Nick went back to his former company Daedalic Entertainment, Christian found a new digital agency.

The framework is only used in parts by Christian for some small projects, but there is no time to further extend it. That's why it would be great to find a developer who likes the concept and wants to take over the lead of the future framework development.

The ideal developer would have experience with the framework already and has at least one running or planned project where the framework is used. In our experience it is easier to develop working features for a framework when they are immediately used in a project.

In case you are interested, just send a mail to [email protected] :)

Slash Framework

Coverage Status

The Slash Framework is a free, open-source, component-based entity system (CBES) framework especially for games.

The design and rules of games constantly change during development, invalidating your carefully engineered software from day to day.

Entity systems are a great approach for getting rid of the many drawbacks of inheritance-based game models like the “diamond of death”, moving on to a much more flexible aggregation-based model which has been popular since Gas Powered Games’ Dungeon Siege from 2003.

The Slash Framework provides both a low-level implementation of component-based entity systems and Unity3D integration for them.

If you're missing anything, we'd love to see it - please refer to the Contributing file!

Features

  • Low-level implementation of component-based entity systems
  • Unity3D integration
  • Proven to work in several released games (see Show Cases)
  • Unit tests and references for non-trivial operations
  • Several articles about specifics and usage of the framework
  • Public wiki

Getting Slash Framework

You can either

  • download BINARIES from the Releases page
  • checkout SOURCES from this repository

Getting started

If you are unfamiliar with component-based entity systems in general, you should read a few general articles first:

Introductions, specifics and tutorials about our framework can be found in several articles we wrote over the years:

To get more information about the framework, take a glimpse at the official wiki.

Remarks

For each of our non-trivial implementations, we provide unit tests and references to algorithms. If anything's unclear, feel free to contact us. We'd love to improve our documentation.

Development Cycle

We know that using a framework in production requires you to be completely sure about stability and compatibility. Thus, new releases of the Slash Framework are created using Semantic Versioning. In short:

  • Version numbers are specified as MAJOR.MINOR.PATCH.
  • MAJOR version increases indicate incompatible changes with respect to the public Slash Framework API.
  • MINOR version increases indicate new functionality that are backwards-compatible.
  • PATCH version increases indicate backwards-compatible bug fixes.

Bugs & Feature Requests

We are sorry that you've experienced issues or miss a feature! After verifying that you are using the latest version of Slash Framework and having checked whether a similar issue has already been reported, feel free to open a new issue. In order to help us resolving your problem as fast as possible, please include the following details in your report:

  • Steps to reproduce
  • What happened?
  • What did you expect to happen?

After being able to reproduce the issue, we'll look into fixing it immediately.

Show Cases

We used our framework in nearly all of our past projects, including:

If you used the Slash Framework in one of your projects, we are very happy to hear about it and add it to the list of show cases!

Contributors

(in no particular order)

License

Slash Framework is released under the MIT license.

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].