All Projects → MosheBerman → Mbtileparser

MosheBerman / Mbtileparser

Licence: other
MBTileParser is a game engine written using pure UIKit in the days before SpriteKit.

Projects that are alternatives of or similar to Mbtileparser

Deadsimple Pixel Perfect Camera
An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy.
Stars: ✭ 186 (-37.37%)
Mutual labels:  game-engine, sprites
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 (+160.27%)
Mutual labels:  game-engine, sprites
Easydialog
通过封装DialogFragment实现的dialog,非自定义view,纯净原生!
Stars: ✭ 280 (-5.72%)
Mutual labels:  dialog
Uikitplus
🏰 Declarative UIKit with LivePreview for iOS9+ (best alternative to SwiftUI)
Stars: ✭ 294 (-1.01%)
Mutual labels:  uikit
Stride
Stride Game Engine (formerly Xenko)
Stars: ✭ 3,524 (+1086.53%)
Mutual labels:  game-engine
Chakra Ui
⚡️ Simple, Modular & Accessible UI Components for your React Applications
Stars: ✭ 22,745 (+7558.25%)
Mutual labels:  uikit
Contraflutterkit
A Flutter UI kit with 50 plus screens for beginners to learn.
Stars: ✭ 288 (-3.03%)
Mutual labels:  uikit
Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (+878.45%)
Mutual labels:  game-engine
Deskapp
DeskApp Admin is a free to use Bootstrap 4 admin template.
Stars: ✭ 296 (-0.34%)
Mutual labels:  uikit
Framework Codeidea
System file classification
Stars: ✭ 289 (-2.69%)
Mutual labels:  uikit
Terasology
Terasology - open source voxel world
Stars: ✭ 3,247 (+993.27%)
Mutual labels:  game-engine
Gonorth
GoNorth is a story and content planning tool for RPGs and other open world games.
Stars: ✭ 289 (-2.69%)
Mutual labels:  dialog
Material Bread
Cross Platform React Native Material Design Components
Stars: ✭ 287 (-3.37%)
Mutual labels:  uikit
Rakugo Archive
Framework (inspired by Ren'Py) for story driven games in Godot.
Stars: ✭ 291 (-2.02%)
Mutual labels:  dialog
Passwordrules
A Swift library for defining strong password generation rules
Stars: ✭ 281 (-5.39%)
Mutual labels:  uikit
Mxengine
C++ open source 3D game engine
Stars: ✭ 284 (-4.38%)
Mutual labels:  game-engine
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (-6.4%)
Mutual labels:  game-engine
Ava
A tiny unlicensed 3D game engine in C; with C++ and Lua interfaces. Written in 32 random ̷d̷a̷y̷s̷ m̷o̷n̷t̷h̷s̷ years.
Stars: ✭ 287 (-3.37%)
Mutual labels:  game-engine
Defaultecs
Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.
Stars: ✭ 286 (-3.7%)
Mutual labels:  game-engine
Swiftui Cheat Sheet
SwiftUI 2.0 Cheat Sheet
Stars: ✭ 3,417 (+1050.51%)
Mutual labels:  uikit

MBTileParser

Look Ma, a game engine! Running on UIKit! MBTileParser is a small game engine that supports loading TMX files and TexturePacker files directly into UIKit.

Screenshots & Demo:

I've uploaded a demo video to YouTube.

Here's what the game engine looks like in action:

Walking Around Some Dialog

Features:

MBTileParser can do five things right now. Load maps, load sprites, display dialog, take input via virtual controls, and retain game state.

  • Load maps: MBTileParser is actually the name of a class in the engine. You can load TMX files. Use the MBMapViewController class for this.
  • Load sprites: You can load sprites using MBSpriteView. MBMovableSpriteView supports movement too.
  • Display Dialog: Load and parse dialog trees, using MBDialogTree. (Support for end actions is now implemented.)
  • Take Input: Create custom virtual game controls, using the MBJoystick and MBControllerButton classes. You can also use the included layout.
  • Manage Games State: The latest update includes state support (in progress) which allows you to track levels, stamina, score, items, dialog, and more.

Setting it Up:

Clone into, or download, the repository. Copy the folder called MBGameEngine and import MBGameEngine.h.

You can also use cocoapods:

pod 'MBTileParser'

Technical Requirements:

MBTileParser requires the iOS 7 SDK and ARC.

Even if your project doesn't use ARC, you'll want to compile MBTileParser with ARC. Use the -fobjc-arc compiler flag for that.

Notes:

About the TMX format, Tiled, and TexturePacker: The TMX file format is used by Tiled, a tool which helps you make world maps for games by tiling images. (You can download Tiled here). The TMX format is explained in detail on the tiled GitHub repository wiki. The developer of TexturePacker, Andreas Löw, was kind enough to give me a license a while back. Thanks Andreas! You can get TexturePacker from his website.

Parting Words: Please take a moment to star this repository and pass it along to anyone who you think might enjoy it. I also encourage you to look at my other repositories. You might find something you like.

Always have fun, because game engines are fun.

License:

MBTileParser is hereby released under the following modified MIT License.

Copyright (c) 2013 Moshe Berman

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), with the exception of the sample graphics and audio files, 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.

The "non-code", graphics and audio, may not be used except to build and run the demo on your own machines.

The artwork is copyrighted by Allan Simpson. He has created it for a project we are working on. You may not use it for anything except to play with the game engine on your own machine(s). Sorry, it's not mine to let you give out.

Finally, if you make any awesome games with this, please let me know!

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