Project hosting en google / con SVN
Abril 16, 2008
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
http://chrishecker.com/images/e/e7/Gdmphys3.pdf
ftp://ftp.cs.unc.edu/pub/users/manocha/PAPERS/COLLISION/sig96.pdf
jmonkey
http://www.jmonkeyengine.com/wiki/doku.php?id=collision_calculations
http://www.jmonkeyengine.com/wiki/doku.php?id=boundingvolume
http://www.jmonkeyengine.com/wiki/doku.php?id=obbtree
detección de colisiones
Abril 16, 2008
Interseccion Rectángulos
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: