logo
Home Games CRM32Pro C/C++ Code Updated
 
 
bg

 Home

  dot  Noticias
  dot  Acerca de
  dot  Foro
  dot  Weblog
  dot  Enlaces
 

Games

 

      CRM32Pro

 

     C/C++ Code

 
 

English

   

CRM32Pro SDK - Descripcion

   

     CRM32Pro es un kit de desarrollo de software (SDK) completamente gratis. Esta desarrollado en C++ y construido sobre SDL facilitando enormemente el desarrollo de software multimedia, especialmente, el de juegos. El SDK nacio en 2001 y desde entonces, hemos estado añadiendo y probando nuevas caracteristicas. Aparte de SDL, tambien utiliza otras librerias libres y multiplataforma a las cuales añade interfaces y clases para crear en conjunto un API de alto nivel, completo, estable, optimizado y portable. Es ideal para desarrollar rapidamente juegos 2D con la opcion de utilizar OpenGL para los 3D.

     Con el SDK, va incluida una guia de referencia con todas las clases,interfaces y estructuras documentadas. Tambien existen varios ejemplos a modo de tutorial muy bien documentados. Ademas, el API es muy sencillo e intuitivo y si ya conoces SDL y has programado algo anteriormente, te sera muy rapido comprender el funcionamiento general del SDK. De todos modos, siempre puedes contactar con nosotros via mail o en el foro para resolver tus dudas o problemas.

     Una parte muy importante del SDK, es el editor de recursos (EditorDPF) el cual facilita enormemente la creacion y modificacion de imagenes, tiles, sprites, fuentes, botones, sonidos y ficheros de configuracion(.ini, .xml, etc.) sin necesidad de recompilar codigo. El EditorDPF es muy sencillo de utilizar y completamente estable por lo que recomendamos que lo utilices. Puedes ampliar informacion en su seccion.

     Otra parte imporante del SDL es un completo sistema de configuracion (SetupProject) personalizable con el cual podras crear tu propio software de setup adaptado a tu juego y luego cargar e iniciar dichas configuraciones de un modo muy sencillo desde tu codigo. Puedes ampliar informacion en su seccion.

CRM32Pro SDK

1.Esquema de trabajo


     Por ultimo, el SDK es multiplataforma, el mismo codigo sera directamente compilable en Win32 y en Linux (en un futuro habra mas plataformas soportadas, como las de 64bits y MacOS). Y no olvides que todo esto es gratis!.

     Si te decides a utilizar CRM32Pro SDK, solo tendras que preocuparte de diseñar y desarrollar tu juego y olvidarte de todas las funciones de bajo nivel.

   
 
   

CRM32Pro SDK - Caracteristicas

   
dot General.
 - Desarrollada en C++ y compilada con Visual Studio 2003, mingw32 y GNU GCC.
 
- API de alto nivel con todas las funciones necesarias para desarrollar juegos en 2D.
 
- Multiplataforma, por ahora Win32 y Linux.
 
- Diseño, programacion y estructura usando un metodo eficiente y limpio.
 
- Altamente optimizada para cada CPU actual y sus juegos de instrucciones (MMX y SSE).
 - Disponible como una DLL por lo que, cambios menores, mejoras u optimizaciones, no afectaran a
   su aplicación y, generalmente, no será necesario recompilarla.
dot Modulo general.
  - Funciones para impedir que su aplicación sea modificada (CRC32).
 
- Potente y completo sistema de log tanto de la librería como de su aplicación.
 
- Sistema de medida de rendimiento interno(profiles).
 
- Sistema propio de empaquetado de recursos DPF (incluye Editor DPF)
 
- Control completo del timing utilizando frecuencia de volcado y frecuencia logica, totalmente
     independientes.
 
- Posibilidad de proteger tus ficheros de recursos.
 
- Sencillo y potente sistema de configuracion.
 
- Generador de numeros aleatorios reales.
 
- Completo parser XML.
 
dot Modulo del sistema grafico.
  - Formato de imagen propio con importación/exportación de BMP nativa.
     El EditorDPF soporta PNG/BMP.
 
- Ampliación y  reducción de superficies, soporta suavizado.
 
- Soporte completo de surfaces con alpha per pixel.
 
- 11 efectos FX: conversión a grises, fades, negativo, ruido, blur, corrección gama,  ondas, etc.
 
