Tecnologie per giochi per app UWPGame technologies for UWP apps

Questa guida descrive le tecnologie disponibili per lo sviluppo di giochi UWP (Universal Windows Platform).In this guide, you'll learn about the technologies available for developing Universal Windows Platform (UWP) games.

Vantaggi di Windows 10 per lo sviluppo di giochiBenefits of Windows 10 for game development

Con l'introduzione di UWP in Windows 10, i tuoi giochi per Windows 10 potranno raggiungere tutte le piattaforme Microsoft.With the introduction of UWP in Windows 10, your Windows 10 titles will be able to span all of the Microsoft platforms. Con la migrazione gratuita dalle versioni precedenti di Windows, il numero di client Windows 10 è in costante aumento.With free migration from previous versions of Windows, there is a steadily increasing number of Windows 10 clients. La combinazione di questi due elementi significa che i titoli di Windows 10 saranno in grado di raggiungere un numero elevato di clienti tramite il Microsoft Store.The combination of these two things means that your Windows 10 titles will be able to reach a huge number of customers through the Microsoft Store.

Windows 10 offre anche molte nuove funzionalità particolarmente utili per i giochi:In addition, Windows 10 offers many new features that are particularly beneficial to games:

  • Riduzione del paging della memoria e delle dimensioni del sistema di memoria in generaleReduced memory paging and reduced overall memory system size
  • Miglioramento della gestione della memoria grafica che alloca a protegge attivamente di una maggiore quantità di memoria per il gioco in primo pianoImproved graphics memory management actively allocates and protects more memory for the foreground game

Giochi UWP con C++ e DirectXUWP games with C++ and DirectX

I giochi in tempo reale che richiedono prestazioni elevate dovrebbero usare le API DirectX.Real-time games requiring high performance should make use of the DirectX APIs. DirectX è una raccolta di API native per la creazione di giochi e applicazioni multimediali che richiedono prestazioni elevate, come i giochi 3D.DirectX is a collection of native APIs for creating games and multimedia applications that require high performance, such as 3D games.

Ambiente di sviluppoDevelopment environment

Per creare giochi per UWP, è necessario configurare l'ambiente di sviluppo installando Visual Studio 2015 o versione successiva.To create games for UWP, you'll need to set up your development environment by installing Visual Studio 2015 or later. Si consiglia di installare la versione più recente di Visual Studio, consentendo di accedere agli ultimi aggiornamenti di sviluppo e sicurezza.We recommend that you install the latest version of Visual Studio, giving you access to the latest development and security updates. Visual Studio consente di creare app UWP e offre strumenti per lo sviluppo di giochi:Visual Studio allows you to create UWP apps and provides tools for game development:

  • Visual Studio Tools per la programmazione di giochi DX: Visual Studio include strumenti per creare, modificare, visualizzare in anteprima ed esportare risorse di tipo immagine, modello e shader.Visual Studio tools for DX game programming - Visual Studio provides tools for creating, editing, previewing, and exporting image, model, and shader resources. Ci sono anche strumenti che puoi usare per convertire le risorse durante la compilazione ed eseguire il debug di codice grafico DirectX.There are also tools that you can use to convert resources at build time and debug DirectX graphics code. Per altre informazioni, vedi Usare gli strumenti di Visual Studio per la programmazione di giochi.For more information, see Use Visual Studio tools for game programming.
  • Funzionalità di diagnostica grafica di Visual Studio: gli strumenti di diagnostica grafica ora sono disponibili in Windows come funzionalità facoltativa.Visual Studio graphics diagnostics features - Graphics diagnostic tools are now available from within Windows as an optional feature. Con gli strumenti di diagnostica puoi eseguire il debug della grafica e l'analisi dei frame di grafica, nonché monitorare l'utilizzo della GPU in tempo reale.The diagnostic tools allow you to do graphics debugging, graphics frame analysis, and monitor GPU usage in real time. Per altre informazioni, vedi Usare le funzionalità di diagnostica grafica di Visual Studio e del runtime DirectX.For more information, see Use the DirectX runtime and Visual Studio graphics diagnostic features.

Per altre informazioni, vedere Preparare il piattaforma UWP (Universal Windows Platform) e la programmazione DirectX.For more information, see Prepare your Universal Windows Platform and DirectX programming.

