elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: [1] 2 3
1  Media / Juegos y Consolas / Vindictus - Comienza la beta abierta de este MMORPG en: 14 Octubre 2010, 00:21 am
Web oficial: http://vindictus.nexon.net/
Cliente de juego: http://download2.nexon.net/Game/Vindictus/FullVersion/VindictusSetupV106.exe
Y la web de registro: http://passport.nexon.net/Registration/Signup.aspx?nexonTheme=Vindictus

Requisitos técnicos:


Y un vídeo para ir abriendo boca:



No se si habrá alguno más que lo haga, pero no me suena que haya otro MMORPG que haga uso del motor Source.

Por lo que he podido ver, va a ser gratuito pero con sistema de micropagos (vamos, lo que se está poniendo de moda ahora).

Salu2


P.D: Yo me estoy bajando el cliente ahora, en cuanto lo tenga instalado y lo pruebe postearé impresiones :) .

P.D 2: Bueno, como se puede comprobar si se ha leído uno todo el hilo, parece ser que por ahora la beta abierta es para USA solamente, PERO, es posible conectarse desde Europa, aunque necesitas usar un proxy.

Para eso se puede usar este programa: Proxifier -> https://www.opendrive.com/files?7379498_RQScZ

El manejo es muy simple, primero lo registráis con el keygen suministrado ;) :

1º. Con el primer botón de la barra de herramientas, en el que aparece un martillo, podéis añadir las IPs que encontréis de proxies.

2º. Una vez tengáis añadidas IPs, seleccionando una y pulsando el botón Check de la misma ventana donde las añadís, podéis comprobar si dicho proxy funciona.

3º. Para terminar, de nuevo en la ventana principal, con el segundo botón de la barra de herramientas, que tiene el icono del pergamino amarillo, establecéis las reglas que queráis para usar los proxies.


Para las reglas, personalmente recomiendo dejar marcado "Process only the following", pues indica que SOLO los programas que indiquéis en las reglas, y SOLO en los rangos de IPs que establezcaís, van a estar afectados por los proxies.
2  Foros Generales / Sugerencias y dudas sobre el Foro / [Sugerencia] Incorporar una etiqueta BBCode Spoiler al foro en: 10 Octubre 2010, 17:11 pm
Bueno, las búsquedas "etiqueta spoiler" y "bbcode spoiler" no me han devuelto nada, así que...  ;D

Esto... quería proponer el que se incluyese un BBCode al foro de tipo spoiler, ya sabéis, esa etiqueta que permite mantener escondido/"plegado" el texto que envuelve hasta que se pulsa un botón del tipo "Ver spoiler".

Lo propongo porque, por una parte no creo que tenga mucha dificultad el añadirlo a los existentes, y por otra parte, porque para poner guías extensas, fragmentos de código particularmente grandes, y en fin, incluso spoilers de películas/juegos, pues puede venir bien.

Para las cosas grandes permitiría que, nada más abrir la página en cuestión, no se nos desplegase en el acto el tocho que haya puesto el autor, que además en muchos casos incluye imágenes de tamaño XL, y en cuanto al tema de los juegos/pelis, pues... lo evidente.

Dejo esto aquí para ver que os parece :) .

Salu2


P.D: A mí la verdad, se me hace raro ver un foro sin soporte de spoilers  :rolleyes: .
3  Media / Juegos y Consolas / Need for Speed World, el MMO automovilístico de EA, ahora gratuito DEL TODO en: 10 Septiembre 2010, 23:24 pm
Estaba leyendo la edición electrónica del diario 20Minutos cuando me entero de esto.
Cito textualmente (nunca mejor dicho XD):

Cita de: 20 Minutos: Vandal Online
Electronic Arts ha anunciado hoy el éxito de Need for Speed World Online, su juego de carreras multijugador masivo y persistente online, que lanzó a finales del pasado mes de julio. En algo más de un mes, ya ha alcanzado más de un millón de usuarios registrados.

Pero sin duda la noticia más importante es que, desde ahora y para siempre, según dice Electronic Arts, el juego será completamente gratuito. Hasta ahora, los jugadores que no pagaban no podían pasar del nivel 10 de juego, pero ahora se ha eliminado esa limitación, y todo el contenido y las opciones estarán disponibles para todos los jugadores, que pueden llegar al nivel 50 sin pagar un solo euro.

