▲ 12 r/gameenginedevs+2 crossposts

ti.game - 2D Sprite Game Engine for Titanium SDK

What started as a little AI test for Android sprite animations turned into a full Android + iOS Titanium SDK module for a 2D Sprite Game Engine: ti.game.

It's open-source and available at https://github.com/m1ga/ti.game and current only a preview binary because things might still change before version 1.0.0.

Current features include:

  • Sprite sheets (grid or TexturePacker atlas), frame animations, tweens
  • Touch: tap, press, drag & drop, pinch-to-scale, two-finger rotate
  • Physics: velocity + gravity, platformer solids, bouncing (restitution), arcade car model with drifting + skid marks, Newtonian flight (thrust)
  • Collision groups with events, invisible trigger zones, hitbox tuning
  • Parallax scroll looping, screen wrapping, idle wobble animation
  • Sound: low-latency overlapping effects + looping music (createSound), auto-paused and resumed with the app
  • Particles: native pooled emitters (createEmitter) — continuous rate or bursts, follow a sprite, tint/scale/fade over lifetime
  • Verlet ropes (createRope) — pin ends to sprites or points, swings natively (chains, capes, bridges, grappling hooks)
  • Fullscreen camera effects (cameraEffect) — tint and glitch shader passes over the whole rendered scene; sprite glow highlights (glowColor/glowBlur), per-sprite color tinting (tintColor), damage flashes (flash()) and additive blending (blend: 'add')
  • 18 example games in example/ covering every feature

Titanium SDK is a cross-platform mobile development framework using JavaScript and gives you all the benefits of an app framework like windows, UI elements, network functions, list, tables,... everything a normal business app has including many modules for Ads, Maps etc.

ti.game allows you to build simple 2D games right inside the framework! It's still in the early development phase but the demos include:

flappy pigs, a platformer, card game and asteroids clone

and more (side scroller, puzzle, particle demo,...). This small tutorial will show you the syntax and how to set it up: https://github.com/m1ga/ti.game/blob/main/tutorial.md

Adding a player character is as easy as:

let sheet = Game.createSpriteSheet({
  image: 'adventurer.png',
  frameWidth: 32,
  frameHeight: 48,
  smoothing: false,   // nearest-neighbor — keeps pixel art crisp
  animations: {
   idle: { frames: [0], fps: 1, loop: true },
   walk: { frames: [1, 2], fps: 6, loop: true }
  }
});

let hero = Game.createSprite({
  sheet: sheet,
  width: 96,
  height: 144
});
gameView.add(hero);
hero.play('idle');

So check out the module at https://github.com/m1ga/ti.game and if you are new to Titanium SDK you can look at https://titaniumsdk.com/ or https://fromzerotoapp.com/ for some tutorials and setup guides.

Code strong!

u/_miga_ — 2 days ago

Titanium Forge - distributed Titanium SDK builds

Distributed Titanium SDK builds: work on one machine, build on others. ti forge will run a build on the other machine and forwards the log to your main machine.

Download at https://github.com/m1ga/titanium-forge

Short introduction:

  • clone the repo on both machines
  • server: node bin/tiforge install - might fail because of a missing command in titanium, then please add this to the titanium config.json: "paths": "commands": ["path/to/tiForge/commands"]
  • client: node bin/tiforged
  • server: ti forge --init to discover clients
  • then you can run ti forge on your server machine and it will copy and run a build

What you can change this stuff in the config file:

  • buildArgs for the client e.g. -p ios -T simulator --no-prompt
  • dir on the client. At the moment it will create a folder .tiForge in the home folder. But you can move that to e.g. /Users/name/titanium so it will sync the project to that folder
  • token the password. Has to be the same on both machines

More info in the readme https://github.com/m1ga/titanium-forge

u/_miga_ — 12 days ago

Titanium SDK 13.4.0.GA released

Just one week after 13.3.1, we're back already - Titanium SDK 13.4.0 is here!

This minor release prepares the SDK for Android target SDK 36, improves memory cleanup in the V8 runtime, fixes SDK builds on Windows, makes Window.rect reflect the left/top values set before opening a window and fixes the dimming area when using a SearchBar inside a TableView on iOS.

Blog post: https://tidev.io/blog/sdk_13_4_0_ga

Full changelog: https://titaniumsdk.com/guide/Titanium_SDK/Titanium_SDK_Release_Notes/Titanium_SDK_Release_Notes_13.x/Titanium_SDK_13.4.0.GA_Release_Note.html

To install it run:

ti sdk install 13.4.0.GA

Report Bugs

If you run into any issues that seem related to the update, please report them on GitHub.

How can I support?

If you like our work and want to support, think about a donation or to contribute with your time and code. A donation helps us to cover the monthly maintenance costs of the projects, so we can continue to release feature- and compatibility updates in the future. Your help is appreciated!

