Forum rules
A place to show off your creations with noesisGUI and comment on them. From XAML snippets to full projects.
 
nokola
Topic Author
Posts: 155
Joined: 10 Mar 2015, 05:29

Just shipped a beta of our Fantasia Painter app with Noesis - feedback welcome!

23 Sep 2018, 19:07

Happy user of Noesis for years.
We are two people team and ported our Windows Phone app to Google play as Beta version:
https://play.google.com/store/apps/deta ... siapainter

UI is 100% Noesis and cross-platform, engine is Unity. Code is 95% cross-platform.
I know using realtime game engine and realtime XAML framework for app at first is weird.
But for us, it saved us about a year of porting between platforms.

Here is one screenshot, showing part of the UI, the rest are in the app :)
1.jpg
Challenges:
1. #1 challenge was moving from Silverlight, not a fault of Noesis. We had to implement resolution independent system that works across all Android devices, tablets, iOS, Windows. We evaluated more than 150 form factors, and boiled it down to 3 or 4 resolutions. Support for iPhone X notch and Android notches was interesting as well. This made our UI 100% cross-platform.
2. Debugging through Noesis crashes (all fixed now by Noesis team!) and potential for memory leaks (still some remaining) in GPU memory also took us a long time.
3. Battery life - because in app not many things change, redrawing every frame is not necessary and heats the phone like crazy. Fixed by Unity workaround plugins.
We implemented special iOS/Android plugins that disable drawing when no significant changes on screen. This increases battery life about 10x and makes Noesis suitable for app long term use :)
4. Startup time - still something we try to bring down, because Noesis adds 2 seconds to startup and opening some XAMLs

Good parts:
1. Is it a lot of fun having to develop once and knowing it will work everywhere! Thanks Noesis!
2. Can't repeat #1 enough - like a candy store for developers. Being able to develop app from single codebase, with raw GPU shader access through Unity, compiler to C++, and one UI XAML framework - wow! Like a candy store for developers.
3. Very good support on fixes from Noesis team. At times I was nervous that we may not get a fix for some important crash in time, but now that the app has been in beta for a month and working, I'm very happy :)

Feedback welcome.
If you'd like to know more about the development process or have any comments on the UI (e.g. something is good; something is bad; hard to understand/use) - please share!
We have a long way to go with the app, but it's a start.
 
User avatar
jsantos
Site Admin
Posts: 2156
Joined: 20 Jan 2012, 17:18
Contact:

Re: Just shipped a beta of our Fantasia Painter app with Noesis - feedback welcome!

10 Oct 2018, 12:11

Wow, congratulations for the beta release! Thanks a lot for the detailed post, you helped us a lot to improve Noesis with your reports.
4. Startup time - still something we try to bring down, because Noesis adds 2 seconds to startup and opening some XAMLs
We know about this and have solid plans to make it better. We improved it a lot in 2.X but there are still many things to do regarding XAML parsing. 2 seconds for starting up is a lot, are you moving all the styles to the global dictionary? Could you please file a report about it? Thanks!

Who is online

Users browsing this forum: No registered users and 2 guests