- Mastering Unity 2017 Game Development with C#(Second Edition)
- Alan Thorn
- 349字
- 2021-07-02 15:38:27
Target platforms
The target platform specifies the device, or range of devices, on which your game runs natively, such as Windows, Mac, Android, and iOS. This is the full range of hardware on which a potential gamer can play your game. The target platforms for DK include Windows, Mac, Android, iOS and the web:

Reaching decisions about which platforms to support is an important logistical and technical as well as political matter. Ideally, a developer wants to support as many platforms as possible, making their game available to the largest customer base. However, whatever the ideals may be, supporting every platform is almost never feasible, and so, practical choices have to be made. Each supported platform involves considerable time, effort, and money from the developer, even though Unity makes multi-platform support easier by doing a lot of low-level work for you. Developing for multiple-platforms normally means creating meshes, textures, and audio files of varying sizes and detail levels as well as adapting user interfaces to different screen layouts and aspect ratios, and also being sensitive to the hardware specifics of each platform.
Platform support also influences core game mechanics; for example, touchscreen games behave radically differently to keyboard-based games, and motion controls behave differently to mouse-based controls. Thus, a platform always constrains and limits the field of possibilities as to what can be achieved, not just technically, but also for content. App Store submission guidelines place strict requirements upon permissible content, language, and representations in games and allowed in-app purchases, and the access to external, user-created content.
The upshot is that target platforms should, for the most part, always be chosen in advance. That decision will heavily influence core game mechanics and how the design is implemented in a playable way. Sometimes, the decision to defer support for a particular platform can, and should, be made for technical or economic reasons. However, when such a decision is made, be aware that it can heavily increase development time further along the cycle, as reasonable adjustment and redevelopment may be needed to properly support the nuances of the platform.
- 多媒體CAI課件設計與制作導論(第二版)
- Deploying Node.js
- Android應用程序開發(fā)與典型案例
- PHP 從入門到項目實踐(超值版)
- Python網絡爬蟲從入門到實踐(第2版)
- Visual Basic程序設計(第3版):學習指導與練習
- INSTANT Sencha Touch
- Apache Mahout Clustering Designs
- 零基礎學單片機C語言程序設計
- HTML5秘籍(第2版)
- 零基礎學C語言(第4版)
- ASP.NET 4.0 Web程序設計
- 寫給青少年的人工智能(Python版·微課視頻版)
- 3D Printing Designs:The Sun Puzzle
- Developing Java Applications with Spring and Spring Boot