u/_miga_ — 23 days ago

Titanium SDK 13.3.1.GA released

Titanium SDK 13.3.1 is a patch release of the SDK, addressing high-priority issues from the 13.3.0 release.

Here are the highlights of the release:

  • iOS: Fixed the restart method
  • iOS: Fixed LiveView restarts during development
  • Updated Hyperloop to 8.0.1

Thanks to everyone in the community who contributed fixes and improvements to this release.

For a more detailed overview and all changes, see the release notes: Titanium SDK 13.3.1.GA Release Note.

Install

Follow these steps to get SDK 13.3.1.GA:

  1. Install the CLI with npm i -g titanium alloy
  2. Run titanium sdk install 13.3.1.GA
  3. Set <sdk-version>13.3.1.GA</sdk-version> in your tiapp.xml

Report Bugs

If you run into any issues that seem related to the update, please report them on GitHub.

How can I support?

If you like our work and want to support, think about a donation or to contribute with your time and code. A donation helps us to cover the monthly maintenance costs of the projects, so we can continue to release feature- and compatibility updates in the future. Your help is appreciated!

reddit.com
u/_miga_ — 30 days ago

Editor v5 (POC) 🙃

First: it's a POC (proof of concept) pull request, so nothing that is included or will ever be included!

Still funny to see the wording "Editor v5" appear so soon in a pull request since v4 just came out and still needs some love.
The title of the first commit is "Feature: Add editor V5 POC with agent-first runtime" and it looks like this:

https://preview.redd.it/bsqr2sxd2lbh1.png?width=1111&format=png&auto=webp&s=1173a72a596da16a106449f8bf4e45e0d1e847db

https://preview.redd.it/wkxlol1g2lbh1.png?width=499&format=png&auto=webp&s=7dcb85311f0b98475f56f5a84f1ddf7ef8af9bdc

So I guess the next Editor will only use Atomic Widgets.

if you want to play with it: https://github.com/elementor/elementor/pull/36424

reddit.com
u/_miga_ — 1 month ago
▲ 8 r/TitaniumSDK+2 crossposts

Titanium SDK 13.3.0.GA released

Titanium SDK 13.3.0 is a minor release of the SDK with support for Xcode 27 and iOS 27, Hyperloop 8.0.0 and iOS multi-scene applications.

Here are some highlights of the release:

  • Multiple platforms: Support for Xcode 27 and iOS 27
  • iOS: Support for multi-scene applications
  • iOS: Fixes for TabGroup focus events, NavigationWindow handling, background completion handlers, TableView search field positioning and TextArea behavior
  • Android: Improved ImageView pinch and zoom, optimized Ti.Preferences performance and better OrientationMonitor display handling
  • Android: Fixes for CameraX rotation with orientation lock, WebView URLs with large GET data, VideoPlayer windows, Chrome debug sessions and Material 3 BottomNavigation behavior
  • Multiple platforms: Fixed the module packaging process

Thanks to everyone in the community who contributed fixes and improvements to this release.

For a more detailed overview and all changes, see the release notes: Titanium SDK 13.3.0.GA Release Note.

Install

Follow these steps to get SDK 13.3.0.GA:

  1. Install the CLI with npm i -g titanium alloy
  2. Run titanium sdk install 13.3.0.GA
  3. Set <sdk-version>13.3.0.GA</sdk-version> in your tiapp.xml

Report Bugs

If you run into any issues that seem related to the update, please report them on GitHub.

How can I support?

If you like our work and want to support, think about a donation or to contribute with your time and code. A donation helps us to cover the monthly maintenance costs of the projects, so we can continue to release feature- and compatibility updates in the future. Your help is appreciated!

---

Blog: https://tidev.io/blog/sdk_13_3_0_ga

reddit.com
u/_miga_ — 2 months ago

Titanium for JetBrains IDEs

A Titanium community member released a plugin that can be used in JetBrains products to help you building Titanium apps and modules and released it on github:

>A JetBrains plugin for developing Titanium SDK apps and modules — a port of the vscode-titanium extension. It wraps the titanium (ti) and alloy CLIs.

The core runs on every IntelliJ-Platform IDE, including Community editions (IDEA Community, PyCharm Community) and Android Studio. JavaScript-controller intelligence lights up automatically on IDEs that ship the bundled JavaScript plugin (WebStorm, IDEA Ultimate, PhpStorm, PyCharm Pro, …).

Check it out at: https://github.com/devloopsnet/titanium-jetbrains

reddit.com
u/_miga_ — 2 months ago

Birthday sales are online (7% - 31% discount)

https://preview.redd.it/d6sg4zmiue7h1.png?width=997&format=png&auto=webp&s=ff57900d828dd12b4986e39a3544ffeeafa2eae8

