• Stars
    star
    113
  • Rank 304,348 (Top 7 %)
  • Language
    C
  • Created over 11 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Marmalade Open Quick

OpenQuick

OpenQuick is an open source framework for Rapid Application Development (RAD) of 2D games and apps.

It provides high-level Lua APIs on top of the following components:

  • Cocos2d-x
  • Box2D
  • sqlite3 (luasqlite.luaforge.net)
  • json (json.luaforge.net)

OpenQuick uses the version of Box2D contained within the Cocos2d-x distribution. It also uses the versions of Lua (5.2) and tolua++ contained with the Cocos2d-x distribution. At the time of writing, OpenQuick is tested against Cocos2d-x cocos2d-2.0-x-2.0.4 (Nov 2012).

If you are using OpenQuick WITH Marmalade Quick, then the runtime OS abstraction you are using will be Marmalade's - i.e. you are using the Marmalade back-end for Cocos2d-x (proj.marmalade) - you are NOT using any of the other Cocos2d-x back-ends.

If you are using OpenQuick WITHOUT Marmalade Quick, then the runtime OS abstraction you are using will be Cocos2d-x's - i.e. you are using the Cocos2d-x platform back-ends, such as proj.win32.

##Working with GitHub vs Marmalade SDK

OpenQuick is distributed as source both inside the Marmalade SDK (in modules/third_party/openquick) and on github (at https://github.com/marmalade/OpenQuick/)

The SDK and GitHub versions are not synced by any build tools currently; it relies on Marmalade engineers manually syncing between GitHub and perforce versions of the repository. If you want to make changes to OpenQuick and use it with Marmalade, please fork the repo and submit pull requests for any changes you make.

To pick up your github version instead of the SDK one, you can edit the subprojects list in quick/quick.mkf to include path/to/openquick/proj.marmalade/openquick.mkf instead of ../modules/third_party/openquick/proj.marmalade/openquick.mkf

OpenQuick is provided under the MIT license:

/*
 * (C) 2012-2015 Marmalade.
 * 
 * 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.
 */

The following components are redistributed under their respective licenses:

  • sqlite3 (luasqlite.luaforge.net)
  • json (json.luaforge.net)

There are no components within OpenQuick that place copy-left restrictions on apps you create using the framework.

The documentation for Marmalade Quick can be found here.

Support for Marmalade Quick can be found here.

Developers using OpenQuick outside of Marmalade Quick are welcome to use these resources, but should be aware that OpenQuick is a subset of Marmalade Quick; if posting on the forums, make it clear in what context you are using OpenQuick.

More Repositories

1

gameswf

C++
38
star
2

libcurl

C++
23
star
3

sqlite

SQLite library for marmalade
C++
9
star
4

s3eGooglePlayGames

Google Play Games Service
Assembly
8
star
5

zbar

ZBar is an open source library that will let your Marmalade app scan QR codes
C++
8
star
6

openfeint

Open Feint for Marmalade
Objective-C
8
star
7

protocolbuffers

Google Protocol Buffers. I have managed to add the lite version of Google Protocol Buffers as a 3rd party plugin for Airplay. I've attached the zip. Drop it in \Airplay SDK\4.4\modules\third_party and add to subprojects like so: subprojects { libprotobuf-lite } I use it for a non real time application to send API and data to a Java server hosted on GAE. It's nice to use and faster (supposedly) and more compact datawise than XML.
C++
8
star
8

iw2dsprite

A Marmalade SDK Animated Sprite class.
C++
7
star
9

sdl

SDL (Simply Directmedia Layer) for marmalade
C
7
star
10

Drips-Game

An example game using Marmalade's Iw2D API. See the accompanying tutorial herehttps://www.madewithmarmalade.com/blog/using-marmalades-iw2d-api-create-simple-2d-game
C++
7
star
11

G3D

G3D is a modular graphics engine built on top of Marmalade and OpenGL ES 2.0. It is aimed at a similar level to XNA, or can be seen as a replacement for IwGx utilising OpenGL ES 2.0 rather than OpenGL ES 1.x style of data.
6
star
12

cocos2D-x

Cocos2D games can be ported to Marmalade using the Cocos2D-x development libraries. You can get the Cocos2D-x development binaries from the link below. You can also see an example of a Cocos2D game posted to use Marmalade here http://code.google.com/p/tweejump-cocos2dx/
5
star
13

Tapjoy-for-Marmalade

Tapjoy Marmalade EDK extensions for Android and iOS
Objective-C
5
star
14

python

python interpreter for marmalade
C
5
star
15

box2d

Box2D for Marmalade
Assembly
5
star
16

UI-Builder

C++
5
star
17

Made_With_Marmalade_in_minutes

A simple 2D game made with marmalde
C++
4
star
18

s3eMapView

Native geographical maps for Marmalade on Android, iOS, and OS X
C++
4
star
19

lua

Lua for Marmalade
C
4
star
20

Freetype

C
4
star
21

libsvg

Shell
4
star
22

iwhttp

IwHTTP repository
C++
4
star
23

dpi

DPI for Marmalade
C++
4
star
24

chipmunk

chimpmunk
C++
4
star
25

Web-Marmalade

This is a package of the source of web marmalade and provides an example of extending it to add a new module. Currently adding new modules is a mechanism to create a bridge between your Web Marmalade code and Marmalade C++ code.
C++
4
star
26

boost

C++
3
star
27

mdev-package-list

Marmalade Open Source Modules
3
star
28

tune4Airplay

tune4Airplay
C++
3
star
29

FlappyJam

Flappy Jam blog series
Lua
3
star
30

pugixml

C++
3
star
31

v8

v8 javascript engine for Marmalade
C++
3
star
32

admob1

AdMob EDK extension for Marmalade (Android)
C++
3
star
33

tinyxml

tinyxml for marmalade
C++
3
star
34

zziplib-for-Marmalade

Port of Zziplib to Marmalade platform
C
2
star
35

Configure-Extension

2
star
36

s3eSoundPool

Android extension for Marmalade providing an alternative to s3eSound to solve sound latency issues.
C++
2
star
37

c-ares

c-ares library for marmalade
C
2
star
38

s3eHidController

xBox 360 Wireless Controller
C++
2
star
39

project-ball

A small game project for experimentation on bullet physics. There are two projects, DotSurvival.mkb and BallFall.mkb. BallFall.mkb uses Bullet physics..
C++
2
star
40

s3eIOSNotifications

Marmalade extension for the notifications on iOS
Objective-C
2
star
41

libjpeg

jpeglib for marmalade
C++
2
star
42

libexif

libexif for Marmalade
C
2
star
43

bsp4Airplay

bsp4Airplay
C#
2
star
44

json-parser

json_parser for marmalade
C
2
star
45

gbsgamejam

Marmalade Sample Projects to get you started with the Great British Summer Game Jam
Lua
2
star
46

s3eSoundBoard

Example using s3eSoundPool
C++
2
star
47

s3eIOSIAd

Airplay extension of iAd for iOS
Objective-C
2
star
48

Fortumo

C++
2
star
49

toe

Simple cross platform game engine built on top of AirplaySDK, XNA, Box2D etc. TOE is publicly distributed under GNU General Public License (GPL), version 2. In cases when GPL version of TOE could not be used because of license restrictions, you can obtain a β€œcommercial” license by contacting us here at [email protected] . A commercial license is generally required when one build game on top of TOE, but does not want to disclose ones source code as required by GPL.
C
2
star
50

Transitions2d

C++
1
star
51

expat

expat XML parsing library for marmalade
C
1
star
52

s3eWebView

s3eWebView extension repository
C++
1
star
53

applifier

Applifier extension for Marmalade (iOS & Android)
C++
1
star
54

zlib

zlib for marmalade
1
star
55

OIS-for-Marmalade

Port of OIS (Object Oriented Input System) to Marmalade platform
1
star
56

libpng

libpng package for marmalade
1
star
57

Blender

1
star
58

glib

glib for marmlade
C
1
star
59

Flurry

Objective-C
1
star
60

Easy2DBlog

Code that accompanies the Easy 2D Blog
C++
1
star
61

redis4marmalade

1
star
62

s3eIOSGameCenter

s3eGameCenter
Objective-C
1
star
63

s3eIOSStatusBar

Marmalade extension for the status bar on iOS
Objective-C
1
star
64

ode

ODE - Open Dynamics Engine - for Marmalade
C
1
star
65

ioscalendar

C++
1
star
66

certified

Certified Extensions
Java
1
star
67

Game-Circle-Amazon

C++
1
star
68

simplemenu

Simple "android style" UI implementation with script binding (lua).
C++
1
star
69

cairo

C
1
star
70

s3eIOSBackgroundMusic

s3eBackgroundMusic
Objective-C
1
star
71

codesign

1
star
72

web-view

Web view extension for Marmalade
Objective-C
1
star