Jump to content
  • Advertisement
moeen k

is making an app with xamarin as a cross platform tool stil a bad idea??

Recommended Posts

hi.

im a .net developer and as unity expert its easy to code with c# for me. as i wanted to start a mobile app, xamarin was my first choice but advises said that xamarin is not performant and its hard to develop for big projects. as i searched flutter and react had upper-hand and with primary tests i found flutter is faster to develop and easier. but the problem starts when with flutter when i want to use a service like firebase, qr reader and... i always have issues with deprecation, build version, not finding resource of package and.... for example for old versions or youtube tutorials the app works well but when i use old versions i just get deprecation messages and  when i use latest versions i get message like "Your application could not be compiled, because its dependencies could not be established."

i believe  working outside of visual studio and microsoft solutions can be a hell.

i just asking for exprience. is xamarin still a bad idea to work with????

 

Share this post


Link to post
Share on other sites
Advertisement

Xamarin is a really good solution for writing multi platform applications, I like to use it myself. However, I can also understand and confirm the performance concerns. For a "normal" application Xamarin is really recommended, but where performance is important (like games) the device gets very warm and the application slow.

Xamarin also has a disadvantage not to be underestimated like all C# and Java based solutions: You can easily decompile them. I think this is also the reason why many people only use one "Loader" with Java/Switft/Objective-C/... and the actual game in C/C++ (also because of performance).

Share this post


Link to post
Share on other sites
 
 
1
On 5/6/2019 at 5:50 PM, codejunkie84 said:

Xamarin also has a disadvantage not to be underestimated like all C# and Java based solutions: You can easily decompile them. 

Eh... who cares? 

You'd be lucky if anyone cared enough about your game to go to that trouble. 

 

@moeen k what's the architecture of your game? Are you planning on putting everything client side, or will there be a server component too? You could always use flutter for the front end and .net Core for the server.

Share this post


Link to post
Share on other sites

Maybe it interests him or others? Maybe nobody cares either? But it is up to the reader to decide what is relevant for his project and what is not. However, this decision is not up to you whether these language characteristics are important or not.

I have only mentioned that this is a characteristic of this language and nothing more. By the way: "Trouble" is not an issue. Using JAD (Java) and the DotNetReflector is a 5 minute action and even beginners can use these tools. 😉

But at the end of the day it's his decision and he needs all the information he can get to make a good decision - for himself and his project.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!