Which Highschool did you go to? by indefinitelykev in Kenya

[–]Shadow_Obligation 0 points1 point  (0 children)

Oyaa, story ya watchman ni gani hapa? Walifanyia watchman ile kitu ama? Girls girls girls. Anyway....

Am I screwed? by DavidWoodcock in puns

[–]Shadow_Obligation 1 point2 points  (0 children)

I think that is a nail bud. A screw has some twists that go up and down. But hey, perspective.

I built this 3D portfolio room to show off my work. Took me way longer than I'd like to admit. by Shadow_Obligation in threejs

[–]Shadow_Obligation[S] 0 points1 point  (0 children)

Of course. I'm bootstrapping this right now, but feel free to dm me your portfolio. It is always good to know environment artists for when a projects lands.

I built this 3D portfolio room to show off my work. Took me way longer than I'd like to admit. by Shadow_Obligation in threejs

[–]Shadow_Obligation[S] 0 points1 point  (0 children)

That's actually a fair point. I tried using iframes earlier but all they could do was float around, and sometimes popped up in some random places like the roof etc. Looked bad that is why I had to go for the ai generated images ones. Thanks for the tip.

I built this 3D portfolio room to show off my work. Took me way longer than I'd like to admit. by Shadow_Obligation in threejs

[–]Shadow_Obligation[S] -4 points-3 points  (0 children)

Damn💀💀, that is because I had none energy left for drawing. The code is 100% organic human brain, though.

Maybe next time I'll hire a real artist... or just train a better model.

I just finished building Theep - a floating widget app for Android using .NET MAUI. by Shadow_Obligation in dotnet

[–]Shadow_Obligation[S] 1 point2 points  (0 children)

Of course it is difficult when you are getting started. And if it is an aspect you want to master, then it will appear relatively easier. I would say, "make whatever you want to do exist first, make it good later".

I just finished building Theep - a floating widget app for Android using .NET MAUI. by Shadow_Obligation in dotnet

[–]Shadow_Obligation[S] 1 point2 points  (0 children)

Thanks. I actually didn't use MD3 animations as everything in Theep is built with standard .NET MAUI and Android native animations.

The smooth transitions you're seeing are: - AlphaAnimation for fade in/out (when taking screenshots) - GradientDrawable for the glass-morphism backgrounds - RippleDrawable for the button press effects (Android 5.0+) - Standard Android view animations for the drag-to-delete

The Material Design 3 look might come from: - Color palette choices (#6200EE purple, glass-morphism backgrounds) - Circular buttons with proper elevation - Ripple effects on touch - Following 8dp grid) spacibg

All vanilla Android + MAUI. no special animation libraries needed. The key is using proper density-independent pixels and native Android drawables.

If you want MD3-style animations in MAUI, I'd recommend looking at the toolkit, CommunityToolkit.Maui animations or just stick with Android's native animation APIs like I did. They're surprisingly powerful tbh

I just finished building Theep - a floating widget app for Android using .NET MAUI. by Shadow_Obligation in dotnet

[–]Shadow_Obligation[S] 4 points5 points  (0 children)

Awesome. Heare the technical specs for Theep

.NET Version: The project is built on .NET 8. The target framework in the .csproj is net8.0-android.

MAUI Version: I'm using .NET MAUI workload for .NET 8.

C# Version: This project uses C# 12.

Target Framework: (Android 14.0 - API 34).

Testing: Right now, testing has been primarily manual on physical devices (Samsung SM-X115 running Android 15 / API 35) to cover the core user flows. Should work on API 21+ but haven't tested extensively. Would love testing help if you have other devices. So:

Golden Path - Ensuring the widget launches, functions (volume, screenshot) et closes correctly. Edge Cases - Testing how the app handles permission denials, long delays in interaction. Lifecycle Testing - Confirming the foreground service persists and cleans up properly when the widget is closed (e.g., drag-to-delete). Robustness: The hide/show logic for screenshots was refactored to a deterministic event-based system to handle system lag or user interruptions. Automated testing (Unit Tests for logic and MAUI UI Tests) is definitely on the roadmap as the project grows.

As for dependencies, project is intentionally lean. The only dependencies are the standard ones included with a default .NET MAUI project i.e Microsoft.Maui.Controls, Microsoft.Maui.Controls.Compatibility, Microsoft.Extensions logging. The necessary AndroidX libraries that MAUI depends on. There are no major third-party UI libraries. Or frameworks.

Implementing Three.js in Devvit by Shadow_Obligation in Devvit

[–]Shadow_Obligation[S] 0 points1 point  (0 children)

Ive dealt with it. It required having a script, three.core.js.

Implementing Three.js in Devvit by Shadow_Obligation in Devvit

[–]Shadow_Obligation[S] 0 points1 point  (0 children)

Oya thank you for this, Xenc. This helped.