Sin embargo, se mantendrá un sistema de micropagos mediante el cual los usuarios pueden comprar ítems "SpeedBoost" para acelerar su progresión, como mejoras en los coches, períodos de doble experiencia, e incluso alquilando coches.

La compañia ha anunciado también un plan de actualización y expansión del juego para los próximos meses. Añadirán más coches, más opciones de personalización, una nueva región que explorar y un modo cooperativo.

Cuando lo probé, la idea de tener que pagar para poder pasar del nivel 10 no me seducía demasiado... pero ahora poca excusa hay para no probarlo a fondo :) .

Parece que la llama que encendió Turbine cuando pasó al modelo de los micropagos su MMO Dungeons & Dragons Online se está extendiendo de forma rapidísima entre los que eran antes MMOs de pago.

Primero fue DDO, luego LOTRO, la cosa siguió con EQ2 Extended, y ahora NFS World... ¿Quién será el próximo en seguirles? :rolleyes:

Salu2


P.D: No dejo de pensar que, mientras estas compañías está asimilando tan bien el cambio de modelo de negocio que están realizando, hay "otros" que no acaban de entrar en razón.

P.D 2: A los que desconfían del tema de los micropagos, decirles que yo en cierto modo también lo hago, no obstante, en un juego, tengas los potenciadores que tengas, lo que al final decide la victoria son las manos ;) .
4  Media / Juegos y Consolas / Desarrollo de videojuegos en: 8 Septiembre 2010, 12:22 pm
Bueno, pues tras la encuesta que se hizo, y viendo el resultado de la misma, nace el hilo de Desarrollo de Videojuegos :) .

La creación de este hilo ha sido promovida por mí, porque me gusta la programación orientada a los videojuegos, y pienso que a mucha gente también.

La idea de este hilo, es que sea un punto de encuentro entre gente que, bien sea aficionada a la materia, bien no hayan tocado nunca este campo y quieran empezar a ver algo.

El hilo irá acogiendo con el tiempo todo tipo de aportes: información sobre herramientas pensadas para el desarrollo de juegos, bibliotecas para diversos lenguajes, recursos (imágenes, sonidos, etc ... ), y todos los fragmentos de código que la gente quiera compartir.

Yo personalmente hago uso de C++ y la biblioteca SDL, por lo que más adelante publicaré sobre cómo poner a punto el entorno CodeBlocks (el que uso) y dichas bibliotecas para poder empezar a hacer algo.

Dado que durante la semana que duró la votación hubo 20 personas por lo menos interesadas en el hilo, espero que no sea yo el único que publique cosas XD.

Salu2
5  Media / Juegos y Consolas / [IPhone 4/IPod Touch] Project Sword (Decidme sino es acojonante) en: 2 Septiembre 2010, 20:25 pm
Se que esto no es el apartado de móviles, pero es que el IPhone tampoco es que sea un móvil normal, esto ya está empezando a rivalizar con las consolas de videojuegos, y en cuanto al IPod Touch, tampoco es que sea un móvil XD.

Bueno, resulta que ando desde hace una semanilla mirando el blog de MiIPodTouch, esperando a que digan algo de IPhodroid (algo que ahora mismo no viene al caso), y de pronto me encuentro hoy con esto:

http://miipodtouch.com/epic-citadel-descubre-el-poder-del-ipod-touch/
http://miipodtouch.com/project-sword-el-primer-juego-de-epic/

Al ver esos vídeos me he quedado de piedra, estos son los requisitos según la AppStore: iPhone 3GS, iPhone 4, iPod touch (3rd generation), and iPad. Requires iPhone OS 3.2.0 or later.

Nunca había esperado ver algo de tanta calidad en un dispositivo móvil, ¿Qué os parece a vosotros?

Yo ahora mismo tengo un IPod Touch de la 2ª Generación, pero más adelante, en cuanto esté por las tiendas cercanas el nuevo IPod Touch de la 4ª Generación (el cual es un IPhone 4 sin teléfono), vendo el mío y me pillo ese (estoy deseando catar la pantalla Retina, las cámaras, el giroscopio... y sobretodo ese pedazo de A4  :silbar: )