Introduzione ai modelli di progetto di gioco DirectXGetting started with DirectX game project templates

Dopo aver configurato l'ambiente di sviluppo, è possibile usare uno dei modelli di progetto correlati a DirectX per creare il gioco UWP DirectX.After setting up your development environment, you can use one of the DirectX related project templates to create your UWP DirectX game. In Visual Studio 2015 sono disponibili tre modelli per la creazione di nuovi progetti DirectX per UWP: App DirectX 11 (Windows universale), App DirectX 12 (Windows universale) e App DirectX 11 e XAML (Windows universale).Visual Studio 2015 has three templates available for creating new UWP DirectX projects, DirectX 11 App (Universal Windows), DirectX 12 App (Universal Windows), and DirectX 11 and XAML App (Universal Windows). Per altre informazioni, vedi Modelli di progetto di gioco DirectX.For more information, see Create a Universal Windows Platform and DirectX game project from a template.

API di Windows 10Windows 10 APIs

Windows 10 offre un'ampia raccolta di API utili per lo sviluppo di giochi.Windows 10 provides an extensive collection of APIs that are useful for game development. Ci sono API per la maggior parte degli aspetti del gioco, come grafica 3D, grafica 2D, audio, input, risorse di testo, interfaccia utente e rete.There are APIs for almost all aspects of games including, 3D Graphics, 2D Graphics, Audio, Input, Text Resources, User Interface, and networking.

Ci sono API che riguardano lo sviluppo del gioco, ma non tutti i giochi richiedono l'uso di tutte le API.There are many APIs related to game development, but not all games need to use all of the APIs. Ad esempio, alcuni giochi usano solo la grafica 3D e Direct3D, altri giochi usano solo la grafica 2D e Direct2D, mentre altri ancora possono usarle entrambe.For example, some games will only use 3D graphics and only make use of Direct3D, some games may only use 2D graphics and only make use of Direct2D, and still other games may make use of both. Il diagramma seguente mostra le API relative allo sviluppo del gioco raggruppate per tipo di funzionalità.The following diagram shows the game development related APIs grouped by functionality type.

