SDL o SDL.Net

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

SDL o SDL.Net

Notapor kael » Lun Sep 03, 2007 10:56 pm

Hola a todos, syo nuevo en esto de la programacion de videojuegos pero el tema me gusta bastante, la libreria q me intereso es el SDl, pero estoy un poco confuncido pq no se cual usar, SDL o SDL.net, este ultimo tiene soporte a VS.NET (q yo uso) asi q me inclino por este pero no se si esta version es estable o es "oficial"

Y si tienen ayudas y guias de la libreria SDL.net , les agradeceria q me las hicieran llegar....
kael
 
Mensajes: 9
Registrado: Lun Sep 03, 2007 10:51 pm

Re: SDL o SDL.Net

Notapor hugoruscitti » Jue Sep 20, 2007 7:57 pm

kael escribió:pero estoy un poco confuncido pq no se cual usar, SDL o SDL.net


Creo que depende mucho de ti, al parecer SDL.net tiene muy buena
documentación (en inglés por lo que veo). Aunque no creo que
podamos ayudarte a elegir cual es mas indicada para tí, depende
de lo que quieras hacer... y de cual te resulte mas útil.

A mí, en lo personal me resulta mucho mas interesante utilizar
SDL desde python mediante "pygame". Al igual que SDL.net logras
proyectos multiplataforma, utilizas elementos de alto nivel como
listas, diccionarios, objetos y tienes algunas facilidades como
sprites y detección de colisiones.

Como detalle adicional, el código escrito en python es mas
compacto, observa este pequeño ejemplo:

Código: Seleccionar todo
import pygame

pygame.display.set_mode((400, 300))
pygame.display.set_caption("Hello World!")
pygame.time.delay(1000)


este programa hace "casi" lo mismo que un ejemplo básico
llamado "Hello World!" del sitio SDL.net, dejo su código a
continuación:

Código: Seleccionar todo
using System;

using SdlDotNet.Core;
using SdlDotNet.Graphics;

namespace SdlDotNetExamples.SmallDemos
{
    public class HelloWorld
    {
        [STAThread]
        public static void Main()
        {
            HelloWorld app = new HelloWorld();
            app.Go();
        }

        public HelloWorld()
        {
            Video.SetVideoMode(400, 300);
            Video.WindowCaption = "Hello World!";
        }

        public void Go()
        {
            Events.Quit += new EventHandler<QuitEventArgs>(this.Quit);
            Events.Run();
        }

        private void Quit(object sender, QuitEventArgs e)
        {
            Events.QuitApplication();
        }

        /// <summary>
        /// Lesson Title
        /// </summary>
        public static string Title
        {
            get
            {
                return "Hello World: First tutorial";
            }
        }
    }
}


El código en C# es bastante extenso, y en VB es mas reducido...

En fin, si aún no te has decidido por SDL.net, mi recomendación
es que visites el sitio de python y pygame; tal vez Python te
resulte tan adecuado como a mí.

Insisto que esta es solo una sugerencia, si te gusta mucho
SDL.net adelante, puede que esté muy bueno y yo no lo sepa...

Buena suerte.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor kael » Sab Sep 22, 2007 3:32 pm

El codigo q adjuntas esta en C#, verdad??

Tienes el codigo en Visual Basic 2005??
kael
 
Mensajes: 9
Registrado: Lun Sep 03, 2007 10:51 pm

Notapor hugoruscitti » Sab Sep 22, 2007 4:31 pm

kael escribió:El codigo q adjuntas esta en C#, verdad??

Sí, el segundo código está en C#; y el primero en python.

kael escribió:Tienes el codigo en Visual Basic 2005??


Sí, "creo" que es el siguiente:

Código: Seleccionar todo
Imports SdlDotNet.Core
Imports SdlDotNet.Graphics

Module HelloWorld
    Public Sub Main()
        Video.SetVideoMode(400, 300)
        Video.WindowCaption = "Hello World!"

        AddHandler Events.Quit, AddressOf Quit
        Events.Run()
    End Sub

    Public Sub Quit(ByVal sender As Object, ByVal e As QuitEventArgs)
        Events.QuitApplication()
    End Sub
End Module


pero no estoy seguro, no conozco estos lenguajes... consulta
en la siguiente web:

http://cs-sdl.sourceforge.net/index.php ... :Tutorials

de ahí tomé los ejemplos de estos mensajes.

ah, y por curiosidad te pregunto: ¿usáis VB.net por algún motivo en particular?

Buena suerte.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor kael » Lun Sep 24, 2007 9:48 pm

Bueno, es q yo aprendi primero C pero Basico, de ahi me puse a estudiar Visual Basic y como lo vi q era mas "facil" me puse a estudiarlo y llegue a un nivel intermedio (tirando para basico ^^)...ahora q ha salido el VB. NET veo q tiene unas ciertas ventajas sobre todo en lo q es facilitar la tarea al programador, y como es el IDE mas actual de microsoft me parece interesante

La verdad nunca he tocado ningun otro lenguaje, y tampoco otro sistema q no sea Windows.... :roll:
kael
 
Mensajes: 9
Registrado: Lun Sep 03, 2007 10:51 pm

Notapor kael » Lun Sep 24, 2007 10:43 pm

He encontrado esto buscnado en google

http://www.libsdl.org/projects/SDL_net/


Segun lo q entiendo es una libreria usada en SDL y es para conexiones de red, puedo usar esta libreria en SDL.NET???

Se puede usar cualquier libreria q es para SDL y reutilizarla en SDL.NET
kael
 
