Git Product home page Git Product logo

stridelonia's Introduction

Hello everyone πŸ‘‹

I'm Jean-FranΓ§ois Pustay (aka TheKeyblader) a lazy french developer. I'm a C# fan (fanatic for some friends). I love working on every C# technologies like Xamarin, Unity, Comos OS, Avalonia, and WPF. But I spend most of my time on asp.net core. I also do some window server for my home lab. As every web developer, I use front-end frameworks. I use ReactJS (Blazor too slow actually πŸ™‚) with Mobx and Typescript (Typed languages better)

Some update I switched to Svelte with tailwindcss, the workflow is juste huge πŸ₯³

My Projects

  • Unilonia is my first serious open source project (actually paused because unity build is just too complicated). Unilonia allows running Avalonia on Unity.
  • Stridelonia is second serious open source project Stride allows running Avalonia on Stride

School Project

  • EnxAnalytics website which allows generating and process data about students and does machine learning including this data

Some Stats

Code Time

Profile Views

πŸ“Š This Week I Spent My Time On

πŸ’¬ Programming Languages: 
No Activity Tracked This Week

πŸ”₯ Editors: 
No Activity Tracked This Week

πŸ±β€πŸ’» Projects: 
No Activity Tracked This Week

I Mostly Code in C#

C#                       12 repos            β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   66.67% 
TypeScript               2 repos             β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   11.11% 
Java                     1 repo              β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   5.56% 
PHP                      1 repo              β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   5.56% 
Python                   1 repo              β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   5.56%

Timeline

Chart not found

Last Updated on 09/11/2022 18:42:36 UTC

stridelonia's People

Contributors

thekeyblader avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

stridelonia's Issues

Update to latest stride 4.1

Hello,

Is there any plans on updating the project to dotnet 6 and using the latest stride packages?

Its pretty cool whats possible already with what you made in the dotnet 5 version of stride So Im wondering if dotnet 6 is planned?

Thank you

Stridelonia Component

This issue is to discuss how to define an additional window in stride.
Actually, we can only define the main view in Avalonia App that will be always displayed in Stride
I thought of several possibilities

Stride side

EntityComponent

An EntityComponent with parameters:

  • bool Is2D
  • Vector2 Size? (can be controlled from Avalonia side)
  • Type WindowToRender (a dropdown field containing window classes with empty constructor)

API

Creating a Window object using Avalonia Api can be enough in a custom ScriptComponent but we will have no preview in
game studio

Avalonia side

I think Avalonia API will be enough
But we can add an extension method to help set 3D position and rotation.

feel free to any suggestion

Stride Renderer

From #6
Allowing Avalonia to use Stride as a renderer platform will unlock full of possibilities.

I track the creation of Renderer here

When Renderer is created. Some discussion about the customs operations will be needed.

Stridelonia Initialization

To allow Avalonia to run in Stride. I need to get the configuration of Avalonia.
Actually to define the configuration. You need to define a module that will load by AvaloniaUIRenderFeature at this initialization

Module sample
I don't find this method very clean
So I open to any suggestions.

Key Questions/Concerns before I invest more time

I love what you've done here. It's a goldmine opportunity for better UI's inside Stride!

Here are some questions/concerns that I have before I dive deeper:

  1. TODO: In your Tutorial, show some Screenshots of each step. You have 18 steps, but only 1 screenshot... Please add a dozen more, IMO. It should be easy to do as you follow your tutorial yourself. These screenshots helps the reader to know they are "doing it right". End it by showing a screenshot of the Game window that they should see after following your tutorial -- could just be a "Hello World" UI with a simple Stride Scene.
    https://github-wiki-see.page/m/TheKeyblader/Stridelonia/wiki/Getting-Started

  2. Question: Regarding your WindowsGame -- I love this -- windows all over the place! However, to me it looks like ONLY Avalonia (which makes it less impressive) - yet you have Stridelonia linked, in, but aren't rendering anything 3D.
    Questions: Where all CAN You render Stride inside this game? Can you render it to the main invisible window (that keeps score?) Can you render it to the "Click Me!" buttons? I want to see what Stridelonia's added-value is to this game. Currently, it just looks like a plain vanilla Avalonia game.

  3. Question: Do you have a Stride-Render Surface concept implemented? (where the application is a true Avalonia App, which simply has a specialized RenderSurface that enables Stride to render to it?
    If not there already (I didn't see it in code) - Do you have any ballpark idea for how difficult this will be to implement?

====
New features I may help you develop (by stealing techniques from Urholonia (Urho.NET + Avalonia)). Urholonia is able to render Avalonia inside Urho, but also then allows you to define an Urho View3D control inside Avalonia, which then renders an Avalonia Scene! In this way, they are able to create a Game Modding Toolkit.

I want an excuse to use Stride3D instead of Urho.NET, so if we can create a modding Toolset with Stridelonia -- let's please create a Proof of concept, to prove it... OR, if it can't be done yet, I might be able to help.

I am VERY excited about what you've done here. It's, IMO, what the .NET community NEEDS, allowing an avenue for .NET apps to render to a 3D view.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.