# Advent Calendar 2025 by d954mas

**URL:** <https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099>\
**Category:** The Defoldmine\
**Created:** [December 15, 2025, 5:50am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099 "2025-12-15T05:50:08Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 15, 2025, 5:50am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/1 "2025-12-15T05:50:09Z")

</div>

**Christmas and New Year are a time for gifts.**

I have been using Defold for many years, and during this time I collected many useful things: examples, code pieces, small libraries, and solutions that I use in my games.

This December, I want to **share them and give something to the community**.  
I want to share my experience.  
I hope this will be **useful and interesting**.

I prepared **14 gifts**. This is an **Advent calendar**.  
Every day, I will share **something new** 🎁

DAY 1.(defold-go-position-setter)  
Fast way to set positions for thousand objects.  
[github](https://github.com/d954mas/defold-go-position-setter)  
[forum](https://forum.defold.com/t/go-position-setter-native-extension/82098)  
[video](https://youtu.be/459NpgMhUGE)

DAY 2.(Localization)  
Example how to use google sheet table for localization.  
[github](https://github.com/d954mas/defold-localization)  
[forum](https://forum.defold.com/t/localization-example/82108)  
[video](https://youtu.be/G6oFutAbeuY)

DAY3.(Lua-class)  
Simple oop. No metatables, table copying  
[github](https://github.com/d954mas/lua-class)  
[forum](https://forum.defold.com/t/lua-class-oop-library/82113)  
[video](https://youtu.be/DSJZ2OlB_dQ)

DAY4.(Bunnymark ECS Example)  
[github](https://github.com/d954mas/defold-bunnymark-ecs-example)  
[forum](https://forum.defold.com/t/bunnymark-ecs-example/82116)  
[video](https://youtu.be/tVh7UlFJeIc)

DAY5.(N28S)  
[github](https://github.com/d954mas/defold-n28s)  
[forum](https://forum.defold.com/t/n28s-no-more-global-functions-in-scripts/82118)  
[video](https://youtu.be/9yX4UjDS7eU)

DAY6.(Virtual Pad Example)  
[github](https://github.com/d954mas/defold-virtualpad-example)  
[forum](https://forum.defold.com/t/virtual-pad-example/82121)  
[video](https://youtu.be/4B7LneZSjds)

DAY7.(2D Game with Box2D and Tiled Level)  
[github](https://github.com/d954mas/game-christmas2025-tiled)  
[forum](https://forum.defold.com/t/christmas-2025-2d-game-box2d-and-tiled/82125)  
[video](https://youtu.be/x7Fe3-iDLsY)

DAY 8. Trim Images Script  
A small python script to trim alpha from images  
[github](https://github.com/d954mas/trim-alpha-script)  
[forum](https://forum.defold.com/t/trim-images-script/82128)  
[video](https://youtu.be/1cp-82zcOfY)

DAY 9. **Imgui Gizmo**  
Extension and demo project for testing ImGui Gizmo in Defold: object picking, transforms via gizmo, and a mini camera view manipulator.  
[github](https://github.com/d954mas/defold-imgui-gizmo)  
[forum](https://forum.defold.com/t/imgui-gizmo/82133)  
[video](https://youtu.be/AIt0TZ4AEXQ)

DAY 10. **Html Utils**  
Small **HTML5 extension** that adds useful HTML utilities:  
canvas focus handling, save/load data via **localStorage** , and mobile device detection.  
[github](https://github.com/d954mas/defold-html-utils)  
[forum](https://forum.defold.com/t/html-utils-extension/82140)  
[video](https://youtu.be/RyafBDjPuQU)

DAY 11. **Screen Resizer**  
Minimal Defold extension + Lua module to resize the game view and show a menu  
of preset sizes.  
[github](https://github.com/d954mas/defold-screen-resizer)  
[forum](https://forum.defold.com/t/screen-resizer/82147)  
[video](https://www.youtube.com/watch?v=6ERjFb9OFEc)

DAY 12. **Actions Animation Library**  
Small action/tween library for Defold: sequences, parallels, tweens for GO/GUI/table, waits, and function steps. I made this library to control animation timing myself, so I can skip or speed up actions. With Parallel/Sequence, it is much easier to build sequences than with go/gui animate callbacks.  
[github](https://github.com/d954mas/defold-screen-resizer)  
[forum](https://forum.defold.com/t/screen-resizer/82147)  
[video](https://www.youtube.com/watch?v=6ERjFb9OFEc)

DAY 13. **Gui Resizer**  
Project for automatic GUI scaling for portrait and landscape orientations with safe area support.  
[github](https://github.com/d954mas/defold-gui-resizer)  
[forum](https://forum.defold.com/t/gui-resizer/82157)  
[video](https://youtu.be/QBwPX7lSfVo)

DAY 14. **Christmas 2025 3D Playground**  
A small Christmas-themed 3D demo in Defold. The main goal is to share my 3D experience and tool for Defold  
[github](https://github.com/d954mas/game-christmas-2025-3D)  
[forum](https://forum.defold.com/t/christmas-2025-3d-playground/82167)  
[video](https://youtu.be/8JD3qIBgyic)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 15, 2025, 5:51am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/2 "2025-12-15T05:51:46Z")

</div>

DAY 1. GoPostionSetter Native Extension  
-fast way to set go positions for thousand objects.

> **[GitHub - d954mas/defold-go-position-setter](https://github.com/d954mas/defold-go-position-setter)**
>
> Contribute to d954mas/defold-go-position-setter development by creating an account on GitHub.

> [@GoPositionSetter Native Extension](https://forum.defold.com/t/go-position-setter-native-extension/82098):
>
> GoPositionSetter Native extension Fast way to update position for thousands of game objects. 30000 bunnies 53.71 fps [update\_single] [go\_position\_setter] 30000 bunnies 67.69 fps Tested on my PC. What changed and why it’s faster function update(self, dt) bunnymark.update() local bunnies = bunnymark.bunnies for i=#bunnymark.bunnies,1,-1 do local bunny = bunnies[i] bunny.velocity = bunny.velocity - 1200 \* dt local p = bunny.position p.y = p.y + bunny.velocity \* dt if p.y \< 50 th…

[![](https://img.youtube.com/vi/459NpgMhUGE/maxresdefault.jpg "DAY 1. Advent Calendar 2025 by d954mas(go-position-setter)") ](https://www.youtube.com/watch?v=459NpgMhUGE)

---

<div class="post-metadata">

**Author:** ![Pawel](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/pawel/32/24623_2.png) [@Pawel](https://forum.defold.com/u/Pawel)\
**Post date:** [December 15, 2025, 7:16am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/3 "2025-12-15T07:16:10Z")

</div>

Awesome initative, thank you! 🧡 💙

---

<div class="post-metadata">

**Author:** ![selimanac](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/selimanac/32/6397_2.png) [@selimanac](https://forum.defold.com/u/selimanac)\
**Post date:** [December 15, 2025, 7:38am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/4 "2025-12-15T07:38:57Z")

</div>

> [@d954mas](#):
>
> I prepared **14 gifts**. This is an **Advent calendar**.  
> Every day, I will share **something new** 🎁

New present every day! 🎉 Thank you 🙂

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 16, 2025, 5:40am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/5 "2025-12-16T05:40:58Z")

</div>

DAY 2. Localization example

This is example how to use google sheets for localization.  
Localization support plurals and placeholders.

Example use 2 fonts. One for all languages and one for set of languages without chinese, japanese and korean. You can run game with small font and use liveupdate to download full font.

> **[GitHub - d954mas/defold-localization](https://github.com/d954mas/defold-localization/tree/main)**
>
> main

> [@Localization Example](https://forum.defold.com/t/localization-example/82108):
>
> Defold Localization example [https://github.com/d954mas/defold-localization/tree/main](https://github.com/d954mas/defold-localization/tree/main) This is example how to use google sheet table for localization. Localization support plurals and placeholders. Example use 2 fonts. One for all languages and one for set of languages without chinese, japanese and korean. You can run game with small font and use liveupdate to download full font. [locale\_ch] [locale\_en] How to use You will need credentials.json to download from google sheets. Make credent…

[![](https://img.youtube.com/vi/G6oFutAbeuY/maxresdefault.jpg "DAY 2. Advent Calendar 2025 by d954mas(Localization)") ](https://www.youtube.com/watch?v=G6oFutAbeuY)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 17, 2025, 5:37am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/6 "2025-12-17T05:37:17Z")

</div>

DAY 3. Lua Class

A tiny OOP helper for Lua that builds instances by copying tables instead of metatables. It started as a minimal replacement for `middleclass` .

> **[GitHub - d954mas/lua-class](https://github.com/d954mas/lua-class)**
>
> Contribute to d954mas/lua-class development by creating an account on GitHub.

> [@Lua Class OOP library](https://forum.defold.com/t/lua-class-oop-library/82113):
>
> lua-class [https://github.com/d954mas/lua-class](https://github.com/d954mas/lua-class) A tiny OOP helper for Lua that builds instances by copying tables instead of metatables. It started as a minimal replacement for middleclass. Features class.class(name, parent) — define a class and optionally inherit every field/method from parent. class.new\_instance(class, ...) — copy the class table into a fresh instance and call initialize(...) if it exists. class.is\_instance\_of\_by\_name(instance, name) — simple ancestry check by class name. I…

[![](https://img.youtube.com/vi/DSJZ2OlB_dQ/maxresdefault.jpg "DAY 3. Advent Calendar 2025 by d954mas (lua-class)") ](https://www.youtube.com/watch?v=DSJZ2OlB_dQ)

---

<div class="post-metadata">

**Author:** ![Lodrasyll](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/lodrasyll/32/41066_2.png) [@Lodrasyll](https://forum.defold.com/u/Lodrasyll)\
**Post date:** [December 17, 2025, 7:30am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/7 "2025-12-17T07:30:18Z")

</div>

😘 😍 👏 Thank you for sharing every day! As a beginner, the information you share is helpful for my future learning and development!

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 18, 2025, 5:55am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/8 "2025-12-18T05:55:12Z")

</div>

**DAY 4. Bunnymark ECS Example 🎄**

In this example i will show to use my **small ECS** , based on **tiny-ecs** in defold project.

> **[GitHub - d954mas/defold-bunnymark-ecs-example](https://github.com/d954mas/defold-bunnymark-ecs-example)**
>
> Contribute to d954mas/defold-bunnymark-ecs-example development by creating an account on GitHub.

> [@Bunnymark ecs example](https://forum.defold.com/t/bunnymark-ecs-example/82116):
>
> Defold ECS Bunnymark Example [https://github.com/d954mas/defold-bunnymark-ecs-example](https://github.com/d954mas/defold-bunnymark-ecs-example) This example is a showcase of how to use the lua ecs runtime in Defold. It’s a bunnymark that spawns bunnies, draw bunnies, and measures FPS. Why this ECS? Based on [tiny-ecs](https://github.com/bakpakin/tiny-ecs), but I removed every feature that I don’t use in my games. tiny-ecs ships with 864 lines of code, while ecs/ecs.lua is only 487 lines. Systems, entities, filters, and the tiny class helper all live in a single file, so you can inspect and…

[![](https://img.youtube.com/vi/tVh7UlFJeIc/maxresdefault.jpg "DAY 4. Advent Calendar 2025 by d954mas(Ecs Example)") ](https://www.youtube.com/watch?v=tVh7UlFJeIc)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 19, 2025, 5:17am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/9 "2025-12-19T05:17:15Z")

</div>

**DAY 5. N28S 🎄**  
A tiny helper that lets you write Defold scripts **without global functions** Instead of spreading `init`,`update`, and `on_input` across the global scope, you keep everything inside a **single Lua table**.

> **[GitHub - d954mas/defold-n28s](https://github.com/d954mas/defold-n28s)**
>
> Contribute to d954mas/defold-n28s development by creating an account on GitHub.

> [@N28S(No more global functions in scripts)](https://forum.defold.com/t/n28s-no-more-global-functions-in-scripts/82118):
>
> N28S(No more global functions in scripts) [https://github.com/d954mas/defold-n28s](https://github.com/d954mas/defold-n28s) This repository demonstrates how to use n28s (No More Global Functions in Scripts) inside a Defold project. The helper module (n28s.lua) lets you keep your gameplay logic encapsulated in a regular Lua table instead of spreading Defold lifecycle callbacks (init, update, on\_input, etc.) over the global scope. It is a tiny drop-in utility inspired by [Lerg’s approach](https://gist.github.com/Lerg/888c7df3844ab38cc39ef81d1c786da4) and trimmed down for simplicity. Keeping the script…

[https://youtu.be/9yX4UjDS7eU](https://youtu.be/9yX4UjDS7eU)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 20, 2025, 1:13pm UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/10 "2025-12-20T13:13:28Z")

</div>

**DAY 6. Virtual Pad Example​🎄**

This project demonstrates how to use universal virtual pad in Defold games.

> **[GitHub - d954mas/defold-virtualpad-example](https://github.com/d954mas/defold-virtualpad-example)**
>
> Contribute to d954mas/defold-virtualpad-example development by creating an account on GitHub.

> [@Virtual Pad Example](https://forum.defold.com/t/virtual-pad-example/82121):
>
> Virtual Pad Example for Defold [https://github.com/d954mas/defold-virtualpad-example](https://github.com/d954mas/defold-virtualpad-example) This project demonstrates how to use universal virtual pad in Defold games. The main folder hosts a minimal scene: the player listens to move messages, while controls.gui\_script captures input and forwards it to gui/virtual\_pad.lua. [PLAY](https://d954mas.github.io/defold-virtualpad-example/)Hooking It Up local VirtualPad = require "gui.virtual\_pad" function init(self) msg.post(".", "acquire\_input\_focus") self.pad = VirtualPad.new("virtual\_pad") self.…

[![](https://img.youtube.com/vi/4B7LneZSjds/maxresdefault.jpg "DAY 6. Advent Calendar 2025 by d954mas(Virtual Pad Example)") ](https://www.youtube.com/watch?v=4B7LneZSjds)

---

<div class="post-metadata">

**Author:** ![Mathias\_Westerdahl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/mathias_westerdahl/32/228_2.png) [@Mathias\_Westerdahl](https://forum.defold.com/u/Mathias_Westerdahl)\
**Post date:** [December 20, 2025, 1:16pm UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/11 "2025-12-20T13:16:10Z")

</div>

Nice! However, I cannot see the video. It says “it’s private”.

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 20, 2025, 1:20pm UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/12 "2025-12-20T13:20:35Z")

</div>

Fixed:)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 21, 2025, 4:55am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/13 "2025-12-21T04:55:10Z")

</div>

**DAY 7. 2D Game with Box2D and Tiled Level​🎄**

A small Defold example project. The goal is to showcase a basic 2D game with Box2D physics and loading a level exported from Tiled.

> **[GitHub - d954mas/game-christmas2025-tiled](https://github.com/d954mas/game-christmas2025-tiled)**
>
> Contribute to d954mas/game-christmas2025-tiled development by creating an account on GitHub.

> [@Christmas 2025 2D Game(Box2D and Tiled)](https://forum.defold.com/t/christmas-2025-2d-game-box2d-and-tiled/82125):
>
> Demo: 2D Game with Box2D and Tiled Levels [https://github.com/d954mas/game-christmas2025-tiled](https://github.com/d954mas/game-christmas2025-tiled) A small Defold example project. The goal is to showcase a basic 2D game with Box2D physics and loading a level exported from Tiled. What’s inside 2D scene with Box2D physics level export from Tiled Tilemap mesh renderer Windows note I work on Windows. The Tiled export uses .bat/.sh scripts. It should work, but it is untested and paths might need adjustments. [2025-12-21\_09-36-07]

[![](https://img.youtube.com/vi/x7Fe3-iDLsY/maxresdefault.jpg "DAY 7. Advent Calendar 2025 by d954mas(2D Game with Box2D and Tiled Level)") ](https://www.youtube.com/watch?v=x7Fe3-iDLsY)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 22, 2025, 12:19pm UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/14 "2025-12-22T12:19:52Z")

</div>

**DAY 8. Trim Images Script​🎄**

A small python script to trim alpha from images

> **[GitHub - d954mas/trim-alpha-script](https://github.com/d954mas/trim-alpha-script)**
>
> Contribute to d954mas/trim-alpha-script development by creating an account on GitHub.

> [@Trim Images Script](https://forum.defold.com/t/trim-images-script/82128):
>
> trim-images-script [https://github.com/d954mas/trim-alpha-script](https://github.com/d954mas/trim-alpha-script) Script to trim transparent borders from PNG images while keeping the center aligned. Can process a single file or a whole directory tree. Requirements Python 3.8+ Pillow Install Pillow: pip install Pillow Supported formats PNG (alpha channel required) JPEG is detected, but it has no alpha channel, so it will be skipped Usage Trim one file: python trim\_images.py path/to/image.png Trim a folder recursively with 1px padding: …

[![](https://img.youtube.com/vi/1cp-82zcOfY/maxresdefault.jpg "DAY 8. Advent Calendar 2025 by d954mas(Trim Images Script)") ](https://www.youtube.com/watch?v=1cp-82zcOfY)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 23, 2025, 11:18am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/15 "2025-12-23T11:18:22Z")

</div>

**DAY 9. Imgui Gizmo​🎄**

Extension and demo project for testing ImGui Gizmo in Defold: object picking, transforms via gizmo, and a mini camera view manipulator.

> **[GitHub - d954mas/defold-imgui-gizmo](https://github.com/d954mas/defold-imgui-gizmo)**
>
> Contribute to d954mas/defold-imgui-gizmo development by creating an account on GitHub.

> [@Imgui Gizmo](https://forum.defold.com/t/imgui-gizmo/82133):
>
> ImGui Gizmo Demo (Defold) Small demo project for testing ImGui Gizmo in Defold: object picking, transforms via gizmo, and a mini camera view manipulator. [https://github.com/d954mas/defold-imgui-gizmo](https://github.com/d954mas/defold-imgui-gizmo)Features Camera view gizmo. Object gizmo (translate/rotate/scale). Grid rendering. Screenshot [2025-12-23\_15-54-13] Controls Click an object to select it. The left panel lets you change gizmo mode and edit TRS values manually. Enable Snap for stepped changes. Example Lua header usage (API + c…

[![](https://img.youtube.com/vi/AIt0TZ4AEXQ/maxresdefault.jpg "DAY 9. Advent Calendar 2025 by d954mas(Imgui Gizmo)") ](https://www.youtube.com/watch?v=AIt0TZ4AEXQ)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 24, 2025, 4:33am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/16 "2025-12-24T04:33:11Z")

</div>

**DAY 10. Html Utils​🎄**

Small **HTML5 extension** that adds useful HTML utilities:  
canvas focus handling, save/load data via **localStorage** , and mobile device detection.

> **[GitHub - d954mas/defold-html-utils](https://github.com/d954mas/defold-html-utils)**
>
> Contribute to d954mas/defold-html-utils development by creating an account on GitHub.

> [@Html Utils extension](https://forum.defold.com/t/html-utils-extension/82140):
>
> defold-html-utils [https://github.com/d954mas/defold-html-utils](https://github.com/d954mas/defold-html-utils)Features Focus the canvas and check focus state. Save/load strings in localStorage. Detect mobile devices. Setup You can use defold-html-utils in your own project by adding this project as Defold library dependencies. Open your game.project file and in the dependencies field under project add: https://github.com/d954mas/defold-html-utils/archive/master.zip Usage Example is in main/main.script. function init(self) html\_util…

[![](https://img.youtube.com/vi/RyafBDjPuQU/maxresdefault.jpg "DAY 10. Advent Calendar 2025 by d954mas(Html Utils)") ](https://www.youtube.com/watch?v=RyafBDjPuQU)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 25, 2025, 5:03am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/17 "2025-12-25T05:03:59Z")

</div>

**DAY 11. Screen Resizer​🎄**

Minimal Defold extension + Lua module to resize the game view and show a menu  
of preset sizes.

> **[GitHub - d954mas/defold-screen-resizer](https://github.com/d954mas/defold-screen-resizer)**
>
> Contribute to d954mas/defold-screen-resizer development by creating an account on GitHub.

> [@Screen Resizer](https://forum.defold.com/t/screen-resizer/82147):
>
> Screen Resizer Minimal Defold extension + Lua module to resize the game view and show a menu of preset sizes. [https://github.com/d954mas/defold-screen-resizer](https://github.com/d954mas/defold-screen-resizer) [screen1] Setup You can use ScreenResizer in your own project by adding this project as Defold library dependencies. Open your game.project file and in the dependencies field under project add: https://github.com/d954mas/defold-screen-resizer/archive/master.zip The GUI script expects a right mouse button binding: mouse\_trigger { …

[![](https://img.youtube.com/vi/6ERjFb9OFEc/maxresdefault.jpg "DAY 11. Advent Calendar 2025 by d954mas(Screen Resizer)") ](https://www.youtube.com/watch?v=6ERjFb9OFEc)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 26, 2025, 4:45am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/18 "2025-12-26T04:45:03Z")

</div>

**DAY 12. Actions Animation Library​🎄**

Small action/tween library for Defold: sequences, parallels, tweens for GO/GUI/table, waits, and function steps.

Note: I made this library to control animation timing myself, so I can skip or speed up actions. With Parallel/Sequence, it is much easier to build sequences than with go/gui animate callbacks.

> **[GitHub - d954mas/defold-actions](https://github.com/d954mas/defold-actions)**
>
> Contribute to d954mas/defold-actions development by creating an account on GitHub.

> [@Actions Animation Library](https://forum.defold.com/t/actions-animation-library/82153):
>
> Defold Actions [https://github.com/d954mas/defold-actions](https://github.com/d954mas/defold-actions) Small action/tween library for Defold: sequences, parallels, tweens for GO/GUI/table, waits, and function steps. Note: I made this library to control animation timing myself, so I can skip or speed up actions. With Parallel/Sequence, it is much easier to build sequences than with go/gui animate callbacks. Features Sequence and Parallel actions. Tween actions for GO, GUI, and tables. Easing functions. Optional lerp/slerp for vectors and…

[![](https://img.youtube.com/vi/EWDi_R8U210/maxresdefault.jpg "DAY 12. Advent Calendar 2025 by d954mas(Actions Animation Library)") ](https://www.youtube.com/watch?v=EWDi_R8U210)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 27, 2025, 5:56am UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/19 "2025-12-27T05:56:31Z")

</div>

**DAY 13. Gui Resizer​🎄**

Project for automatic GUI scaling for portrait and landscape orientations with safe area support.

 ![Group 18 (1)](https://forum-defold-uploads.b-cdn.net/original/3X/c/b/cb2da3be1c1d37f03cb5008b92ef5bf24554ab8f.png)

> **[GitHub - d954mas/defold-gui-resizer](https://github.com/d954mas/defold-gui-resizer)**
>
> Contribute to d954mas/defold-gui-resizer development by creating an account on GitHub.

> [@Gui Resizer](https://forum.defold.com/t/gui-resizer/82157):
>
> Defold GUI Resizer Project for automatic GUI scaling for portrait and landscape orientations with safe area support. [https://github.com/d954mas/defold-gui-resizer](https://github.com/d954mas/defold-gui-resizer)Screenshots [Group 18 (1)] Features Recompute GUI scale based on screen aspect ratio. Automatic selection of gui.ADJUST\_FIT / gui.ADJUST\_ZOOM. Safe area offsets for UI elements (notch/system bars). Setup You can use this project as a Defold library dependency. Open game.project and add: https://github.com/d954mas/defold-gui-resiz…

[![](https://img.youtube.com/vi/QBwPX7lSfVo/maxresdefault.jpg "DAY 13. Advent Calendar 2025 by d954mas(Gui Resizer)") ](https://www.youtube.com/watch?v=QBwPX7lSfVo)

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [December 28, 2025, 2:58pm UTC](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099/20 "2025-12-28T14:58:56Z")

</div>

Day 14 will be a bit later, sorry — I need a little more time 🙂

The idea works, but I need some time to prepare the objects and build a simple level.

[Next page](https://forum.defold.com/t/advent-calendar-2025-by-d954mas/82099.md?page=2)
