2009-10-17 8 views
2

Je pense à essayer SDL comme une alternative à DirectX, semble que je crée seulement des jeux 2D, mais je ne trouve nulle part si SDL doit être installé sur l'ordinateur des utilisateurs finaux pour jouer à un jeu développé en C#, en utilisant SDL pour les graphiques.C# et SDL - L'utilisateur final a-t-il besoin de SDL?

Quelqu'un sait-il?

Répondre

3

En supposant que vous utilisez quelque chose comme:

SDL.NET

L'utilisateur final n'a pas besoin d'avoir les bibliothèques SDL/binaires installés sur leur machine, ils ne doivent toutefois installer manuellement SDL se. Vous pouvez distribuer les binaires SDL vous-même dans le cadre de votre propre programme d'installation de jeux.

La licence pour SDL lui-même (pas SDL.NET) vous permet même de lier "statiquement" le code source SDL directement dans votre propre code source. À partir du SDL Licensing FAQ:

Q: Quelle licence est utilisée par SDL?
A: SDL est disponible gratuitement sous la licence GNU LGPL , et peut être utilisé dans les applications libres et commerciales. Q: Puis-je utiliser SDL dans une application commerciale ?
A: Oui! Si vous liez dynamiquement (via .dll, .so ou en utilisant d'autres périphériques de liaison dynamique) alors vous n'avez rien à faire. Si vous établissez un lien statique (y compris la source de SDL dans votre projet lorsque vous compilez), vous devez fournir une façon pour votre client de votre application régénération des liens avec une version personnalisée de SDL. Les détails sont disponibles à l'adresse: http://www.libsdl.org/license.php

The absolute newbies guide to SDL.NET vous donnera une liste des bibliothèques nécessaires, à la fois de SDL.NET (le « wrapper » .NET) et SDL lui-même.

+0

Il n'est généralement pas conseillé de lier SDL2 de manière statique dans la plupart des cas, principalement parce qu'il ne peut pas être mis à jour plus tard. https://wiki.libsdl.org/Installation "Vous êtes tout à fait autorisé à le faire, mais nous vous encourageons à ne pas le faire pour diverses raisons techniques et morales, et nous ne couvrirons pas les détails de la façon de le faire. ce document." En outre, https://www.reddit.com/r/linux/comments/1k9t2t/sdl_20_is_out_with_significant_improvements/cbn0xpg?context=3 J'apporte seulement cela parce qu'il était une grande partie de votre réponse. :) – ThatsAMorais

Questions connexes