In case you'll need to renew your license now is a good time.

Advanced Solo 7% off, Advanced 11% off, One 31% off, Export 20% off and One Agency 31% off.

I have an affiliate link in my profile (in the social links section) if you want to use that but you can just visit the normal Elementor page or click the links in your Elementor backend!

reddit.com
u/_miga_ — 2 months ago

Elementor Audit module (draft)

There is a new draft PR in the official github repo: https://github.com/elementor/elementor/pull/36053 with an "Audit module":

>Add an Audit/Insights panel inside the Elementor editor that scans the current document for violations across SEO, Accessibility, Performance, Health and Best Practices, surfaces an overall and per-category score, and lets the user jump from a violation directly to the offending element.

with tips like "Images missing alt text", "Large image files slow down the page. Compress or resize images above 500 KB", "Uses outdated sections or columns" or some DOM optimization checks too.

Sounds like an interesting feature (finally a good one 😉) to help building better sites for people that don't think about the parts and complain why their site is slow.

Let's see when it will be out of draft and added to the core.

reddit.com
u/_miga_ — 3 months ago

Booking for recurring courses with seat limits, no payment needed. Any recommendations?

Hi,

I'm search for a plugin that allows me to list recurring (offline) courses with seat limits. It should allow a user to sign up for the course, get an email with more details. I don't need payment or a calendar view, a list with the courses is enough. All courses are free so I don't need a payment tab or payment summary at the end.

I've looked at Events Manager (latest 7.3 was broken for 12 hours because of missing files and fixed with 7.3.1 which is already not a good sign in terms of stability) and Amelia but it looks like they show payment with "free" or $0 which is not what I want. It's also a bit "too much" as I don't need employees or places.

Anyone knows something else that fits the specs? Or are these already the best solutions and I just need to hide parts I don't want to see?

Thanks!

reddit.com
u/_miga_ — 3 months ago

Elementor 4 + WordPress 7 (it's out) = working fine 👍

Just a quick info since I've upgraded 3 clients already: no issues so far with Elementor (free) and WordPress 7. Everything runs smoothly. Using other plugins like CF7, SCF, Polylang, SEO Framework, UAE, WP Statistic and a few custom plugins.

Hope everyone else is having a smooth update week 😄

reddit.com
u/_miga_ — 3 months ago

Elementor MCP features (4.2.0 preview)

I was playing with the latest 4.2.0 preview version from GitHub and it has a markdown feature now. There are two new experiments:

https://preview.redd.it/51qbqi5aab0h1.png?width=2026&format=png&auto=webp&s=ea629063608cb12f018939ac995ade0b58e6df52

Elementor MCP and Markdown mode.

A simple test page that looks like this:

https://preview.redd.it/wi7k4sbdab0h1.png?width=1750&format=png&auto=webp&s=71db3c785680520d59ed2e855348b04a6a681180

will show like this when you either add `?format=markdown` at the end or with a text/markdown header in the request.

Then it will show:

https://preview.redd.it/ti2awtajab0h1.png?width=2308&format=png&auto=webp&s=1823e1219b9b74a0f82144c1f1ad2a06d1adb10c

That will make it easier for external tools to work with Elementor in the future. Quote: "Serve your pages as Markdown files so AI agents can ingest and understand your content more efficiently".

For more details about the WebMCP part and how to test it read the pull request information: https://github.com/elementor/elementor/pull/35479

reddit.com
u/_miga_ — 3 months ago

Titanium SDK 13.2.0 is a minor release focused on quality-of-life improvements across the platform. It adds support for Node.js 24, modernizes parts of the iOS core, improves Mac Catalyst support for app and module builds, and includes a broad set of Android fixes and performance updates.

On iOS, this release moves more core work to Grand Central Dispatch, fixes image blob memory issues, and adds a new WebView API to hide input accessory views when needed. On Apple platforms overall, button styling and event handling on Mac Catalyst have been improved and Catalyst module builds now support mac=true.

Android received the largest batch of updates in this release. Highlights include a ViewPager2-based ScrollableView, support for AttributedString objects, improved ListView search handling, better horizontal drag behavior for images inside ScrollableView, keepHardwareMode support in Ti.UI.View, i18n app names in the AndroidManifest, and several native stability improvements such as additional null checks, concurrency updates, and refreshed internal libraries.

Thanks to everyone in the community who contributed fixes and improvements to this release.

For a more detailed overview and all changes, see the release notes: Titanium SDK 13.2.0.GA Release Note.

Install

Follow these steps to get SDK 13.2.0.GA:

  1. Install the CLI with npm i -g titanium alloy
  2. Run titanium sdk install 13.2.0.GA
  3. Set <sdk-version>13.2.0.GA</sdk-version> in your tiapp.xml
reddit.com
u/_miga_ — 4 months ago