Salu2
6  Media / Juegos y Consolas / EverQuest II Extended (Un Everquest II Free2Play) en: 29 Agosto 2010, 01:22 am
Pues, resulta que me ha dado por buscar en Google a ver qué me salía de Everquest, un juego del que de su segunda parte disfruté un trial hace años, y quería ver como había ido evolucionando hasta ahora.

Y me quedo de piedra al ver esto: http://everquest2.com/free_to_play

Para los no conozcan el término, Free2Play (abreviado F2P) son todos aquellos MMORPGs que son gratuitos. Algunos total y completamente, en otros, pese a que jugar es gratis, siguen el modelo de negocio de los micropagos, o sea, poner a disposición del jugador una tienda online en donde pueden adquirir diversas cosas para su personaje.

Hace un tiempo, Turbine decidió cambiar a este modelo de negocio con su MMORPG "Dungeons & Dragons Online: Stormreach" y este otoño ha decidido hacer lo mismo con su otro juego basado ésta vez en la obra de Tolkien "The Lord of the Rings Online: Shadows of Angmar".

Pues bien, parece que ha habido otro MMORPG que se ha subido al carro de los micropagos, aunque de una manera un tanto... peculiar.

Efectivamente podremos jugar a Everquest II totalmente gratis, sin cuotas de ningún tipo, y sin que Sony vea nuestra tarjeta de crédito siquiera.

Muy bien, ¿Porqué he dicho "peculiar" antes?

Pues por lo siguiente, extraído de Ludoquia:

Cita de: EverQuest II Extended, la versión gratuita de EverQuest
Sony Online Entertainment ha anunciado que está en el proceso de desarrollar una versión gratuita del mmorpg EverQuest II. Esta será una versión distinta a la de pago, y coexistirá conjuntamente con esta, por lo que los usuarios de pago seguirán teniendo su juego intacto. La versión gratuita se financiará mediante micro pagos y está previsto que la beta comience en agosto.

De esta forma se pretende atraer nuevos jugadores al universo y al juego de EverQuest en un momento en el que el número de suscriptores permanecía largamente estancado. El productor de EverQuest II, David Georgeson ha declarado que necesitaban abrir el juego a gente que nunca antes había probado y que esta era la mejor forma de conseguirlo.


En cuanto al contenido disponible:

Cita de: EverQuest II Extended, la versión gratuita de EverQuest
Esta versión gratuita será llamada EverQuest II Extended e incluirá de forma gratuita todas las zonas del juego incluidas las de The shadow Odyssey (una expansión del juego). Los micro pagos se centrarán en comprar cosas de índole estético hasta armas, clases e incluso razas de juego.


Y para los que se echen a temblar con el tema de los micropagos (ya sabemos en algunos sitios lo que pasa con ellos):

Cita de: Micropagos
Están trabajando para que el modelo de los micro pagos se implante correctamente, ya que EverQuest no estaba pensado según este sistema. Por eso insisten en que se está trabajando para que sea un sistema proporcionado y que el progreso siga existiendo dentro del juego, de forma que no se transforme en sistema en el que gane aquel que invierta más dinero.


En fin, no se vosotros pero... yo voy a probarlo ahora mismo (estoy descargando ahora mismo el cliente ;) ).

Salu2


P.D: Le estoy encontrando una pequeña pega a esto. Estoy viendo inicialmente, al crear el personaje, pocas opciones gratuitas y muchas que requieren de compras.

Es decir, en la parte de las razas, creo que las 6 de alineamiento neutral están disponibles, pero luego, para coger cualquier raza de alineamiento bueno o maligno tienes que pagar.


Respecto a las clases, en este punto se pueden elegir todas, por lo menos lo concerniente a las clases. De las especializaciones se pueden elegir 2, las otras 4 hay que pagarlas también.