Mensajes: 9
Registrado: Lun Sep 03, 2007 10:51 pm

algun problema?

Notapor endaramiz » Mié Sep 26, 2007 3:55 pm

He estado buscando algo de información sobre sdl.net y he encontrado que es necesario microsoft visual studio .net (aunque también he leido que la libsdl esta bajo licencia LGPL). Por ser de microsoft he deducido que ese software, de libre, tiene poco. Puede perjudicar a lo que es un juego libre o no importa la herramienta? (dejando de lado las desventajas que tiene el usar software privativo)

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Re: algun problema?

Notapor hugoruscitti » Vie Sep 28, 2007 10:14 pm

dvd escribió:... he deducido que ese software, de libre, tiene poco. Puede perjudicar a lo que es un juego libre o no importa la herramienta?...
Yo creo que sí influye, dado que muchos entornos de programación generan
archivos de proyecto exclusivos para sí. Es decir, si utilizas el IDE marca A
mientras que los desarrolladores de software libre usan el IDE B, ninguno
de ellos podrá acceder fácilmente a colaborar en tu proyecto. Siquiera
podrán compilar tu programa y usarlo. Simplemente perderán el interés en
todo ello.

Estos formatos incompatibles hacen que mucha gente use y siga utilizando
programas no-libres (por ejemplo "Word" o "Excel"). Por ello creo que
lo mejor para ti es "animarte" la cambio y dejar de utilizar ese programa.

Lamento que suene tan drástico, pero veo que existen
herramientas muy buenas en el mundo del Software Libre, solo
hay que animarse.

Existe una distribución muy interesante del sistema GNU llamada Ubuntu, y
otra muy buena llamada Debian. Tal vez podrías utilizarla y ver como
funciona.

http://www.ubuntu.com/
http://www.debian.org/index.es.html

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor kael » Dom Sep 30, 2007 1:03 am

Entoces el proyecto q haga en SDL:net, no podria ser multiplataforma, no existe ningun metodo para q puedea correr tanto en Windows como en Linux?
kael
 
Mensajes: 9
Registrado: Lun Sep 03, 2007 10:51 pm

Notapor hugoruscitti » Dom Sep 30, 2007 3:02 pm

kael escribió:Entoces el proyecto q haga en SDL:net, no podria ser multiplataforma, no existe ningun metodo para q puedea correr tanto en Windows como en Linux?


python y pygame son multiplataforma... ¿por qué no intentas
con ello?, es fácil y muy recomendable:

http://www.pygame.org/
http://www.python.org/

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: algun problema?

Notapor endaramiz » Dom Sep 30, 2007 5:25 pm

hugoruscitti escribió:
dvd escribió:... he deducido que ese software, de libre, tiene poco. Puede perjudicar a lo que es un juego libre o no importa la herramienta?...
Yo creo que sí influye, dado que muchos entornos de programación generan
archivos de proyecto exclusivos para sí. Es decir, si utilizas el IDE marca A
mientras que los desarrolladores de software libre usan el IDE B, ninguno
de ellos podrá acceder fácilmente a colaborar en tu proyecto. Siquiera
podrán compilar tu programa y usarlo. Simplemente perderán el interés en
todo ello.

Gracias hugo, pues si, ese me parece un gran inconveniente. Y una razón para elegir software libre.
Yo con visual basic 6 tuve problemas al enviar los archivos a un amigo que no los podía abrir por que se ve que eran versiones diferente de IDE (y eso que las dos eran de Microsoft... )

hugoruscitti escribió:Estos formatos incompatibles hacen que mucha gente use y siga utilizando
programas no-libres (por ejemplo "Word" o "Excel"). Por ello creo que
lo mejor para ti es "animarte" la cambio y dejar de utilizar ese programa.

Lamento que suene tan drástico, pero veo que existen
herramientas muy buenas en el mundo del Software Libre, solo
hay que animarse.

Existe una distribución muy interesante del sistema GNU llamada Ubuntu, y
otra muy buena llamada Debian. Tal vez podrías utilizarla y ver como
funciona.

http://www.ubuntu.com/
http://www.debian.org/index.es.html

Saludos.

Ahora mismo yo estoy utilizando kUbuntu y tienes razón, es muy interesante y mas gente se tendría que animar a probarlo puesto que a mi me ha gustado mucho. Es mas, a los pocos días de cambiarme ya había abandonado a windows. De V.B. me pasé a Python y tenia la sensación que ahora estaba programando mientras que antes me dedicaba a ponerle un color bonito a la ventana.

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor kael » Dom Sep 30, 2007 7:39 pm

Una consulta, escuhe hace tiempo sobre un proyecto llamado Mono q trataba algo asi de usar tecnologias .NET en Linux

Si realizo una aplicacion en Visual Studio 2005 (.NET), podria migrarla a Linux usando Mono...o no tiene nada q ver, lo pregunto pq no se mucho del tema :roll:
kael
 
Mensajes: 9
Registrado: Lun Sep 03, 2007 10:51 pm

Notapor hugoruscitti » Dom Sep 30, 2007 9:07 pm

No tengo idea, pero aquí tienes algo de información:

http://es.wikipedia.org/wiki/Proyecto_Mono

si cuentas con una distribución como Debian GNU/Linux o Ubuntu
puedes ejecutar lo siguiente para instalar Mono:

Código: Seleccionar todo
apt-get install monodevelop


"monodevelop" es en realidad un IDE, pero el comando "apt-get install"
se encarga de instalar "mono" junto con este IDE.

PD: parece demasiado complicado, ¿valdrá la pena?.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron