http://code.google.com/hosting/

de esta forma podemos tener un SVN, y vamos a poder trabajar sobre un repositorio común, hosteado por google.
la dinámica de laburo se hace muy copada con svn, la idea es que está todo en el repositorio y uno tiene una copia local.
las operaciones básicas son checkout para bajar del repositorio y commit para subir. y muchas otras cosas interesantes.
para manejar un SVN hay muchas formas, yo uso tortoise http://tortoisesvn.tigris.org/ que es una extesión del windows, pero hay muchos programas y plugins http://subversion.tigris.org/links.html#clients

con google code además tenemos un wiki. y nos da visibilidad en google.

lo que hay que resolver es que con esto el código va a ser abierto, es decir que va a ser bajable por cualquiera que lo encuentre en google code (no se si se puede hacer privado), cualquier puede hacer un checkout via svn, pero solo los miembros pueden hacer commit.
por otro lado hay que meterle una licencia opensource, con lo cual habría que decidir cual usar.

detección de colisiones

Abril 16, 2008

detección de colisiones

Abril 16, 2008

class Rect
{
int x, y, w, h;

Rect ( int xx, int yy, int ww, int hh )
{
x = xx; y = yy;
w = ww; h = hh;
}

boolean intersects ( Rect r )
{
// for positive values of w and h only.
// you have to check and flip values if they might be negative.
//

return !( x > r.x+r.w || x+w < r.x || y > r.y+r.h || y+h < r.y );
}
}

Game Engines

Abril 16, 2008

un listado http://www.devmaster.net/engines/

los Most Reviewed Open Source Engines

1. OGRE: C++
http://www.devmaster.net/engines/engine_details.php?id=2
http://www.ogre3d.org/

2. ILLRICHT: C++
http://www.devmaster.net/engines/engine_details.php?id=4
http://irrlicht.sourceforge.net/

3. CRYSTAL SPACE: C++
http://www.devmaster.net/engines/engine_details.php?id=33
http://www.crystalspace3d.org/main/Main_Page

4. jMONKEY: Java
el que les mostré…

este es un physics & dynamics engine
ODE http://www.ode.org/

aca hay un review que compara OGRE vs. CrystalSpace (muy bueno para leer)
http://www.arcanoria.com/CS-Ogre.php

Hay varios temas a tener en cuenta para elegir:
Features: physics, IA, networking, GUI, sonido, inputs, etc… xEj. OGRE necesita ser complementado con otras librerías para trabajar http://www.ogre3d.org/wiki/index.php/Libraries
Que tenga mucha y buena Docuemntación!!
Curva de aprendizaje (que sea fácil…)

Game Engines

Abril 16, 2008

acá explica re bien la relación entre C++ y otros lenguajes para trabajar.
http://www.ogre3d.org/wiki/index.php/Alternative_Languages

porque OGRE está habilitado para otros lenguajes también…como Java…

OGRE for Java (ogre4j): la cagada es que toda la doc de Ogre que encontré está para C++, me parece que falta mucha doc para hacerlo andar con Java. Además, Ogre hay que usarlo con otras librerías como ODE y otros, que están armados para ser usados juntos, en el proyecto de ogre4j no dice un corno sobre eso (uso con ODEJava ni nada parecido…)
http://ogre4j.sourceforge.net/
http://ogre4j.wiki.sourceforge.net/White+Paper

ODEJava: lo mismo pero del ODE Engine
https://odejava.dev.java.net/
http://odejava.org/OdejavaIntro
http://processing.org/discourse/yabb_beta/YaBB.cgi?board=os_libraries_tools;action=display;num=1123794422

por ahora sigo con jME… es bastante completa, es Java y la tengo andando…
otra cosa que veo con los diversos game engines es que no contemplan la lectura de imágenes, de pixels… quizás ahí hay que usar el core de processing… u OpenCV.. no se…

evidentemente, más allá de la complejidad, lo más groso de todo es usar C++ integrando OGRE para 3D, ODE para física, OpenCV (aunque no se todavía que otras cosas para AI, networking y otros…) pero requiere de muchísimo trabajo. tanto en el uso como en el aprendizaje (conocimiento de cada librería y también de la forma de integrarlas… y claro, para mí por ej. de c++)

Game Engines

Abril 16, 2008

Processing + Eclipse

Abril 15, 2008

http://dev.processing.org/reference/everything/javadoc/processing/app/preproc/PdePreprocessor.html



aca esta todo lo referido al preprocesador de processing, o sea, todas las clases que usa el IDE para convertir el .pde en codigo JAVA.

esto es lo que hay que estudiar a fondo para usar processing en Eclipse.

 y aca va el post inciatico:

http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Integrate;action=display;num=1117133941

ahi esta todo de como hacerlo andar.

Rotar 3D

Abril 15, 2008

rotador… todos los que encontre usan matematica de matrices.

http://v3ga.free.fr/Java/ArcBall/
http://www.chronotext.org/bits/030/

la verdad de la milanga sobre matrices para escribir programas en 3d

http://www.geocities.com/SiliconValley/2151/matrices.html

todo viene de una matematica de Quaternios:

http://en.wikipedia.org/wiki/Quaternion
http://mathworld.wolfram.com/Quaternion.html

todo lo que hay que saber:

http://www.j3d.org/matrix_faq/matrfaq_latest.html