Voy a seguir viendo esto, pero de momento, pese a todo el contenido gratuito que tenga, y la buena pinta que parece tener todo, le doy a Sony un punto negativo (o 2, según) por poner inicialmente tantas limitaciones a los usuarios gratuitos.
7  Media / Juegos y Consolas / [Hilo oficial] Dolphin (Emulador de GC/Wii) en: 13 Agosto 2010, 13:51 pm
Bueno, he pensado que ya que el PCSX2 tiene su propio hilo, es buena idea poner uno propio para Dolphin, así de paso todo lo que tenga que ver con este emulador irá a un único sitio, en lugar de haber varios hilos desperdigados por el foro :) .

Este hilo está pensado sobretodo para postear las experiencias de cada uno con el emulador, indicar los juegos que observamos que van bien, las anomalías que detectamos en los que fallan, etc ...

Hay que decir primeramente que, si tratamos de correr un determinado juego, y no conseguimos que mejoren las anomalías que detectamos, dado que Dolphin está en continuo desarrollo, lo mejor es esperarse a una nueva versión.

Como todavía no se bien como compilar el Dolphin desde su código fuente no voy a poner una guía para hacerlo (obvio), pero cuando lo sepa, publicaré tanto las aplicaciones necesarias como la URL del repositorio del código fuente.

En cuanto a los requisitos... recordar que en tema de emulación, uno de los componentes más importantes es el procesador (en el cual, para obtener un rendimiento mínimamente aceptable, debería ser mínimo de doble núcleo), seguido de la tarjeta gráfica que, aunque no hace falta ni de lejos que sea de gama alta (la mía es de gama media y los juegos me van razonablemente bien, los que me van), tampoco vamos a obtener gran cosa si es un truño.

La web oficial de Dolphin es esta: http://www.dolphin-emulator.com/

Cuando se posteen problemas con determinado juego, lo mínimo que hay que aportar en materia de información es:

- Procesador
- Tarjeta gráfica
- Sistema Operativo
- Versión del emulador
- Configuración del emulador*


Como estoy probando con algunos juegos que tengo yo, más adelante postearé mis impresiones.

*: Basta con la pestaña General del emulador (caso de que la hayáis tocado en algún sentido) y la configuración del plugin de vídeo (además de indicar cual estáis usando).

Salu2


P.D: Usando la versión de 64bits del emulador se obtiene mejor rendimiento, pero requiere tener un procesador, y sistema operativo, de 64bits también.

P.D 2: Si obtenéis fallos gráficos en un juego, probad a cambiar de plugin de vídeo (Dolphin tiene 2, para OpenGL y para Direct3D. Por defecto viene activado el primero).

P.D 3: Si os salen los textos en inglés en un juego que debería aparecer en español (solo aplicable a los Multi-Idioma), aseguraos de que el emulador está configurado con el idioma apropiado para la consola que estáis emulando (Wii o GC).

P.D 4: Más adelante, cuando mire a fondo la configuración del emulador, podré detallar la configuración del mismo.
8  Media / Juegos y Consolas / [PC] XIII en: 9 Agosto 2010, 17:30 pm
XIII



El presidente de los Estados Unidos de América ha sido asesinado a sangre fría por un asesino anónimo... ¡y tú eres el principal sospechoso!

El FBI, la CIA y una banda de sanguinarios asesinos van detrás de tí... ¡No puedes confiar en nadie!

Todo lo que tienes es la llave de una caja de seguridad, y un extraño tatuaje.
Afectado por amnesia no recuerdas nada... ni siquiera quién eres.

Si te digo la verdad, ... ¡estás metido en un buen lío!.

Gameplay



Enlaces:

Parte 1/21: http://www.multiupload.com/Y94YRTEP2S
Parte 2/21: http://www.multiupload.com/FY136AG19R
Parte 3/21: http://www.multiupload.com/CNOFCWC4ZT
Parte 4/21: http://www.multiupload.com/7R0NYKI973
Parte 5/21: http://www.multiupload.com/65VFSA4XPF
Parte 6/21: http://www.multiupload.com/5031GFZISB
Parte 7/21: http://www.multiupload.com/TXJHY6DPDR
Parte 8/21: http://www.multiupload.com/T6R33TBM87
Parte 9/21: http://www.multiupload.com/RIYUMGU7I5
Parte 10/21: http://www.multiupload.com/MR4EX6ZMGU
Parte 11/21: http://www.multiupload.com/JELDJBZK2K
Parte 12/21: http://www.multiupload.com/T5QDHO3T0U
Parte 13/21: http://www.multiupload.com/2IXCII4A3H
Parte 14/21: http://www.multiupload.com/37OU2IIZN0
Parte 15/21: http://www.multiupload.com/D28BDSZSKM
Parte 16/21: http://www.multiupload.com/F760QXNJ5T
Parte 17/21: http://www.multiupload.com/RR37SJBOGA
Parte 18/21: http://www.multiupload.com/JHDJ4QK8J7
Parte 19/21: http://www.multiupload.com/E1LRT27FQ6
Parte 20/21: http://www.multiupload.com/ZFP0JBE575
Parte 21/21: http://www.multiupload.com/0Q3A410EAQ