- Sistema de fuentes completamente configurable capaz de utilizar cualquier fuente existente.
 
- Interfaz de usuario: control del cursor y sistema de botones.
 
- Primitivas gráficas: dibujar un punto, líneas, etc.
 
- Sistema de colisiones optimizado entre sprites/surfaces.
 
- Sistema de control de tiles (tileset, alpha,  colorkey, alpha per pixel, RLE,etc.).
 
- Sistema de control de sprites (alpha, alpha per pixel, colorkey, RLE, animación, estados, etc.).
 
- Movimiento supersuave (usando interpolacion) de sprites. Completamente automatico.
 
- Reproducción de video en formato MPEG-1.
 
dot Modulo del sistema de audio.
  - Sistema completo de sonido.
 
- Reproducción de Wav,Aiff,Voc,Ogg,XM,MOD,IT y S3M.
 
- Canales independientes para música y efectos FX.
 
-  Múltiples efectos FX.
dot Modulo del sistema de red.
  - Interfaz de sistema de red basado en TCP/IP.
 
- Arquitectura cliente/servidor.
 
- Soporte de hasta 16 clientes.
 
- Cola de recepcion automatica de paquetes.
 
- Posibilidad de enganchar una funcion al nucleo del servidor para preprocesar y validar los datos.
 
- Capa de transmision muy segura evitando exponer la informacion, su manipulacion y reenvios.
 
- Muy estable, con password de conexión, completo sistema de log propio, etc.
   
 
   

CRM32Pro SDK - Requerimientos y sistemas soportados

   

dot Hardware:
  
 - CPU con instrucciones MMX.
  
 - Velocidad del procesador, memoria y espacio en disco, dependeran de tu desarrollo.
  
 - Se recomienda una tarjeta de video con buen soporte a OpenGL.
  
 - Casi cualquier tarjeta de sonido funcionara correctamente.

dot Win32 system:
  
 - Cualquier version de Windows desde 95 a XP.
    - DirectX 5.0 o superior es recomendado pero no necesario.
    - Soporta Visual Studio 6.0 y superiores. Nosotros utilizamos la version 2003.
    - Soporta mingw32 con GNU GCC 3.x o 4.x.

dot Linux system:
  
 - Cualquier distribucion Linux. Utiliza X11, X11 con DGA o Framebuffer como backend de video y
      ALSA como backend de audio.
    - Soporta GNU GCC 3.x y 4.x.

     El SDK podria ser utilizado en otros entornos como Java, Visual Basic o incluso Delphi dado que se trata de una DLL pero no ha sido probado..

   
 
   

CRM32Pro SDK - Librerias externas utilizadas

   

     Estas son las librerias multiplataforma utilizadas en el SDK::

   
- SDL – http://www.libsdl.org
    
- SMPEG - http://www.icculus.org/smpeg
    
- UCL - http://www.oberhumer.com
    
- SDL_mixer - http://www.libsdl.org/projects/SDL_mixer
    
- MikMod - http://mikmod.raphnet.net
    
- LibVorbis and LibOgg - http://www.vorbis.com
    
- SDL_net - http://www.libsdl.org/projects/SDL_net
    - Mersenne Twister - http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html
    
- TinyXml - http://www.sourceforge.net/projects/tinyxml
 
     Las librerías SDL_mixer, MikMod y SDL han sido levemente modificadas y al estar bajo licencia GNU (GPL y LGPL), incluimos todas sus fuentes, sus proyectos y las librerías estáticas generadas.

   
 
   

CRM32Pro SDK - Futuras versiones

   

dot Proximamente v5.00 - Enero 2008:
  
 - Añadir el backend glSDL.
    - Mejorar la documentacion.
    - Añadir 4 nuevos ejemplos: como usar el parser XML, tiles, sprites y el nuevo sistema de config.

dot Futuro - 2C-3C 2008:
  
 - Portar a MacOS X x86.

dot Futuro lejano - 2008:
  
 - Añadir un sistema de particulas.
    - Liberar el código fuente.

    
Si necesitas que CRM32Pro incorpore alguna nueva caracteristica o mejora, ponte en contacto con nosotros, el SDK esta en continuo desarrollo!

   
 
 
Copyright (c) 2007 MegaStorm Systems. All rights reserved.