Bueno animense!!!, den su opinión, ya que si nadie da pelota, quizá se
de de baja....
xao!!
Pd: espero contar con la participación de Hugo Ruscitti y Rcaf, que
son los q mas e visto aportar :S, espero que mas se animen... pero por
lo meno espero contar con 2 aparte de mi :S...
Saludos ^^
ATTE RCA
En realidad para una propuesta tan simple, no creo que sea necesario
un mes!, algo así es posible hacerlo en menos de una hora! (unos
cuantos minutos :P)
Esto creo que más que propuesta, es la creación de un ejemplo para una
API específica.
Al final lo importante es el algoritmo que se utiliza independiente de la API.
Hacer rebotar un objeto por la pantalla es tan simple como detectar
cuando la posición de un objeto llega a un borde de la pantalla, y
luego multiplicar por -1 la componente del vector velocidad
correspondiente (x o y), ya que suponemos que rebotará con el mismo
ángulo inicial.
Por ejemplo:
// x e y posición del objeto (esquina superior izquierda)
// w, h (dimensiones del objeto)
// SCREEN_W, SCREEN_H (Dimensiones de la pantalla)
// vel_x, vel_y componentes del vector velocidad del objeto
// Posicion inicial del objeto (Al centro de la pantalla)
x = (SCREEN_W - w)/2;
y = (SCREEN_H - h)/2;
// Velocidad inicial del objeto (Valores arbitrarios)
vel_x=3;
vel_y=3;
// Dimensiones del objeto (Se obtiene de la Superficie cargada)
// Aquí suponemos unos valores arbitrarios: 100x50
w=100;
h=50;
// Supongamos que estamos en un modo de video 640x480x32
// Por lo tanto
// SCREEN_W=640 y SCREEN_H=480
// Ahora dentro de un loop verificaríamos si el objeto choca con algún
limite de la pantalla
// Si es el límite de la izquierda o derecha cambiamos la componente x,
// si es el limite superior o inferior de la pantalla se cambie la componente y
// del vector velocidad.
// Limite izquierda
if( x <= 0 ) vel_x *= -1;
// Limite derecha
if( x+w >= SCREEN_W) vel_x *= -1;
// Limite superior
if( y <= 0 ) vel_y *= -1;
// Limite inferior
if( y + h >= SCREEN_H) vel_y *= -1;
// Movemos el objeto
x += vel_x;
y += vel_y;
Y eso sería todo, se puede aplicar a un sprite, un texto, o lo que sea.
Si se dan cuenta lo importante aquí era el algoritmo, después solo nos
limitamos a tomar las posiciones nuevas obtenidas y dibujarlo en
pantalla con la función que nos provee una API determinada.
Aun creo que la propuesta debe tener un poquito más de complejidad. El
otro día dí una idea de generar un Sistema de Animación Simple de
Sprites. Y claro abierto a cualquier lenguaje y API.
Saludos!
-----------------------------------------
Roberto Albornoz F.
http://www.blogrcaf.com
28 Junio al 5 julio
APUNTATE YA!!
suerte ^^
PD: no es competencia, es dejar un rastro para que los demas aprendan
de nosotros...
On 27 jun, 22:10, RCAF <ralbor...@gmail.com> wrote:
saludos ^^
> > Roberto Albornoz F.http://www.blogrcaf.com- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -
Saludos, mi aporte está en la siguiente URL:
http://www.losersjuegos.com.ar/incoming/descargas/20070628/texto_propuesta.py
y pueden ver un video del programa funcionando en googlevideos:
http://video.google.es/videoplay?docid=-801621538834509876
les comento, por si les resulta útil, que utilicé el programa "recordmydesktop"
para capturar este video desde Debian GNU/Linux. Un programilla bastante
útil por cierto.
Saludos.
--
Hugo Ruscitti
www.losersjuegos.com.ar
Aquí les envió mi propuesta, la pueden bajar desde acá:
http://www.blogrcaf.com/programas_rcaf/sdl/BounceText.zip
Es un texto que rebota por la pantalla, pero la configuración del tipo
de fuente, texto a mostrar, color, posición y velocidad es leída desde
un archivo.
Hice un simple parser que interpreta un archivo de texto plano con la
configuración del texto a mostrar.
Más información en el archivo Readme.txt y texto.txt en el archivo
BounceText.zip
Saludos!
El caso es que he realizado una modesta aportacion creando un
programita muy simple que hace que un texto insertado en un grafico
gif rebote por la pantalla. No se si eso exactamente lo que se pedia.
Esta realizado con Dev/C++, y S.O. WindowsXP.
Ahora el problema es a donde envio el archivo .cpp, ya que soy nuevo
en esto y no entiendo nada.
Gracias por su comprension.
¿Qué problema tuviste para postear en el grupo?
> El caso es que he realizado una modesta aportacion creando un
> programita muy simple que hace que un texto insertado en un grafico
> gif rebote por la pantalla. No se si eso exactamente lo que se pedia.
> Esta realizado con Dev/C++, y S.O. WindowsXP.
En realidad lo que estas haciendo es mover y hacer rebotar una imagen
con un texto dentro, no es exactamente lo que se pidió pero servirá
igual como ejemplo.
> Ahora el problema es a donde envio el archivo .cpp, ya que soy nuevo
> en esto y no entiendo nada.
El código fuente lo puedes subir a algún sitio y luego postear la
dirección url del archivo para descargarlo.
Suerte!, saludos!
Para ambiente Windows pueden usar Camstudio ( http://www.camstudio.org/
), es una versión GPL y similar a otro producto comercial llamado
Camtasia Studio ( http://www.techsmith.com/camtasia.asp) , que es
bastante bueno también.
S2.
Es que estoy tratando de pasar de Windows a Linux y tengo numerosos
problemas para acomodarme al nuevo sistema operativo , incluyendo el
navegador. De hecho, para conectarme a internet tengo que hacerlo por
medio de un cd/live de Kubuntu, ya que no he aprendido todavia a
instalarlo en el disco duro sin machacar el windows.
> En realidad lo que estas haciendo es mover y hacer rebotar una imagen
> con un texto dentro, no es exactamente lo que se pidió pero servirá
> igual como ejemplo.
Bueno, tratare de modificarlo. El texto hay que introducirlo por
teclado?
> > Ahora el problema es a donde envio el archivo .cpp, ya que soy nuevo
> > en esto y no entiendo nada.
> El código fuente lo puedes subir a algún sitio y luego postear la
> dirección url del archivo para descargarlo.
Alguna sugerencia?.
> Suerte!, saludos!
Gracias, tratare dentro de mis posibilidades de mejorar la propuesta.
Un saludo.
aqui el enlace a mi propuesta:
http://www.gigasize.com/get.php/-1100010746/propuesta.zip
espero les guste... xao ^^
espero que mas se animen ^^
Como tu quieras, puedes dejarlo estático en el código fuente.
http://www2.netexplora.com/rcaf/utilidades_programacion/sdl/DLLs-SDL.zip
descomprimanlas, copienlas y peguenlas al lado del .exe... luego le
dan 2 clicks, suerte ;-)
Aquí está mi entrada:
http://rapidshare.com/files/40432111/reto_texto.zip
Saludos,
JJ (Geo).
esta en:
http://www.gigasize.com/get.php/-1099994641/Texto.zip
Pues nada, saludos a todos.
gracias a todos los que colaboraron... aquí la lista:
-Hugo Ruscitti
-Roberto Albornoz(RCAF)
-RodCA(RCA)(Rodrigo Castillo)
-Geo
-raedura
gracias a este grupo mas gente se podrá animar, esperamos que la próx.
propuesta atraiga ahún mas gente...
GRACIAS A TODOS UDs
Adiós
ATTE RodCA
> > Pues nada, saludos a todos.- Ocultar texto de la cita -
Al parecer dió mas resultado que la anterior ya que la complejidad era
mucho menor. Por lo tanto creo que de aquí en adelante podríamos
generar dos tipos de propuestas:
1. Propuestas Simples o "flash", o mini-propuesta.
2. Propuesta Desafío.
La propuesta flash debería tener como máximo una semana de tiempo, y
básicamente consistiría en crear pequeñas rutinas, funciones o clases
para solucionar problemas puntuales en el desarrollo de un juego, una
demo o aplicación multimedia, lo cual implica construir un algoritmo
para solucionar el problema, y crear un ejemplo de este en algun
lenguaje (preferentemente C/C++) y alguna API (SDL y/o OpenGL), o en
su defecto Python con PyGame, incluso Fenix, al final todos derivan de
SDL de una u otra forma.
La propuesta desafío debería tener un período más extenso de tiempo,
un mes o incluso mas, dos meses si es necesario. También depende del
periodo en que nos encontremos, es decir, si estamos en vacaciones o
en clases, ya que muchos los de este grupo aun somos estudiantes.
Básicamente seria similar a la propuesta flash, pero con un nivel de
complejidad mayor, incluso se podrían generar equipos de 2 o más
personas para desarrollar el código.
Bueno, saludos a todos y espero sus opiniones.
De la anterior propuesta, que pretendia crear propuestas de
particulas, de momento no entiendo nada, a pesar que me he mirado el
codigo de algunas de ellas. En cuanto a OPENGL, ni lo he mirado, ya
que todavia estoy muy verde.
Aun asi, tratare de seguir colaborando a mi ritmo y nivel.
Un saludo.
xao!
Saludos ^^ RodCA
On 7 jul, 10:40, "Leandro Ostera" <leoost...@gmail.com> wrote:
> Entra en las propuestas simples el desarrollo de un pathfinding?...En
> realidad ni si quiera seria un pathfinding propiamente dicho, sino que en
> solo un determinado momento habria de dirigir un objeto (en este caso, el
> disparo) hacia donde el personaje se encuentra, y luego el disparo se mueve
> en linea recta.
>
> Bueno, yo me apunte al grupo pero ahora empezare a participar.
>
> Cualquier duda, este es mi email.... =)
>
> ¡Arrivederchi!
>
> El día 7/07/07, raedura <raed...@yahoo.es> escribió:
>
>
>
>
>
> > En mi caso particular, creo que debido tanto a mis conocimientos como
> > al escaso tiempo que puedo dedicarle a la programacion, solamente
> > podre participar en las propuestas denominadas simples.
>
> > De la anterior propuesta, que pretendia crear propuestas de
> > particulas, de momento no entiendo nada, a pesar que me he mirado el
> > codigo de algunas de ellas. En cuanto a OPENGL, ni lo he mirado, ya
> > que todavia estoy muy verde.
>
> > Aun asi, tratare de seguir colaborando a mi ritmo y nivel.
>
> > Un saludo.- Ocultar texto de la cita -
Claro no es pathfinding, solo es un método para dirigir objetos hacia
un punto determinado, utilizando para esto funciones trigonométricas y
manejo de vectores, no es complejo y claro podría ser candidato para
una propuesta futura.
Por ahora estamos esperando que mas personas se interesen y den ideas.
S2!