No lo añado a mi sección de Abandonware... porque no creo que esté considerado como tal todavía (y eso que han pasado 7 años desde que salió).

Este juego lo cuelgo, más que nada porque tiene un problema un tanto peculiar que he conseguido solventar. El problema radica en que, ya sea por h o por b, ALGO hace que, si se intenta instalar en Windows 7 (no se si se da el caso en x86 pero si en x64), a mitad de la instalación la misma se interrumpe, y se dispara, como por arte de magia, el proceso de desinstalación.

Es decir, NO se puede instalar en Windows 7 x64 .

Lo he conseguido solucionar instalándolo en XP, y tras aplicarle el parche 1.03, en el cual Ubisoft (si, esa ***** de compañia que se obstina en hacernos la vida imposible) elimina la protección Safedisc del juego, lo he hecho portable.

Salu2
9  Programación / Programación C/C++ / Trapicheando con C++ y SDL: Lío con Herencia :P en: 10 Julio 2010, 16:45 pm
Bueno, dado que estoy estudiando C++, y dado que me interesa aprender a desenvolverme minimamente con la SDL para realizar juegos sencillos en 2D, me he puesto a intentar programar un jueguecillo de naves simple (aprendo SDL y gano experiencia con C++, 2 pájaros de un tiro ^^ ).

Estoy desarrollando con la última versión de Code::Blocks, liberada hace nada (la 10.05), y con la copia de MinGW que traía (sip, me interesa que lo que haga sea multiplataforma).

Bueno al lío, resulta que estoy teniendo un problema con Herencia que no consigo resolver. Hay que decir que, en lo que llevo estudiado de C++ hasta ahora en la "uni", todavía no hemos tocado herencia, pero dado que he tenido contacto con ella en Java y C#, pues, leyendo un poco por ahí y otro poco por allá... van saliendo las cosas.


En fin, el problema es el siguiente: Tengo una clase Entity, la cual es esta:

Código
  1.  
  2. #ifndef _ENTITY_H
  3. #define _ENTITY_H
  4.  
  5. #include <iostream>
  6. #include <SDL_Image.h>
  7.  
  8. class Entity{
  9. protected:
  10. SDL_Rect canvas;
  11. SDL_Surface* graph;
  12. bool alive;
  13. int speed, acceleration;
  14.  
  15. public:
  16.        Entity();
  17. Entity(SDL_Surface* graph, Sint16 x, Sint16 y, int speed, int acceleration, bool alive);
  18. void moveX(Sint16 amount);
  19. void moveY(Sint16 amount);
  20. SDL_Rect getCanvas();
  21. SDL_Surface* getGraph();
  22. int getSpeed();
  23. int getAcceleration();
  24. void setSpeed(int newSpeed);
  25. void setAcceleration(int newAcceleration);
  26.  
  27. };
  28.  
  29. #endif
  30.  

