All Projects → tanis2000 → binocle-unity

tanis2000 / binocle-unity

Licence: MIT license
Binocle is a simple 2D code-based framework for Unity

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to binocle-unity

voltar
WebGL only 2D game engine using Godot as the visual editor
Stars: ✭ 25 (+8.7%)
Mutual labels:  2d, 2d-game-engine
Dot-World-Maker
Online web role playing game (RPG) engine let you build your own game directly from your browser.
Stars: ✭ 25 (+8.7%)
Mutual labels:  2d, 2d-game-engine
ArchGE
A 2D and 3D C++ Game Engine using SDL2 and OpenGL
Stars: ✭ 15 (-34.78%)
Mutual labels:  2d, 2d-game-engine
Py3ODE
Port of PyODE for Python 3
Stars: ✭ 29 (+26.09%)
Mutual labels:  2d, 2d-game-engine
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (+252.17%)
Mutual labels:  2d, 2d-game-engine
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (+1356.52%)
Mutual labels:  2d, 2d-game-engine
cage
Cage (Ain't a Game Engine) - write 2D games using plain C
Stars: ✭ 40 (+73.91%)
Mutual labels:  2d, 2d-game-engine
O2
2D Game Engine with visual WYSIWYG editor
Stars: ✭ 121 (+426.09%)
Mutual labels:  2d, 2d-game-engine
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (+3260.87%)
Mutual labels:  2d, 2d-game-engine
Litiengine
LITIENGINE 🕹 The pure 2D java game engine.
Stars: ✭ 384 (+1569.57%)
Mutual labels:  2d, 2d-game-engine
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+8830.43%)
Mutual labels:  2d, 2d-game-engine
Fxgl
Stars: ✭ 2,378 (+10239.13%)
Mutual labels:  2d, 2d-game-engine
Graphics32
Graphics32 is a graphics library for Delphi and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives. In most cases Graphics32 considerably outperforms the standard TBitmap/TCanvas methods.
Stars: ✭ 238 (+934.78%)
Mutual labels:  2d
footile
A 2D vector graphics library written in Rust
Stars: ✭ 32 (+39.13%)
Mutual labels:  2d
Rustarok
Multiplayer, fast-paced Moba style game
Stars: ✭ 223 (+869.57%)
Mutual labels:  2d
Pixieditor
PixiEditor is a lightweight pixel art editor made with .NET 5
Stars: ✭ 210 (+813.04%)
Mutual labels:  2d
Nero-Game-Engine
Advanced SFML Game Engine, Designed to be Simple and Intuitive
Stars: ✭ 50 (+117.39%)
Mutual labels:  2d-game-engine
glider
Generative music using conway's game of life
Stars: ✭ 38 (+65.22%)
Mutual labels:  2d
Picasso
Picasso is a high quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.
Stars: ✭ 205 (+791.3%)
Mutual labels:  2d
Pencil.js
✏️ Nice modular interactive 2D drawing library
Stars: ✭ 204 (+786.96%)
Mutual labels:  2d

Binocle for Unity

Binocle is a simple 2D code-based framework for Unity.

I am a programmer and I like the cross platform nature of Unity, but I find it hard to quickly code 2D games having to resolve around the editor. I made Binocle to help me work in a more efficient way.

Features

  • Entity Component System
  • Sprite animations
  • Pixel perfect camera
  • Object pooling
  • AI system (Behavior trees, Finite State Machines, Goal Oriented Action Planning, Utility based)
  • A* path finding
  • TexturePacker support
  • Bitmap fonts importer
  • Version control automation

Current status

This is an early alpha version. APIs are subject to breaking changes. I have already shipped a few games using this framework but it lacks proper documentation. Most of the concepts you find in Nez and Monocle still apply to Binocle. Binocle for Unity is roughly based on my Binocle engine which is a fully featured cross platform C++ 2D game engine. Nez and Binocle share a lot of inner workings as we developed them at the same time and me and Mike exchanged ideas frequently. Binocle for Unity only offers a subset of Binocle as most of the core systems used are those provided by Unity.

Getting started

Binocle needs a few steps to setup correctly so I packaged a starter project to use as the base for your own project.

The starter project is available here: Binocle Unity Seed

Credits

Many of the concepts come from Matt Thorson's Monocle engine (the name of this project is a kind of joke around Matt's engine name as you can guess). The ECS is based on the excellent artemis-odb. I have blatantly taken the AI code from Prime31's Nez and adapted it to my needs. Other pieces of code have been taken here and there on the web and I can't recall where they come from. If you see some code that looks familiar, please let me know and I'll give full credits.

License

The MIT License (MIT) Copyright (c) 2016 Valerio Santinelli

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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