tecnologie della piattaforma di gioco

  • Grafica 3D: Windows 10 supporta due set di API per la grafica 3D, ovvero Direct3D 11 e Direct3D 12.3D Graphics - Windows 10 supports two 3D graphics API sets, Direct3D 11, and Direct3D 12. Entrambe queste API forniscono le funzionalità per creare grafica 3D e 2D.Both of these APIs provide the capability to create 3D and 2D graphics. Direct3D 11 e Direct3D 12 non si usano insieme, ma ognuna può essere usata con qualsiasi API del gruppo di interfacce utente e grafica 2D.Direct3D 11 and Direct3D 12 are not used together, but either can be used with any of the APIs in the 2D Graphics and UI group. Per altre informazioni sull'uso delle API per la grafica nel tuo gioco, vedi Grafica 3D di base per giochi DirectX.For more information about using the graphics APIs in your game, see Basic 3D graphics for DirectX games.

    APIAPI DescrizioneDescription
    Direct3D 12Direct3D 12

    Direct3D 12 introduce la nuova versione di Direct3D, l'API per la grafica 3D alla base di DirectX.Direct3D 12 introduces the next version of Direct3D, the 3D graphics API at the heart of DirectX. Questa versione di Direct3D è progettata per essere più veloce ed efficiente rispetto alle versioni precedenti di Direct3D.This version of Direct3D is designed to be faster and more efficient than previous versions of Direct3D. La maggiore velocità di Direct3D 12 comporta tuttavia qualche compromesso. È infatti di livello inferiore e richiede la gestione manuale delle risorse grafiche, oltre a un'esperienza di programmazione grafica più ampia per sfruttarne la maggiore velocità.The tradeoff for Direct3D 12's increased speed is that it is lower level and requires you to manage your graphics resources yourself and have more extensive graphics programming experience to realize the increased speed.

    UtilizzoWhen to use

    Usa Direct3D 12 quando devi ottimizzare le prestazioni del gioco e questo è basato sulla CPU.Use Direct3D 12 when you need to maximize your game's performance and your game is CPU bound.

    Per altre informazioniFor more information

    Vedi la documentazione di Direct3D 12.See the Direct3d 12 documentation.

    Direct3D 11Direct3D 11

    Direct3D 11 è la versione precedente di Direct3D e ti permette di creare grafica 3D con un livello di astrazione hardware più elevato rispetto a D3D 12.Direct3D 11 is the previous version of Direct3D and allows you to create 3D graphics using a higher level of hardware abstraction than D3D 12.

    UtilizzoWhen to use

    Usa Direct3D 11 se hai codice Direct3D 11 esistente, il tuo gioco non è basato sulla CPU e vuoi che le risorse siano gestite automaticamente.Use Direct3D 11 if you have existing Direct3D 11 code, your game is not CPU bound, or you want the benefit of having resources managed for you.

    Per altre informazioniFor more information

    Vedi la documentazione di Direct3D 11.See the Direct3D 11 documentation.

     

  • Grafica e interfacce utente 2D: API che riguardano la grafica 2D, ad esempio testo e interfacce utente.2D Graphics and UI - APIs concerning 2D graphics such as text and user interfaces. Tutte le API per la grafica e le interfacce utente 2D sono facoltative.All of the 2D graphics and UI APIs are optional.

    APIAPI DescrizioneDescription
    Direct2DDirect2D

    Direct2D è un'API per la grafica 2D in modalità immediata e con accelerazione hardware che offre prestazioni elevate e rendering di alta qualità per la geometria 2D, le bitmap e il testo.Direct2D is a hardware-accelerated, immediate-mode, 2-D graphics API that provides high performance and high-quality rendering for 2-D geometry, bitmaps, and text. L'API Direct2D è basata su Direct3D e progettata per interagire senza problemi con GDI, GDI+ e Direct3D.The Direct2D API is built on Direct3D and is designed to interoperate well with GDI, GDI+, and Direct3D.

    UtilizzoWhen to use

    Direct2D può essere usata al posto di Direct3D per fornire grafica per i giochi esclusivamente 2D, ad esempio un gioco di tipo side-scrolling o da tavolo, oppure può essere usata con Direct3D per semplificare la creazione di grafica 2D in un gioco 3D, ad esempio un'interfaccia utente o un display a sovrimpressione (HUD).Direct2D can be used instead of Direct3D to provide graphics for pure 2D games such as a side-scroller or board game, or can be used with Direct3D to simplify creation of 2D graphics in a 3D game, such as a user interface or heads-up-display.

    Per altre informazioniFor more information

    Vedi la documentazione di Direct2D.See the Direct2D documentation.

    DirectWriteDirectWrite

    DirectWrite offre funzionalità aggiuntive per lavorare sul testo e può essere usata con Direct3D o Direct2D per fornire l'output di testo per le interfacce utente o per altre aree in cui è richiesto il testo.DirectWrite provides extra capabilities for working with text and can be used with Direct3D or Direct2D to provide text output for user interfaces or other areas where text is required. DirectWrite supporta misurazione, disegno e hit testing del testo in più formati.DirectWrite supports measuring, drawing, and hit-testing of multi-format text. DirectWrite gestisce il testo in tutte le lingue supportate per le applicazioni globali e localizzate.DirectWrite handles text in all supported languages for global and localized applications. DirectWrite fornisce anche un'API di rendering dei glifi di basso livello per gli sviluppatori che vogliono eseguire l'elaborazione da Unicode a glifo e del layout.DirectWrite also provides a low-level glyph rendering API for developers who want to perform their own layout and Unicode-to-glyph processing.

    UtilizzoWhen to use

    Per altre informazioniFor more information

    Vedi la documentazione di DirectWrite.See the DirectWrite documentation.

    DirectCompositionDirectComposition

    DirectComposition è un componente di Windows che permette la composizione di bitmap a prestazioni elevate con trasformazioni, effetti e animazioni.DirectComposition is a Windows component that enables high-performance bitmap composition with transforms, effects, and animations. Gli sviluppatori di applicazioni possono usare l'API DirectComposition per creare interfacce utente visivamente accattivanti che presentano transizioni animate da un oggetto visivo all'altro fluide e ricche di funzionalità.Application developers can use the DirectComposition API to create visually engaging user interfaces that feature rich and fluid animated transitions from one visual to another.

    UtilizzoWhen to use

    DirectComposition è progettata per semplificare il processo di composizione degli oggetti visivi e di creazione delle transizioni animate.DirectComposition is designed to simplify the process of composing visuals and creating animated transitions. Se il tuo gioco richiede interfacce utente complesse, puoi usare DirectComposition per semplificare la creazione e la gestione dell'interfaccia utente.If your game requires complex user interfaces, you can use DirectComposition to simplify the creation and management of the UI.

    Per altre informazioniFor more information

    Vedi la documentazione di DirectComposition.See the DirectComposition documentation.

     

  • Audio: API che riguardano la riproduzione di audio e l'applicazione di effetti audio.Audio - APIs concerning playing audio and applying audio effects. Per informazioni sull'uso di API per l'audio nel tuo gioco, vedi Audio per i giochi.For information about using the audio APIs in your game, see Audio for games.

    APIAPI DescrizioneDescription
    XAudio2XAudio2

    XAudio2 è un'API di basso livello che rappresenta la base per l'elaborazione del segnale e il missaggio.XAudio2 is a low-level audio API that provides a foundation for signal processing and mixing. XAudio è progettata in funzione della massima velocità di risposta per i moduli audio dei giochi, mantenendo la capacità di creare effetti audio personalizzati e catene complesse di effetti e filtri audio.XAudio is designed to be very responsive for game audio engines while maintaining the ability to create custom audio effects and complex chains of audio effects and filters.

    UtilizzoWhen to use

    Usa XAudio2 quando il tuo gioco richiede la riproduzione di suoni con un sovraccarico e un ritardo minimi.Use XAudio2 when your game needs to play sounds with minimal overhead and delay.

    Per altre informazioniFor more information

    Vedi la documentazione di XAudio2.See the XAudio2 documentation.

    Grafici audioAudio graphs

    Per le funzionalità che è possibile implementare con XAudio2, è invece possibile usare le API del grafo audio Windows Runtime.For functionality that you can implement with XAudio2, you have the alternative of using the Windows Runtime audio graph APIs instead. Per decidere tra le due alternative, vedere scelta Windows Runtime AudioGraph o XAudio2.To help you decide between the two alternatives, see Choosing Windows Runtime AudioGraph or XAudio2.

    UtilizzoWhen to use

    Usare i grafici audio quando il gioco deve riprodurre suoni con sovraccarico e ritardo minimo, ma con un'API molto più facile da usare rispetto a XAudio2 e con l'opzione di supporto per C#.Use audio graphs when your game needs to play sounds with minimal overhead and delay, but with a significantly easier-to-use API than XAudio2, and with the option of C# support.

    Per altre informazioniFor more information

    Vedere la documentazione relativa ai grafici audio .See the Audio graphs documentation.

    Media FoundationMedia Foundation

    Microsoft Media Foundation è progettato per la riproduzione di file multimediali e flussi audio e video, ma può essere usato anche nei giochi quando è necessaria la funzionalità di livello superiore di XAudio2 e un overhead aggiuntivo è accettabile.Microsoft Media Foundation is designed for the playback of media files and streams, both audio and video, but can also be used in games when higher level functionality than XAudio2 is required and some additional overhead is acceptable.

    UtilizzoWhen to use

    Media Foundation è particolarmente utile per le scene cinematografiche o i componenti non interattivi del gioco.Media foundation is particularly useful for cinematic scenes or non-interactive components of your game. Media Foundation è utile anche per decodificare i file audio per la riproduzione con XAudio2.Media foundation is also useful for decoding audio files for playback using XAudio2.

    Per altre informazioniFor more information

    Vedere Panoramica di Microsoft Media Foundation .See the Microsoft Media Foundation overview.

     

  • Input: API che riguardano l'input da tastiera, mouse, game pad e altre origini di input utente.Input - APIs concerning input from the keyboard, mouse, gamepad, and other user input sources.

    APIAPI DescrizioneDescription
    XInputXInput

    L'API per periferiche di gioco XInput consente alle applicazioni di ricevere l'input dalle periferiche di gioco.The XInput Game Controller API enables applications to receive input from game controllers.

    UtilizzoWhen to use

    Se il gioco deve supportare l'input da game pad e hai codice XInput esistente, puoi continuare a usare XInput.If your game needs to support gampad input and you have existing XInput code, you can continue to make use of XInput. XInput è stata sostituita da Windows.Gaming.Input per UWP e se stai scrivendo nuovo codice di input è consigliabile usare Windows.Gaming.Input invece di XInput.XInput has been replaced by Windows.Gaming.Input for UWP, and if you're writing new input code, you should use Windows.Gaming.Input instead of XInput.

    Per altre informazioniFor more information

    Vedi la documentazione di XInput.See the XInput documentation.

    Windows.Gaming.InputWindows.Gaming.Input

    L'API Windows.Gaming.Input sostituisce XInput e offre le stesse funzionalità con i vantaggi seguenti rispetto a Xinput:The Windows.Gaming.Input API replaces XInput and provides the same functionality with the following advantages over Xinput:

    • Minore utilizzo delle risorseLower resource usage
    • Bassa latenza della chiamata API per recuperare l'inputLower API call latency for retrieving input
    • Possibilità di usare più di 4 game pad alla voltaThe ability to work with more than 4 gamepads at once
    • Possibilità di accedere ad altre funzionalità di Xbox One gamepad, ad esempio il trigger Vibration MotorsThe ability to access additional Xbox One gamepad features, such as the trigger vibration motors
    • Possibilità di ricevere una notifica quando i controller si connettono/disconnettono tramite eventi invece del pollingThe ability to be notified when controllers connect/disconnect via event instead of polling
    • Possibilità di attribuire l'input a un utente specifico (Windows.System.User)The ability to attribute input to a specific user (Windows.System.User)

    UtilizzoWhen to use

    Se il gioco deve supportare l'input da game pad e non usa il codice XInput esistente o se vuoi sfruttare uno dei vantaggi elencati sopra, usa Windows.Gaming.Input.If your game needs to support gamepad input and is not using existing XInput code or you need one of the benefits listed above, you should make use of Windows.Gaming.Input.

    Per altre informazioniFor more information

    Vedi la documentazione di Windows.Gaming.Input.See the Windows.Gaming.Input documentation.

    Windows.UI.Core.CoreWindowWindows.UI.Core.CoreWindow

    La classe Windows.UI.Core.CoreWindow fornisce eventi per tenere traccia delle pressioni e dei movimenti del puntatore e degli eventi relativi a tasti premuti e rilasciati.The Windows.UI.Core.CoreWindow class provides events for tracking pointer presses and movement, and key down and key up events.

    UtilizzoWhen to use

    Usa gli eventi di Windows.UI.Core.CoreWindows quando devi tenere traccia delle pressioni dei tasti e del mouse nel tuo gioco.Use Windows.UI.Core.CoreWindows events when you need to track the mouse or key presses in your game.

    Per altre informazioniFor more information

    Vedi Controlli di movimento e visuale per i giochi per altre informazioni sull'uso del mouse o della tastiera nel tuo gioco.See Move-look controls for games for more information about using the mouse or keyboard in your game.

     

  • Matematica: API correlate alla semplificazione delle operazioni matematiche di uso comune.Math - APIs concerning simplifying commonly used mathematical operations.

    APIAPI DescrizioneDescription
    DirectXMathDirectXMath

    L'API DirectXMath fornisce funzioni e tipi C++ adatti per SIMD per le comuni operazioni matematiche di grafica e algebra lineare presenti nei giochi.The DirectXMath API provides SIMD-friendly C++ types and functions for common linear algebra and graphics math operations common to games.

    UtilizzoWhen to use

    L'uso di DirectXMath è facoltativo e semplifica le operazioni matematiche comuni.Use of DirectXMath is optional and simplifies common mathematical operations.

    Per altre informazioniFor more information

    Vedi la documentazione di DirectXMath.See the DirectXMath documentation.

     

  • Rete: API che riguardano la comunicazione con altri computer e dispositivi tramite Internet o reti private.Networking - APIs concerning communicating with other computers and devices over either the Internet or private networks.

    APIAPI DescrizioneDescription
    Windows.Networking.SocketsWindows.Networking.Sockets

    Lo spazio dei nomi Windows.Networking.Sockets fornisce socket TCP e UDP che consentono comunicazioni di rete affidabili o non affidabili.The Windows.Networking.Sockets namespace provides TCP and UDP sockets that allow reliable or unreliable network communication.

    UtilizzoWhen to use

    Usa Windows.Networking.Sockets se il tuo gioco deve comunicare con altri computer o dispositivi in rete.Use Windows.Networking.Sockets if your game needs to communicate with other computers or devices over the network.

    Per altre informazioniFor more information

    Vedi Reti per i giochi.See Work with networking in your game.

    Windows.Web.HTTPWindows.Web.HTTP

    Lo spazio dei nomi Windows.Web.HTTP fornisce una connessione affidabile ai server HTTP che può essere usata per accedere a un sito Web.The Windows.Web.HTTP namespace provides a reliable connection to HTTP servers that can be used to access a web site.

    UtilizzoWhen to use

    Usa Windows.Web.HTTP quando il gioco deve accedere a un sito Web per recuperare o archiviare informazioni.Use Windows.Web.HTTP when your game needs to access a web site to retrieve or store information.

    Per altre informazioniFor more information

    Vedi Reti per i giochi.See Work with networking in your game.

     

  • Utilità di supporto: librerie basate sulle API per Windows 10.Support Utilities - Libraries that build on the Windows 10 APIs.

    LibreriaLibrary DescrizioneDescription
    DirectX Tool KitDirectX Tool Kit

    DirectX Tool Kit (DirectXTK) è una raccolta di classi helper per scrivere codice DirectX 11.x in C++.The DirectX Tool Kit (DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++.

    UtilizzoWhen to use

    Usa DirectX Tool Kit se sei uno sviluppatore in C++ e sei interessato a un sostituto moderno al codice legacy dell'utilità D3DX o sei uno sviluppatore per XNA Game Studio e vuoi passare a C++ nativo.Use the DirectX Tool Kit if you're a C++ developer looking for a modern replacement to the legacy D3DX utility code or you're an XNA Game Studio developer transitioning to native C++.

    Per altre informazioniFor more information

    Vedere la pagina del progetto di DirectX Tool Kit https://github.com/Microsoft/DirectXTK .See the DirectX Tool Kit project page, https://github.com/Microsoft/DirectXTK.

    Win2DWin2D

    Win2D è un'API di Windows Runtime facile da usare per il rendering di grafica 2D in modalità immediata.Win2D is an easy-to-use Windows Runtime API for immediate mode 2D graphics rendering.

    UtilizzoWhen to use

    Usa Win2D se sei uno sviluppatore in C++ e vuoi un wrapper WinRT per Direct2D e DirectWrite più facile da usare o sei uno sviluppatore in C# e vuoi usare Direct2D e DirectWrite.Use Win2D if you're a C++ developer and want an easier to use WinRT wrapper for Direct2D and DirectWrite, or you're a C# developer wanting to use Direct2D and DirectWrite.

    Per altre informazioniFor more information

    Vedere la pagina del progetto Win2D, https://github.com/Microsoft/Win2D .See the Win2D project page, https://github.com/Microsoft/Win2D.

Servizi Xbox LiveXbox Live Services

Il programma Xbox Live Creators consente a tutti gli sviluppatori di integrare Xbox Live nel gioco UWP e di pubblicarli in Xbox One e Windows 10.The Xbox Live Creators Program allows any developer to integrate Xbox Live into their UWP game and publish to Xbox One and Windows 10. Integra le esperienze di social networking Xbox Live, ad esempio accesso, presenza, classifiche e altro ancora, al tuo titolo, con tempi di sviluppo minimi.Integrate Xbox Live social experiences such as sign-in, presence, leaderboards, and more into your title, with minimal development time. Le funzionalità di social networking di Xbox Live sono progettate per ampliare in modo organico i destinatari, diffondendo la consapevolezza a oltre 55 milioni giocatori attivi.Xbox Live social features are designed to organically grow your audience, spreading awareness to over 55 million active gamers.

Per accedere ad altre funzionalità di Xbox Live, al programma di marketing dedicato e al supporto per lo sviluppo e la possibilità di essere presenti nell'archivio principale di Xbox One, applicare al ID@Xbox programma.If you want access to even more Xbox Live capabilities, dedicated marketing and development support, and the chance to be featured in the main Xbox One store, apply to the ID@Xbox program. Per vedere quali funzionalità sono disponibili per il programma e il programma Creators di Xbox Live ID@Xbox , vedere la tabella delle funzionalità.To see which features are available to the Xbox Live Creators Program and ID@Xbox program, see the Feature table.

Per altre informazioni, vedere aggiunta di Xbox Live al gioco.For more info, go to Adding Xbox Live to your game.

Alternative alla scrittura di giochi con DirectX e UWPAlternatives to writing games with DirectX and UWP

Giochi UWP senza DirectXUWP games without DirectX

Giochi più semplici con requisiti di prestazioni minimi, come i giochi di carte o i giochi da tavolo, possono essere scritti senza DirectX e non devono necessariamente essere scritti in C++.Simpler games with minimal performance requirements, such as card games or board games, can be written without DirectX and don't necessarily need to be written in C++. Per questo tipo di giochi si può usare qualsiasi linguaggio supportato da UWP, come C#, Visual Basic, C++ e HTML/JavaScript.These sort of games can make use of any of the languages supported by UWP such as C#, Visual Basic, C++, and HTML/JavaScript. Se le prestazioni e l'uso intensivo della grafica non sono un requisito per il tuo gioco, vedi Esempio di gioco basato sul tocco in JavaScript e HTML5 a titolo di esempio.If performance and intensive graphics are not a requirement for your game, checkout JavaScript and HTML5 touch game sample as an example.

Motori di giocoGame engines

In alternativa alla scrittura di un motore di gioco personalizzato con le API per lo sviluppo di giochi di Windows, sono disponibili molti motori di gioco di alta qualità basati sulle API per lo sviluppo di giochi di Windows per sviluppare giochi sulle piattaforme Windows.As an alternative to writing your own game engine using the Windows game development APIs, many high quality game engines that build on the Windows game development APIs are available for developing games on Windows platforms. Quando valuti un motore di gioco o una raccolta hai più opzioni:When considering a game engine or library, you have multiple options:

  • Motore di gioco completo: un motore di gioco completo incapsula la maggior parte o tutte le API di Windows 10 che potresti usare durante la scrittura di un motore di gioco da zero, ad esempio grafica, audio, input e funzionalità di rete.Full game engine - A full game engine encapsulates most or all of the Windows 10 APIs you would use when writing a game engine from scratch, such as graphics, audio, input, and networking. I motori di giochi completi possono anche fornire funzionalità logica del gioco, ad esempio intelligenza artificiale e path-finding.Full game engines may also provide game logic functionality such as artificial intelligence and pathfinding.
  • Motore grafico: i motori grafici incapsulano l'API per la grafica di Windows 10, gestiscono le risorse grafiche e supportano un'ampia gamma di formati globali e di modelli.Graphics engine - Graphics engines encapsulate the Windows 10 graphics APIs, manage graphics resources, and support a variety of model and world formats.
  • Motore audio: i motori audio incapsulano le API per l'audio di Windows 10, gestiscono le risorse audio e forniscono elaborazione audio ed effetti avanzati.Audio engine - Audio engines encapsulate the Windows 10 audio APIs, manage audio resources, and provide advanced audio processing and effects.
  • Motore di rete: i motori di rete incapsulano le API per la rete di Windows 10 per aggiungere al tuo gioco il supporto multiplayer peer-to-peer o basato su server e possono includere funzionalità di rete avanzate per supportare un numero elevato di giocatori.Network engine - Network engines encapsulate Windows 10 networking APIs for adding peer-to-peer or server-based multiplayer support to your game, and may include advanced networking functionality to support large numbers of players.
  • Intelligenza artificiale e motore path-finding: i motori di intelligenza artificiale e path-finding offrono un framework per controllare il comportamento di agenti nel gioco.Artificial intelligence and pathfinding engine - AI and pathfinding engines provide a framework for controlling the behavior of agents in your game.
  • Motori speciali: esiste un'ampia gamma di motori aggiuntivi per la gestione di quasi tutte le attività di sviluppo correlate ai giochi in cui potresti imbatterti, ad esempio la creazione di sistemi di inventario e alberi di finestre di dialogo.Special purpose engines - A variety of additional engines exist for handling almost any game development related task you might run into, such as creating inventory systems and dialog trees.

Invio di un gioco alla Microsoft StoreSubmitting a game to the Microsoft Store

Quando si è pronti a pubblicare il gioco, è necessario creare un account per sviluppatore e inviare il gioco alla Microsoft Store.Once you’re ready to publish your game, you’ll need to create a developer account and submit your game to the Microsoft Store.

Per informazioni sull'invio del gioco alla Microsoft Store, vedere invio e pubblicazione del gioco.For information about submitting your game to the Microsoft Store, see Submitting and publishing your game.