# From Unity to Defold: My Game Just Launched on Poki

**URL:** <https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592>\
**Category:** Showcases\
**Created:** [March 27, 2026, 6:15am UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592 "2026-03-27T06:15:03Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![orenjispark](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/orenjispark/32/41628_2.png) [@orenjispark](https://forum.defold.com/u/orenjispark)\
**Post date:** [March 27, 2026, 6:15am UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592/1 "2026-03-27T06:15:03Z")

</div>

Hey everyone! 👋

I’d like to share a game I’ve been working on that has just been globally released on Poki:

🎮 **Jane’s Fashion Studio**

> **[JANE'S FASHION STUDIO - Play Online for Free! | Poki](https://poki.com/en/g/janes-fashion-studio)**
>
> Play Jane's Fashion Studio on the most popular website for free online games! Poki works on your mobile, tablet, or computer. No downloads, no login. Play now!

It’s a casual dress-up and story-based game where players style characters and follow different character stories while unlocking outfits along the way.

#### A bit of background

This project actually started in Unity, but during soft-launch on Poki, I received a lot of feedback about loading time and performance, especially on lower-end devices.

To address that, I decided to rebuild the game in Defold.

#### Why Defold

After porting the game, the improvements were very noticeable:

- ~65% smaller build size
- Much faster loading time
- Smoother performance across devices

These changes had a real impact during testing and eventually helped the game move forward to a full global release on Poki.

So big thanks to the Defold team! The engine made this transition possible and very worthwhile 🙌

#### Tech stack

The project uses:

- Defold engine
- [Poki SDK integration](https://github.com/defold/extension-poki-sdk)
- [Defold Orthographic](https://github.com/britzl/defold-orthographic) — one of my favorite libraries for camera handling
- [Druid UI library](https://github.com/Insality/druid) — a very powerful UI system that made the migration from Unity much smoother
- [Defold Lang](https://github.com/Insality/defold-lang) for localization (the game has quite a lot of text)
- [Pigeon](https://github.com/paweljarosz/pigeon) — a great library for signaling

Big thanks to the creators and contributors of the libraries used in this project! Your work made development much smoother and more enjoyable!

#### What’s next

Now that the game is live, I’m continuing to:

- Monitor and improve UX based on player feedback
- Add more content (stories, characters, outfits)

#### One challenge

One interesting challenge during the port was **save data compatibility**.

Since the original version was built in Unity, preserving existing player progress in the Defold version isn’t very straightforward and would require additional migration handling between the two systems.

Given the stage of the project during soft launch, I decided to proceed without carrying over the previous save data.

Not a blocker (especially during soft launch), but something to keep in mind if anyone is considering a similar migration.

#### Final thoughts

Overall, switching to Defold was a really positive decision for this project, especially for web deployment.

Thanks again to the Defold team and the community! This engine is awesome 🚀

* * *

If you try the game, I’d love to hear your feedback!

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [March 27, 2026, 8:22am UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592/2 "2026-03-27T08:22:55Z")

</div>

Congrats on the launch of the game! And thank you so much for sharing you experience porting the game from Unity. @Pawel this would make a good blog post I think!

> [@orenjispark](#):
>
> One interesting challenge during the port was **save data compatibility**.
> 
> Since the original version was built in Unity, preserving existing player progress in the Defold version isn’t very straightforward and would require additional migration handling between the two systems.

This is actually an interesting challenge. I suppose it is both a question of being able to access the save data itself, ie reading from the same file path, or in this case the same IndexDB or similar, and then loading and parsing it.

I don’t know which method Unity uses, but it seems like it’s IndexDB for WebGL, at least if it’s PlayerPrefs: [Unity - Scripting API: PlayerPrefs](https://docs.unity3d.com/ScriptReference/PlayerPrefs.html)

Do you know how it works in Unity?

---

<div class="post-metadata">

**Author:** ![orenjispark](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/orenjispark/32/41628_2.png) [@orenjispark](https://forum.defold.com/u/orenjispark)\
**Post date:** [March 27, 2026, 10:08am UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592/4 "2026-03-27T10:08:09Z")

</div>

Hey! Thanks a lot 😊

From what I understand, Unity WebGL uses IndexedDB under the hood for PlayerPrefs, so the data isn’t directly accessible from another runtime like Defold. I didn’t dig too deep into the exact structure, but it does seem to be managed through Emscripten’s virtual filesystem.

For this project, I didn’t implement migration, but I did think about possible approaches.

One idea was to use a small bridge on the Unity side to export the save data into something like `localStorage`, and then let the Defold version read and migrate it on first launch. It seems doable, but would require an intermediate step and careful handling of the data format.

Curious if others have tackled something similar. Would be interesting to hear different approaches!

---

<div class="post-metadata">

**Author:** ![SuperEly](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/superely/32/36691_2.png) [@SuperEly](https://forum.defold.com/u/SuperEly)\
**Post date:** [March 27, 2026, 12:42pm UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592/5 "2026-03-27T12:42:40Z")

</div>

Congratulations on the game and the global launch on Poki!

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [March 27, 2026, 2:00pm UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592/6 "2026-03-27T14:00:22Z")

</div>

> [@orenjispark](#):
>
> From what I understand, Unity WebGL uses IndexedDB under the hood for PlayerPrefs, so the data isn’t directly accessible from another runtime like Defold

Defold also uses IndexedDB via Emscripten. It should be possible to use the [Indexed DB API](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) to get access to the data from Defold. The next problem would then be to reverse engineer the Unity format, but I don’t think that should be too hard.

---

<div class="post-metadata">

**Author:** ![AGulev](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/agulev/32/4541_2.png) [@AGulev](https://forum.defold.com/u/AGulev)\
**Post date:** [March 27, 2026, 2:15pm UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592/7 "2026-03-27T14:15:50Z")

</div>

I have this very old module I made for ios/macos/android for reading PlayerPrefs in Defold [GitHub - AGulev/ppreader: Defold Native Extension for reading Unity PlayerPrefs · GitHub](https://github.com/AGulev/ppreader)

But it doesn’t support HTML5 and I didn’t try it for ages

---

<div class="post-metadata">

**Author:** ![orenjispark](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/orenjispark/32/41628_2.png) [@orenjispark](https://forum.defold.com/u/orenjispark)\
**Post date:** [March 28, 2026, 2:04am UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592/8 "2026-03-28T02:04:09Z")

</div>

Thanks a lot for the insights!

Based on the discussion here, I went ahead and tried accessing Unity PlayerPrefs data directly from Defold on Web, and I was able to get a working migration in a test setup.

I created a small project where Defold uses a JavaScript bridge to access the browser’s IndexedDB, read the data created by Unity WebGL PlayerPrefs, and pass it back to Defold.

Here’s the repo:

> **[GitHub - orenjispark/unity-defold-playerprefs-migrator: Testing migration from Unity PlayerPrefs for...](https://github.com/orenjispark/unity-defold-playerprefs-migrator)**
>
> Testing migration from Unity PlayerPrefs for html5, to Defold

In this setup:

- JavaScript is used to access and read the IndexedDB data created by Unity
- Defold retrieves the data via the JS bridge
- The PlayerPrefs data can then be reconstructed on the Defold side

As mentioned earlier, the main challenge was understanding the structure of Unity’s stored data, but once that is handled, it becomes possible to migrate the values. This was tested in a controlled setup, so further validation might be needed for production use.

Sharing this in case it’s useful for others exploring similar migration paths.

---

<div class="post-metadata">

**Author:** ![Andy\_B](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/andy_b/32/27242_2.png) [@Andy\_B](https://forum.defold.com/u/Andy_B)\
**Post date:** [March 29, 2026, 6:47pm UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592/9 "2026-03-29T18:47:14Z")

</div>

Have some problems playing this; Ubuntu LTS, Firefox 48.0.2 wasn’t loading ads to unlock the new clothes (it tried to, then came back to the game), disabled adblocker, no joy, but on full browser restart it worked. Chrome 146.0.7680.164 (no adblocker) loads the game (the progress bar) then just sits with a white screen. Devtools errors show:  
Failed to load resource: the server responded with a status of 401 ()Understand this error  
omweb-v1.js:84 Blocked script execution in ‘about:blank’ because the document’s frame is sandboxed and the ‘allow-scripts’ permission is not set.  
Yd @ omweb-v1.js:84Understand this error  
omweb-v1.js:84 Blocked script execution in ‘about:blank’ because the document’s frame is sandboxed and the ‘allow-scripts’ permission is not set.

---

<div class="post-metadata">

**Author:** ![orenjispark](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/orenjispark/32/41628_2.png) [@orenjispark](https://forum.defold.com/u/orenjispark)\
**Post date:** [March 29, 2026, 9:18pm UTC](https://forum.defold.com/t/from-unity-to-defold-my-game-just-launched-on-poki/82592/10 "2026-03-29T21:18:31Z")

</div>

Thanks a lot for trying the game and for the report, really appreciate it!

Noted on both the Firefox ad issue and the white screen on Chrome. I’ll take a look into this and see what might be causing it.