Código
  1.  
  2. #include "Entity.h"
  3.  
  4. Entity::Entity(SDL_Surface* graph, Sint16 x, Sint16 y, int speed, int acceleration, bool alive){
  5.    this->graph = graph;
  6.  
  7. canvas.x = x;
  8. canvas.y = y;
  9. canvas.h = this->graph->h;
  10.    canvas.w = this->graph->w;
  11.  
  12.    this->speed = speed;
  13.    this->acceleration = acceleration;
  14.    this->alive = alive;
  15. }
  16.  
  17. void Entity::moveX(Sint16 amount){
  18. canvas.x += amount;
  19. }
  20.  
  21. void Entity::moveY(Sint16 amount){
  22. canvas.y += amount;
  23. }
  24.  
  25. SDL_Rect Entity::getCanvas(){
  26.    return canvas;
  27. }
  28.  
  29. SDL_Surface* Entity::getGraph(){
  30. return graph;
  31. }
  32.  
  33. int Entity::getSpeed(){
  34.    return speed;
  35. }
  36.  
  37. int Entity::getAcceleration(){
  38.    return acceleration;
  39. }
  40.  
  41. void Entity::setSpeed(int newSpeed){
  42.    speed = newSpeed;
  43. }
  44.  
  45. void Entity::setAcceleration(int newAcceleration){
  46.    acceleration = newAcceleration;
  47. }
  48.  


Y una clase Player:
Código
  1. #ifndef PLAYER_H_INCLUDED
  2. #define PLAYER_H_INCLUDED
  3.  
  4. #include "Entity.h"
  5.  
  6. class Player: public Entity{
  7.    private:
  8.        bool mouseEnabled;
  9.        bool keyboardEnabled;
  10.        bool joystickEnabled;
  11.  
  12.        bool keyStates[233];
  13.  
  14.    public:
  15.        Player(SDL_Surface* graph, Sint16 x, Sint16 y, int speed, int acceleration, bool alive);
  16.        void enableControl(bool keyboard, bool mouse, bool joystick);
  17.        void keyboardHandler(SDL_KeyboardEvent keyEv);
  18. };
  19.  
  20. #endif // PLAYER_H_INCLUDED
  21.  

Código
  1. #include "Player.h"
  2.  
  3. Player::Player(SDL_Surface* graph, Sint16 x, Sint16 y, int speed, int acceleration, bool alive){
  4.    this->graph = graph;
  5.  
  6. canvas.x = x;
  7. canvas.y = y;
  8. canvas.h = this->graph->h;
  9.    canvas.w = this->graph->w;
  10.  
  11.    this->speed = speed;
  12.    this->acceleration = acceleration;
  13.    this->alive = alive;
  14. }
  15.  
  16. void Player::enableControl(bool keyboard, bool mouse, bool joystick){
  17.    this->keyboardEnabled = keyboard;
  18.    this->mouseEnabled = mouse;
  19.    this->joystickEnabled = joystick;
  20. }
  21.  
  22. void Player::keyboardHandler(SDL_KeyboardEvent keyEv){
  23.    if(keyEv.type == SDL_KEYDOWN){
  24.        keyStates[keyEv.keysym.sym] = true;
  25.    }else if(keyEv.type == SDL_KEYUP){
  26.        keyStates[keyEv.keysym.sym] = false;
  27.    }
  28.  
  29.  
  30.    if(keyStates[SDLK_UP]){
  31.        moveY(-speed + acceleration);
  32.    }
  33.  
  34.    if(keyStates[SDLK_RIGHT]){
  35.        moveX(speed + acceleration);
  36.    }
  37.  
  38.    if(keyStates[SDLK_DOWN]){
  39.        moveY(speed + acceleration);
  40.    }
  41.  
  42.    if(keyStates[SDLK_LEFT]){
  43.        moveX(-speed + acceleration);
  44.    }
  45. }
  46.  

(Perdonad el supertocho, pero la culpa es del foro por no tener una mala etiqueta Spoiler para "plegarlo" :P)

Bueno, como se puede ver, mi intención es que la clase Player herede de la clase Entity, añadiendo ciertas cosas que tienen sentido para un jugador, pero que no tienen porqué existir para entidad genérica (vease bicho, bonus, etc ...).

Esta es la parte del main donde creo el objeto:
Código
  1. Player* toad = new Player(graphPool->getGraph(0), 100, 100, 10, 0, true);
  2.  

(Lo de "toad" es simplemente porque... porque me ha dado la gana de hacer las pruebas de superficie con el personajillo del mario XD)


