played a bit with html and css. trying to get comfy haha
played a bit with html and css. trying to get comfy haha
played a bit with html and css. trying to get comfy haha
this was not that easy LOLLLL
this is my first time dealing with UIs in python. first, i tried to get familiar with pyside6, but after 40 minutes i understood that i’d need hours, days or even week to fully understand it. then i started looking for more beginner-friendly alternatives and found ctk or custom tkinter. it was much easier to understand and chatgpt codex helped me find my mistakes a lot :p
as a result we have:
usable UI
every part of my project in one place
funny pirate with a helm that moves exactly like your irl wheel
appropriate theme
i guess that tomorrow i’ll change my theme to something brown, i want experimoza to look like a ship deck haha. + some debugging with chatgpt sol, if i’ll have access to it. after that i think we are ready to ship 

let’s talk about UI first, this is a complete revamp 
i’ve changed the theme from the default custom tkinter one to brown. i wanted my app to look like a ship deck.
changed button layout a bit
next i’ve written the oscilloscope using tkinter canvas. it shows the amount of force the app applies using different effects.
also the pirate part was changed. i’ve added the “ay carumba” text for shits and giggles. furthermore, now pirate and the helm is one sprite. pirate becomes furious now if he spins too quickly. i’ve painted the sprite in Paint
painted an icon too. guess how?
now a bit of a technical part
reworked the prompt completely, chatgpt helped me tbh. now it generates very different scenes
wrote nice readme.md and finalised the repo
let’s talk about UI first, this is a complete revamp 
i’ve changed the theme from the default custom tkinter one to brown. i wanted my app to look like a ship deck.
changed button layout a bit
next i’ve written the oscilloscope using tkinter canvas. it shows the amount of force the app applies using different effects.
also the pirate part was changed. i’ve added the “ay carumba” text for shits and giggles. furthermore, now pirate and the helm is one sprite. pirate becomes furious now if he spins too quickly. i’ve painted the sprite in Paint
painted an icon too. guess how?
now a bit of a technical part
reworked the prompt completely, chatgpt helped me tbh. now it generates very different scenes
wrote nice readme.md and finalised the repo
hey, i’m building a very fun thingy. you upload a photo into an app, ai processes it. then it creates force feedback description which is later made true by C++ script. i’ve posted the first version that is not really good, but we all start somewhere, don’t we?
well this is my first normal devlog, so probably i’ll describe what my project does again. experimoza turns a photo into a 10-second AI-generated force-feedback scene for a racing wheel. it uses gemini to translate the image’s mood and texture into physical wheel motion, so you can literally feel a picture through the steering wheel.
btw experimoza comes from the word “experience” yk??
i’ve switched from moza sdk and c++ to py_directinput_ffb, which is a python binding for Direct Input Force Feedback (FFB) using ctypes and comtypes by Wanjie Sun, big shoutout to him.
in the previous version gemini 3.1 flash lite was just creating json file with the description of conditions, which resulted in a looped boring ffb. now instead of creating bland and boring force feedback, it writes python code and thinks of it as a “poem” in force feedback. feels much more fun and creative to use.
i also made the ai ffb generation process reusable by turning it into a function, so i can plug it into a ui later
my next move is probably learning something about how python ui is made. like pyqt6 or sum.
this was not that easy LOLLLL
this is my first time dealing with UIs in python. first, i tried to get familiar with pyside6, but after 40 minutes i understood that i’d need hours, days or even week to fully understand it. then i started looking for more beginner-friendly alternatives and found ctk or custom tkinter. it was much easier to understand and chatgpt codex helped me find my mistakes a lot :p
as a result we have:
usable UI
every part of my project in one place
funny pirate with a helm that moves exactly like your irl wheel
appropriate theme
i guess that tomorrow i’ll change my theme to something brown, i want experimoza to look like a ship deck haha. + some debugging with chatgpt sol, if i’ll have access to it. after that i think we are ready to ship 

well this is my first normal devlog, so probably i’ll describe what my project does again. experimoza turns a photo into a 10-second AI-generated force-feedback scene for a racing wheel. it uses gemini to translate the image’s mood and texture into physical wheel motion, so you can literally feel a picture through the steering wheel.
btw experimoza comes from the word “experience” yk??
i’ve switched from moza sdk and c++ to py_directinput_ffb, which is a python binding for Direct Input Force Feedback (FFB) using ctypes and comtypes by Wanjie Sun, big shoutout to him.
in the previous version gemini 3.1 flash lite was just creating json file with the description of conditions, which resulted in a looped boring ffb. now instead of creating bland and boring force feedback, it writes python code and thinks of it as a “poem” in force feedback. feels much more fun and creative to use.
i also made the ai ffb generation process reusable by turning it into a function, so i can plug it into a ui later
my next move is probably learning something about how python ui is made. like pyqt6 or sum.
hey, i’m building a very fun thingy. you upload a photo into an app, ai processes it. then it creates force feedback description which is later made true by C++ script. i’ve posted the first version that is not really good, but we all start somewhere, don’t we?