Diferencia entre revisiones de «MaNGOS»
m |
|||
Línea 1: | Línea 1: | ||
− | {{Ficha Software | + | {{Ficha Software |
|nombre=MaNGOS | |nombre=MaNGOS | ||
− | |imagen= | + | |familia=Games |
− | |descripción= | + | |imagen=mangoscore.jpg |
+ | |tamaño=~300MB | ||
+ | |descripción= Es el Software encargado de soportar como servidor al juego de Blizzard Entertainment Word War Craft. | ||
|desarrollador=Daniel (The Luda) y la comunidad MaNGOS | |desarrollador=Daniel (The Luda) y la comunidad MaNGOS | ||
− | | | + | |modelo de desarrollo= |
− | | | + | |lanzamiento inicial=2005 |
− | | | + | |última versión estable=0.16 |
− | |idioma= | + | |núcleo= C / C++ |
+ | |tipo de núcleo= | ||
+ | |plataformas soportadas=Multiplataforma | ||
+ | |idioma=Ingles | ||
|licencia=GPL | |licencia=GPL | ||
|premios= | |premios= | ||
Línea 13: | Línea 18: | ||
}} | }} | ||
<div align="justify"> | <div align="justify"> | ||
− | '''MaNGOS''' | + | El proyecto '''MaNGOS''' es una completa herramienta encargada de soportar como servidor al juego de Blizzard Entertainment [[World of Warcraft]] semejante al [[PvPGN]], esta incluye soporte para la autenticación, actualizaciones de cliente, provee el contenido del mundo de este juego y los campos de batalla donde los jugadores interactúan mediante sus personajes o [[avatar]]s. Como características adicionales incluye, herramientas para crear y desarrollar el contenido del juego. |
− | + | El servidor implementa actualmente la mayor parte de la misma funcionalidad que el real [[Battle.net]] (R) de los servidores de [[Blizzard Entertainment]]. Permite chatear, jugar, usar comandos y la administración de cuentas con privilegios de operador, moderador y administrador. | |
− | + | == Plataformas Soportadas == | |
+ | MaNGOS está disponible para [[Windows]] (32 bits y 64 bits), y todas las plataformas en el que [[GCC]] 4.3 y la cadena de herramientas autoconf este disponible. | ||
− | El | + | == Características Técnicas == |
+ | *El núcleo esta escrito en C / C++. | ||
+ | *La base datos [[back-end]] basada ya sea en [[MySQL]] o [[PostgreSQL]]. | ||
+ | *Utilidades de línea de comandos para crear y mantener el contenido del juego. | ||
+ | *Scripts en Bash, Python y Ruby enriquecer el desarrollo. | ||
+ | *La documentación de código compatible con [[Doxygen]]. | ||
− | + | == Administración == | |
+ | En la mayoría de los casos, este es administrado mediante un Sitio Web dinámico llamado mmfpm que significa “MiniManager for Project MaNGOS”. Esta escrito en lenguaje PHP y soporta bases de datos en MYSQL. | ||
− | + | [[Archivo:Mmfpm.jpg]] | |
− | + | Contiene un foro y la posibilidad de Administrar, Agregar, quitar, editar, cerrar y prohibir las cuentas de usuario, personajes, gestionar de la base de datos y el servidor en sí. | |
− | |||
− | |||
− | |||
− | |||
+ | Este sistema además de lo mencionado anteriormente, es compatible con el servidor [[TrinityCore]], que al igual a MaNGOS, son servidores que soportan el [[World of Warcraft]]. | ||
− | == | + | === TrinityCore === |
+ | TrinityCore es un [[framework]] de MMORPG “Massively Multiplayer Online Role-Playing Game” que está compilado usando C++ en conjunto a un back-end de [[MySQL]] para el contenido de la base de datos. Trinity fue en un momento la fusión de mangos con muchos parches enviados por los usuarios, pero actualmente, Trinity es un proyecto individual con diversos equipos de desarrollo a nivel mundial. | ||
− | + | == Versiones de WOW que soporta == | |
+ | *World of Warcraft: Burning Crusade | ||
+ | *World of Warcraft: Wrath of the Lich King | ||
+ | *World of Warcraft: Cataclysm | ||
− | == | + | == Requerimientos Técnicos== |
− | * | + | *Sistema: 1 GHz Pentium III |
− | + | *Memoria: 512 MB of RAM | |
+ | *Video: 32 MB 3D video card | ||
+ | *Disco duro: 10 GB | ||
− | [[Category: | + | == Compilar MaNGOS en Linux == |
+ | '''''Para compilar, se necesita tener instalado:''''' | ||
+ | *GCC 4.1.X ( gcc / g++ / cpp / fort77 / g77 / gpp) | ||
+ | *automake | ||
+ | *autoconf | ||
+ | *glibc & glibc-dev(glibc headers) [ libc6 ] | ||
+ | *make | ||
+ | *mysql-server 4.1 ou mysql-server 5.0 && libmysql++-dev | ||
+ | *ibtool | ||
+ | *OpenSSL (libssl-dev) | ||
+ | *subversion et patch | ||
+ | *git | ||
+ | *zlibc | ||
+ | |||
+ | '''''Es posible hacerlo a través de la consola:''''' | ||
+ | *apt-get install gcc g++ automake autoconf make libmysql++-dev libtool libssl-dev subversion patch zlibc libc6 git | ||
+ | |||
+ | '''''Descargar repositorio de git, el cual creara automáticamente un directorio para las fuentes:''''' | ||
+ | *git clone git://github.com/mangos/mangos.git | ||
+ | |||
+ | '''''Cambiar al directorio de MaNGOS:''''' | ||
+ | *cd mangos | ||
+ | |||
+ | '''''Crear el directorio ScriptDev2:''''' | ||
+ | *mkdir src/bindings/ScriptDev2 | ||
+ | |||
+ | '''''Usar el SVN para descargar el ultimo ScriptDev2:''''' | ||
+ | *svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2 | ||
+ | |||
+ | '''''Parchear SD2 (ScriptDev2) en MaNGOS. (Esto permite compilarlo junto a MaNGOS)''''' | ||
+ | *git apply src/bindings/ScriptDev2/patches/MaNGOS-* | ||
+ | |||
+ | '''''Luego de aplicar el parche, comenzar a compilar, ejecutar los comandos uno luego del otro:''''' | ||
+ | *autoreconf --install --force | ||
+ | *aclocal | ||
+ | *autoheader | ||
+ | *autoconf | ||
+ | *automake --add-missing | ||
+ | *automake src/bindings/ScriptDev2/Makefile | ||
+ | *mkdir objdir | ||
+ | *cd objdir | ||
+ | *../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --enable-cli --enable-ra --datadir=/opt/mangos | ||
+ | *make | ||
+ | *make install | ||
+ | *make clean | ||
+ | *cd .. | ||
+ | *rm -r objdir | ||
+ | |||
+ | '''''Para terminar, copiar los maps, vmaps y dbc para la carpeta de MaNGOS, importar la base de datos e iniciar el servidor:''''' | ||
+ | */opt/mangos/bin/realmd | ||
+ | */opt/mangos/bin/mangosd | ||
+ | |||
+ | == Enlaces Externos == | ||
+ | *[http://getmangos.com/community/ Foro Oficial MaNGOS] (Ingles) | ||
+ | *[http://www.trinitycore.org/ Foro Oficial Trinity] (Ingles) | ||
+ | *[http://github.com/TrinityCore/TrinityCore Repositorio de TrinityCore] (Ingles) | ||
+ | *[http://getmangos.com/wiki/Compile_MaNGOS_On_Linux Compilar MaNGOS en Linux] (Ingles) | ||
+ | *[http://getmangos.com/wiki/Compile_MaNGOS_On_Linux_Debian_Squeeze Compilar MaNGOS en Debian Squeeze] (Ingles) | ||
+ | *[http://getmangos.com/wiki/Compile_MaNGOS_On_Windows Compilar MaNGOS en Windows] (Ingles) | ||
+ | |||
+ | == Fuentes == | ||
+ | *[http://getmangos.com/ Página oficial del proyecto MaNGOS] (Ingles) | ||
+ | *[http://www.trinitycore.info/ Página oficial del proyecto Trinity] (Ingles) | ||
+ | |||
+ | [[Category:Sistemas_operativos_libres]][[Category:GNU]][[Category:Redes_de_Computadoras]] |
Revisión del 20:19 2 jun 2011
|
El proyecto MaNGOS es una completa herramienta encargada de soportar como servidor al juego de Blizzard Entertainment World of Warcraft semejante al PvPGN, esta incluye soporte para la autenticación, actualizaciones de cliente, provee el contenido del mundo de este juego y los campos de batalla donde los jugadores interactúan mediante sus personajes o avatars. Como características adicionales incluye, herramientas para crear y desarrollar el contenido del juego.
El servidor implementa actualmente la mayor parte de la misma funcionalidad que el real Battle.net (R) de los servidores de Blizzard Entertainment. Permite chatear, jugar, usar comandos y la administración de cuentas con privilegios de operador, moderador y administrador.
Sumario
Plataformas Soportadas
MaNGOS está disponible para Windows (32 bits y 64 bits), y todas las plataformas en el que GCC 4.3 y la cadena de herramientas autoconf este disponible.
Características Técnicas
- El núcleo esta escrito en C / C++.
- La base datos back-end basada ya sea en MySQL o PostgreSQL.
- Utilidades de línea de comandos para crear y mantener el contenido del juego.
- Scripts en Bash, Python y Ruby enriquecer el desarrollo.
- La documentación de código compatible con Doxygen.
Administración
En la mayoría de los casos, este es administrado mediante un Sitio Web dinámico llamado mmfpm que significa “MiniManager for Project MaNGOS”. Esta escrito en lenguaje PHP y soporta bases de datos en MYSQL.
Contiene un foro y la posibilidad de Administrar, Agregar, quitar, editar, cerrar y prohibir las cuentas de usuario, personajes, gestionar de la base de datos y el servidor en sí.
Este sistema además de lo mencionado anteriormente, es compatible con el servidor TrinityCore, que al igual a MaNGOS, son servidores que soportan el World of Warcraft.
TrinityCore
TrinityCore es un framework de MMORPG “Massively Multiplayer Online Role-Playing Game” que está compilado usando C++ en conjunto a un back-end de MySQL para el contenido de la base de datos. Trinity fue en un momento la fusión de mangos con muchos parches enviados por los usuarios, pero actualmente, Trinity es un proyecto individual con diversos equipos de desarrollo a nivel mundial.
Versiones de WOW que soporta
- World of Warcraft: Burning Crusade
- World of Warcraft: Wrath of the Lich King
- World of Warcraft: Cataclysm
Requerimientos Técnicos
- Sistema: 1 GHz Pentium III
- Memoria: 512 MB of RAM
- Video: 32 MB 3D video card
- Disco duro: 10 GB
Compilar MaNGOS en Linux
Para compilar, se necesita tener instalado:
- GCC 4.1.X ( gcc / g++ / cpp / fort77 / g77 / gpp)
- automake
- autoconf
- glibc & glibc-dev(glibc headers) [ libc6 ]
- make
- mysql-server 4.1 ou mysql-server 5.0 && libmysql++-dev
- ibtool
- OpenSSL (libssl-dev)
- subversion et patch
- git
- zlibc
Es posible hacerlo a través de la consola:
- apt-get install gcc g++ automake autoconf make libmysql++-dev libtool libssl-dev subversion patch zlibc libc6 git
Descargar repositorio de git, el cual creara automáticamente un directorio para las fuentes:
- git clone git://github.com/mangos/mangos.git
Cambiar al directorio de MaNGOS:
- cd mangos
Crear el directorio ScriptDev2:
- mkdir src/bindings/ScriptDev2
Usar el SVN para descargar el ultimo ScriptDev2:
- svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2
Parchear SD2 (ScriptDev2) en MaNGOS. (Esto permite compilarlo junto a MaNGOS)
- git apply src/bindings/ScriptDev2/patches/MaNGOS-*
Luego de aplicar el parche, comenzar a compilar, ejecutar los comandos uno luego del otro:
- autoreconf --install --force
- aclocal
- autoheader
- autoconf
- automake --add-missing
- automake src/bindings/ScriptDev2/Makefile
- mkdir objdir
- cd objdir
- ../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --enable-cli --enable-ra --datadir=/opt/mangos
- make
- make install
- make clean
- cd ..
- rm -r objdir
Para terminar, copiar los maps, vmaps y dbc para la carpeta de MaNGOS, importar la base de datos e iniciar el servidor:
- /opt/mangos/bin/realmd
- /opt/mangos/bin/mangosd
Enlaces Externos
- Foro Oficial MaNGOS (Ingles)
- Foro Oficial Trinity (Ingles)
- Repositorio de TrinityCore (Ingles)
- Compilar MaNGOS en Linux (Ingles)
- Compilar MaNGOS en Debian Squeeze (Ingles)
- Compilar MaNGOS en Windows (Ingles)
Fuentes
- Página oficial del proyecto MaNGOS (Ingles)
- Página oficial del proyecto Trinity (Ingles)