En fin, me pongo a compilar el "invento", y el Code::Blocks me dice que nanai:
Cita de: CodeBlocks
||=== SDLGameTests, Debug ===|
M:\Documentos\Programacion\Proyectos\C++\SDLGameTests\main.cpp||In function 'int main(int, char**)':|
M:\Documentos\Programacion\Proyectos\C++\SDLGameTests\main.cpp|57|warning: taking address of temporary|
obj\Debug\Player.o||In function `Player':|
M:\Documentos\Programacion\Proyectos\C++\SDLGameTests\Player.cpp|3|undefined reference to `Entity::Entity()'|
M:\Documentos\Programacion\Proyectos\C++\SDLGameTests\Player.cpp|3|undefined reference to `Entity::Entity()'|
||=== Build finished: 2 errors, 1 warnings ===|

Los errores de la discordia son los ennegrecidos. Es decir, se ubican en la tercera línea del Player.cpp, justo donde comienza el constructor de la clase.

Llevo no se el tiempo ya tratando de intuir qué demonios me está queriendo decir el compilador con lo de "referencia sin definir" ...

¿Alguna idea? :P .

Salu2


P.D: Se me ha ocurrido hacer un cambio, eliminar el Entity(); del Entity.h:

Código
  1. public:
  2.        Entity();
  3. Entity(SDL_Surface* graph, Sint16 x, Sint16 y, int speed, int acceleration, bool alive);
  4.  

Y el error que da ahora la compilación es este:

Cita de: CodeBlocks
M:\Documentos\Programacion\Proyectos\C++\SDLGameTests\Player.cpp||In constructor 'Player::Player(SDL_Surface*, Sint16, Sint16, int, int, bool)':|
M:\Documentos\Programacion\Proyectos\C++\SDLGameTests\Player.cpp|3|error: no matching function for call to 'Entity::Entity()'|
M:\Documentos\Programacion\Proyectos\C++\SDLGameTests\Entity.h|15|note: candidates are: Entity::Entity(SDL_Surface*, Sint16, Sint16, int, int, bool)|
M:\Documentos\Programacion\Proyectos\C++\SDLGameTests\Entity.h|7|note:                 Entity::Entity(const Entity&)|
||=== Build finished: 1 errors, 0 warnings ===|
10  Media / Juegos y Consolas / EasyMaNGOS ("repack" de MaNGOS mío) en: 3 Julio 2010, 23:46 pm
EasyMaNGOS

EasyMaNGOS finalmente está listo para funcionar. Todavía le faltan cosas estéticas y algún que otro añadido, como la documentación que haga falta agregar y un servidor web portable, pero el setup ya funciona, y eso lo hace finalmente usable.

El repack se va a hospedar en Assembla. Por un lado, es más cómodo para mí, puesto que puedo ir añadiendo/eliminando/modificando cosas del repositorio según lo necesite y no tengo que subir el repack entero cada vez que haga cambios.

Por otro lado, para la gente que sepa usar Subversion, será muy fácil obtenerlo y actualizarlo cada vez que cambie algo.


Como todavía no está la documentación, he aquí lo que necesitáis saber en un principio:

1º. Como Assembla no permite la descarga de proyectos desde la web, y de momento no tengo medio alguno preparado para que descarguéis el proyecto de forma más cómoda, tendréis que instalaros y usar Tortoise SVN para descargaroslo. Al final del post, en un anexo, tenéis información clara y concisa sobre la descarga e instalación de Tortoise SVN.

2º. Una vez instalado Tortoise SVN, os bajais el repack (ver Anexos).

3º. Necesitáis instalar tan solo 2 cosas para ponerlo a punto: Visual C++ 2008 Express y el JRE (Java Runtime Environment).

(Los instaladores para ambas cosas se encuentran incluidos en el directorio Administracion\Herramientas.)


4º. Una vez tengáis las 2 cosas instaladas, ejecutáis el script Repack setup ubicado en la carpeta Administración y seguís las instrucciones.

5º. Cuando el setup haya terminado (se os pedirá pulsar una tecla en 2 momentos del actualizador), ejecutáis el script para extraer los DBCs y los Maps (os pedirá que escribáis la ruta de la copia del World of Warcraft del cual queréis extraerlos).

Una vez los tengáis extraídos, movéis las carpetas dbc y maps a la ruta MaNGOS\bin\Win32_Release, que es donde está todo el emulador compilado.


6º. Solo os faltará configurar los .conf y listo :) .


La URL del proyecto va a ser la siguiente:
http://subversion.assembla.com/svn/easymangos/Windows

Ya iré actualizando esto con más cosas. He limpiado todo el hilo para que no se mezclen cosas viejas con lo de ahora. Postear cualquier duda o problema que tengáis con el repack.

Salu2


P.D: ¡OJO!, Si al ejecutar el emulador, en cualquier versión (incluso cuando actualicéis en un futuro) obtenéis mensajes de error en la consola, no significa necesariamente que el servidor esté mal montado. Simplemente pueden ser errores que tengan que corregir en el emulador o la base de datos.


(Anexo 1 - Descarga de Tortoise SVN)

Nota: En lugar de dejar las URLs directas de descarga, dejo una explicación sobre como bajarse el programa de la web oficial, porque la versión del programa irá variando, y por tanto los enlaces.


1º. Os dirigís a la URL: http://tortoisesvn.net/downloads

2º. En este cuadro:

Cita de: TortoiseSVN Downloads
Download Application
32 Bit   URL   Installer
64 Bit   URL   Installer

Os descargáis la versión de TortoiseSVN correspondiente a la arquitectura de vuestro Windows (32 o 64 bits).

Nota: donde pone URL figuraría una de las URLs de descarga del programa. Lo pongo así para que no se vaya a dar el caso de que, si pongo el nombre del setup exacto, alguien en el futuro me venga a decir que no sabe que bajarse porque los nombres son otros ;) .


La instalación es muy sencilla, se puede hacer todo por defecto, por lo que no la explico  :laugh: .


(Anexo 2 - Descargando EasyMaNGOS)

Nota: Cuando hablo de "sacar el menú contextual", para quien no esté familiarizado con esto, me refiero a pinchar el icono que sea, archivo, carpeta, etc... con el botón derecho del ratón ;) .


1º. Lo primero de todo. En el sitio donde queráis tener el repack creáis una carpeta con el nombre que queráis, no es imprescindible que se llame EasyMaNGOS, pero este es el nombre al que me voy a referir aquí.

2º. Una vez la tengáis creada, sacáis el menú contextual de la misma, y, si habéis instalado el Tortoise SVN, veréis 2 opciones llamadas SVN Checkout y Tortoise SVN. Para descargar el contenido de un repositorio la que nos interesa es Checkout.

3º. Ahora veréis una ventana con muchas cosas de las cuales las importantes son:

- URL of repository: Aquí ponéis la URL que he publicado antes de EasyMaNGOS

- Checkout directory: Aquí debe figurar la ruta de la carpeta que hemos creado antes. En mi caso, por ejemplo, es C:\EasyMaNGOS

Estas son todas las cosas que necesitáis poner. Ahora pincháis en Ok, y comenzará la descarga del repositorio.


(Anexo 3 - Actualizando EasyMaNGOS)

Para actualizar el contenido de vuestra carpeta EasyMaNGOS, sacáis el menú contextual de la carpeta, y esta vez veréis que hay una nueva opción llamada SVN Update. Esa opción es la que os permitirá tener siempre la última revisión del proyecto.

¿Y cómo sabemos si hay alguna revisión nueva?, Muy fácil.

Para esto tenemos que entrar en el menú Tortoise SVN del menú contextual de nuestra carpeta EasyMaNGOS, y, en el, pinchar sobre la opción Show log (suele ser la primera de todas).

Aquí veréis las distintas revisiones que ha sufrido el proyecto.

Cada mensaje de los que veis en la parte de arriba, es una revisión (y el mensaje es un comentario que se hace sobre ella, generalmente haciendo alusión a los cambios que se han realizado desde la anterior revisión).

Si os fijáis, habrá una revisión que aparecerá en negrita. Esa es la revisión que tenéis vosotros actualmente.

Si es la última de todas, no se han producido cambios desde la última vez que actualizasteis, pero, si hay revisiones por encima de la que está en negrita, significa que hay cambios nuevos.

Ese es pues el momento de hacer un SVN Update :) .


Y con esto termino los anexos, que tengo los dedos de un cansado de escribir que pa qué os voy a contar ;D .
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines