Socouple things i wan't to speak about. FIrst off all , cross platform. Crossplatform would be good for the other thing i wanted to talk about. Ps4 , Mobile , Xboxeone , and PC player's could all play together!. Mobile doesn't exist but that's another thing i wan't. Please make this game for mobile and crossplatform. It would be very usefull. Since them my entire family could play don't starve together. I have another request which is just personal , please make dst free on mobile. You don't have to do this it's just something i would like. Anyway's , i would be happy if you could add cross platform and don't starve together for mobile.
the main reason ive heard for cross platform not happening now or soon especially for PC is the fact that PC has mods, while the others don't. So they would have to someway work around that without creating massive loopholes for security breaches or stuff like that.
Is that the reason? I thought I remembered the reason being they had all this code in place that disallowed cross platforming but they would need to go back and rework all of that. I'm gonna search around and see what was actually said.
Edit:
Got it!
Original post here
So there are going to be a couple of things you are going to need to do in order to get your PC game ready for a mobile platform. Firstly, the materials and textures will need to be simplified and reduced in size if they are complex. You will then need to optimize your project to be targeted for Mobile Hardware and set up a device profile.
The best advice I can give you is to provide our documentation on Mobile Game Development. Let it be said that porting a game that you have developed for the PC platform to the Mobile platform is not going to be an easy task. On the opposite spectrum, porting a game to PC from Mobile is going to be much easier.
The largest issue with Mobile development are the limitations that are introduce when going from the PC platform. What I would do is open a copy of your current PC project, and change the target platform to Mobile/Tablet. Then begin the process of optimization and removing features that mobile platforms simply cannot support (i.e. tessellation and distance fields).
Native mobile apps are applications developed to target either Android or iOS. Depending on which operating system you are developing for, your applications are usually coded in a specific programming language.
You write native Android applications using the Java or Kotlin programming languages. Java was the first language used to create Android apps. Google introduced support for Kotlin on Android in 2017. Kotlin supports object-oriented and functional programming, while Java is limited to object-oriented programming.
If you are developing native iOS applications, you use the Objective-C or Swift programming languages. Objective-C is a superset of the C programming language. It is the first language used to write software running on iOS. Apple introduced Swift in 2014 during their World Wide Developer Conference. It is a powerful general-purpose, high-level programming language for the Apple ecosystem. Apple states that Swift is 2.6 times faster than Objective-C, and the syntax is easier to learn.
For Android apps, you need to use Android Studio or IntelliJ IDEA. These tools work on Windows, macOS, or Linux. For iOS apps, you need to use Xcode or AppCode as your IDE. These tools work only on macOS.
You create cross-platform mobile applications from a single codebase. The goal of cross-platform app development is to target different operating systems with one project. You create these apps using cross-platform frameworks, which use platform-specific SDKs (Android SDKs and iOS SDKs) from a unified API. This enables you to easily access the different platform SDKs and libraries.
Cross-platform mobile apps are usually compiled to use native UI elements that make the app feel native. As mentioned earlier, they provide an abstraction to the underlying platform SDKs. The exposed sensors include access to GPS, battery level, camera, and microphone.
To deploy your app on Android, you still need to have Android SDK installed and a Windows, macOS, or Linux machine. For iOS, you still need to have iOS SDK, Xcode, and exclusively a macOS machine. Below is a list of IDEs that support the cross-platform frameworks mentioned previously:
The decision to develop a native or cross-platform app is crucial. There are several scenarios that benefit native over cross-platform apps and vice-versa. Carefully considering your audience, budget, development timeline, performance and security needs, and so on will help in the decision-making process.
This is a widespread concern for startups and new product lines. You want to ship the product early to start getting quality feedback from users. Cross-platform app development would be the best fit for this scenario, as it is quick to build and iterate. Native mobile development would be time-consuming and harder to maintain, which ultimately makes the time to market slower.
Some companies have higher budgets than others to develop mobile apps. For lower budgets, opt for cross-platform apps, as you only need a small team. Cross-platform development also allows you to keep costs in check by reusing your code and projects.
Whether your users are on Android or iOS operating systems, you need to ensure you create your application with security, performance, and scalability in mind. There is no one-size-fits-all solution to developing a mobile application. Neither cross-platform nor native development will be best-suited to every use case. Continually assess the unique needs of each mobile app project to determine if it is better suited for native or cross-platform, and consider the future plans for the application even when you are just getting started.
To learn how you can accelerate your mobile development by building, testing, and deploying your applications in the cloud, read more about continuous integration for mobile application development and get started with a free CircleCI account today.
You can build apps for Android, iOS, and Windows devices by using Visual Studio. As you design your app, use tools in Visual Studio to easily add connected services such as Microsoft 365, Azure App Service, and Application Insights.
If you want to build a game or immersive graphical app, install Visual Studio Tools for Unity (VSTU) and enjoy all of the powerful productivity features of Visual Studio with Unity, the popular cross-platform game/graphics engine and development environment for apps that run on iOS, Android, Windows, and other platforms.
If you already have Visual Studio installed, rerun the Visual Studio Installer and select the same Mobile Development with .NET option for Xamarin (as shown earlier).
Xamarin exposes the native functionality of Android, iOS, and Windows as .NET classes and methods. Your apps have full access to native APIs and native controls, and they're as responsive as apps written in the native platform languages.
After you create a project, you'll use all of the productivity features of Visual Studio. For example, you'll use a designer to create your pages, and use IntelliSense to explore the native APIs of the mobile platforms. When you're ready to run your app and see how it looks, you can use the Android SDK emulator and run Windows apps natively. You can also use tethered Android and Windows devices directly. For iOS projects, connect to a networked Mac and start the iOS emulator from Visual Studio, or connect to a tethered device.
Depending on the complexity of your apps design, you might consider building it by using Xamarin.Forms templates in the Mobile Apps group of project templates. Xamarin.Forms is a UI toolkit that lets you create a single interface that you can share across Android, iOS, and Windows. When you compile a Xamarin.Forms solution, you'll get an Android app, an iOS app, and a Windows app. For more information, see learn about mobile development with Xamarin and the Xamarin.Forms documentation.
If you're not using Xamarin.Forms and choose to design for each platform individually, you can share most of your non-UI code between platform projects (Android, iOS, and Windows). This includes any business logic, cloud integration, database access, or any other code that targets the .NET Framework. The only code that you can't share is code that targets a specific platform.
You can share your code by using a shared project, a Portable Class Library project, or both. You might find that some code fits best in a shared project, and some code makes more sense inside a Portable Class Library project.
If you want to create a single app that targets the full breadth of Windows 10 devices, create a universal Windows app. You'll design the app by using a single project and your pages will render properly no matter what device is used to view them.
Start with a Universal Windows Platform (UWP) app project template. Design your pages visually, and then open them in a preview window to see how they appear for various types of devices. If you don't like how a page appears on a device, you can optimize the page to better fit the screen size, resolution, or various orientations such as landscape or portrait mode. You can do all of that by using intuitive tool windows and easily accessible menu options in Visual Studio. When you're ready to run your app, and step through your code, you'll find all of the device emulators and simulators for different types of devices together in one dropdown list that is located on the Standard toolbar.
3a8082e126