|
| |
|
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.
|
 |
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 |
| |
|
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. |
|
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. |
|
|
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. |
|
|
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. |
|
|
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 |
| |
|
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.
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.
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 |
| |
|
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.
Futuro - 2C-3C 2008:
-
Portar a MacOS X x86.
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! |
| |
|
|
|