❔ Not sure what to use to Code (Idk language)
I want to make something but I'm not sure how I would, it's not about learning how to code. It's about what I would use to code
(Idk if I will use C# or another language)
80 Replies
$projects
Collections of application ideas that anyone can solve in any programming language to improve coding skills:
https://github.com/ZacharyPatten/dotnet-console-games
https://github.com/karan/Projects
https://github.com/florinpop17/app-ideas
Pick something from one of these and start programmin'
No, ik what thing I want to code, but I'm not sure what is the right thing to use to code it (and what language, depending on the thing I would use)
What do you wanna make?
Idk if you would understand what I want to build, but I want it to be on Desktop, Web, Mobile, aswell as things like VR and maybe Console. Flutter could be it but how would it work on Console?
that's... a lot of stuff
Yeah, Flutter covers most but how would it get the other 2?
and I mean C# can do all of them (to varying degrees of success)
$desktopappdev
I want to find the most ideal method
What might it be?
If it ain't using C# then that's fine
I mean, you have an incredibly wide range there, and we still have no clue what exactly you want to make
"VRr, mobile, desktop, web" can be anything between a spreadsheet app and a photorealistic WoW-killer game
It would have a 3d engine
a game?
If you need some kind of backend API then all of these are just gonna be varying frontends for that API
The plan is to start with one thing then later implement that thing into the 3d engine
Unless you implement the 3d engine into it
so you're gonna... make a 3d engine...?
again what exactly is it you want to make?
It's a long story, but basically app that could later work in the engine
so just "an app which uses a 3d engine"?
I want to make multiple apps, and the last 2 would have the 3d engine
but what are the actual apps
what do they do
what are their purpose
who are gonna use them
you're being way too vague here
They're apps meant to do different things, I just want to know what I could use to program the apps and how I could implement the 3d engine
what
do
the
apps
do
You could make things with them
The last 2 apps would use the 3d engine
"make things with them"
make what
and what do you need the 3d engine for?
Making 3d things
a "3d engine" could probably be Unity or Godot or something, but again you haven't specified what you need to use the 3d engine for
Maybe using unity, but how would the previous apps be coded for Desktop, Mobile, and Web?
Unity can publish to basically all platforms known to man
I'm talking about the apps, but the engine
just
what do the apps do
if you say what your apps require then we can probably help you decide what to use
and "a 3d engine" and "every single platform" aren't requirements
Isnt it clear
He wants to make a thing maker that runs everywhere
Duh
What would be the best way to make an app that works on Desktop, Web, Mobile, and one that I could port to Unity?
$desktopappdev
probably MAUI or Xamarin
I don't want to have to develop different code for each platform if not needed
Inevitble tbh
oh so it's an
IThingBuilder<TConfiguration>
BuildyThinger
IThingMaker<TThing> where TThing : IPlatformEverywhere
So I could use MAUI for Desktop and Mobile, but what about web?
Also what about Linux?
Youre planning very far ahead
Wdym?
You dont even have the base class library done, and youre already planning 7 different platform implementations
I don't want it to just be for only 2-3 platforms if it could be for more
Youre saying you want to write code that can be used everywhere, in unity, in consoles, on desktop, etc
What you want is to write a class library
What you need to do, is realize all those platforms are very different and can achieve very different things
You won't make an UE5 clone that runs in the browser or on mobile
How many different versions of the code would I need to write?
And making an Excel clone for VR makes no sense
Obviously the graphics would need to be greatly reduced
If you know how to properly code, you'd know that you ideally want to write the core of your codebase platform independent
Thus only 1, without furtherado
Putting different kinds of GUI libraries and stuff on top of it is only glue code honestly
So I just make 1 codebase and have different code for the ui?
Yes
Potentially, yes
What would be the best things to use for each platform?
dies
If I have to pick for each one
If you wanted to stay with C#?
MAUI for mobile and maybe desktop, ASP.NET and Blazor for web, Unity or Godot for VR, Unity for console
pretty much that
wait by "consoles" do you mean gaming consoles or terminal consoles
Looks good, would using a more cross platform one work or should I just use
There exists nothing that supports all of those platforms well
These are as reasonably well-covered as possible
also since you haven't actually described what your apps are meant to do, it's impossible to tell how much code you could actually share between these platforms
I want them to have the same functionality and user interface (obviously with differences to fit the platforms)
Allow me to adjust:
Desktop = Avalonia
Mobile = MAUI or UNO
Web = ASP.NET and Blazor
Game Consoles = Unity
VR = Unity or Godot
So, to sum it up, with all the details you gave us, which amounts to "hey guys I don't know coding but I want to make a thing that does things and runs everywhere", that's the best advice we can give
I wonder how long it would take for me to get all the UIs on each platform
Between a week if you know the technology, to 1-2 years if you need to learn each properly and in full
To give you some insight
Add 1-2 years to the sum of those if you don't know programming
heading towards two years with these kinda questions
Since idk coding that's why I'm asking
If I have to make the ui in each one
I'd estimate making a "thing that does things and runs everywhere idk" from "what are variables" to completion would take in the ballpark of 6-10 years or so
Depends how well you learn, too
Which one should I start with when making the UI?
If I have to make it on each
Start by learning the basics
Learning any sort of a GUI framework is still months away for you
$helloworld
Written interactive course https://learn.microsoft.com/en-us/users/dotnet/collections/yz26f8y64n7k07
Videos https://dotnet.microsoft.com/learn/videos
Start here
Then $projects
Collections of application ideas that anyone can solve in any programming language to improve coding skills:
https://github.com/ZacharyPatten/dotnet-console-games
https://github.com/karan/Projects
https://github.com/florinpop17/app-ideas
Was this issue resolved? If so, run
/close
- otherwise I will mark this as stale and this post will be archived until there is new activity.