Aprendiendo de forma modulada y divertida.

Aquí encontrará diversas conversaciones sobre el rumbo del proyecto y tareas que se planifican a corto plazo.

Aprendiendo de forma modulada y divertida.

Notapor Omarim » Lun Jul 05, 2010 10:34 pm

Buenas noches Losersjuegos.

Me presento; me llamo Omar y vivo en España. Tengo 20 años y mi pasión desde que era niño han sido los videojuegos. Conozco esta página web desde hace un tiempo pero tuve problemas con el registro y deseaba poder participar en la comunidad.

Me gustaría comentaros que se me da bien (dentro de lo que cabe) el diseño de videojuegos y el arte 2D. Me gustaría aprender a programarlos en un lenguaje correcto para el desarrollo de los mismos. Por eso sabía que aquí encontraría un ambiente de compañerismo, participación y aprendizaje.

Escribo este tema por lo siguiente: propongo a los veteranos de la programación si les gustaría comprometerse a abrir una escuela virtual para iniciar a los usuarios; con clases divertidas y orientadas siempre al ocio digital. Cada clase con un objetivo, explicando bien los pasos para cumplirlo de manera amena y divertida y orientado a la filosofía GPL. Yo confiaría en el asesoriamiento de los más experimentados.

Sería importante que colaboraran más de una persona en el desarrollo de las clases por si una de ellas se ausentara un tiempo por lo que fuere. Imagino que será una ardua tarea...pero el fin sería gratificante para todos, habría participación y buen ambiente.

¡Vamos!¿Os animais?
Avatar de Usuario
Omarim
 
Mensajes: 7
Registrado: Mar May 18, 2010 10:38 pm

Notapor endaramiz » Mar Jul 06, 2010 12:34 am

Bienvenido Omar. Si la imagen de tu avatar es tuya, me gusta como dibujas :D

Lo que comentas lleva bastante trabajo. Por mi parte, no tengo suficiente tiempo. Mi último artículo me llevó más de un mes y solo sería una pequeña parte de un curso.

Igualmente, llevo un tiempo con ganas de hacer una lista de ejercicios para usarlos como guía para aprender, que es más rápido de hacer aunque sería menos potente como herramienta de aprendizaje. Este mes estoy muy liado pero en agosto a lo mejor me pongo, ya avisaré si acaba saliendo algo útil. De mientras, puedes ir leyendo el foro por si das con dudas que tengas que ya han sido resueltas y mirando el abundante material de la web.
Por cierto, lo bueno de una lista de ejercicios es que cada uno puede añadir los suyos :roll:

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor Omarim » Mar Jul 06, 2010 10:54 am

Gracias por la bienvenida :D . Si, la imagen de mi avatar la hice yo con el graphicsgale a modo pixel art; ¡me alegro que te guste!

Supongo que sí es bastante trabajo, pero desde luego prisa no hay ninguna. Endaramiz, tu ayuda será muy valiosa; si participaras cuando tuvieras tiempo sería genial. En Agosto también me vendría mejor porque tendré más tiempo libre. Había pensado, más o menos, en dar las clases abriendo temas e ir actualizándolos, aunque si se desarrollaran en un documento a parte y se subiera a la web, mejor.

Espero que haya más usuarios interesados en aprender programación orientada a los videojuegos. Hacer un círculo y ayudarnos mutuamente en el proceso de aprendizaje. Lo ideal sería fijar fechas de entrega, aun siendo con mucho tiempo de antelación, ya que nos pondría en un compromiso y tendríamos una "responsabilidad" voluntaria.

Miraré todo el material que haya en la web para aprender por mi cuenta y si os apuntais a hacer los cursos, con mucho gusto participaré. Por mi parte, estoy dispuesto a abrir un curso de Pixel Art, ilustración y animación. Es bueno que un diseñador de juegos tenga conocimientos amplios de todo para profundizar tanto en el apartado técnico como en el artístico.

Endamariz gracias por postear, a ver si alguien tiene tiempo y le apetece empezar. ¡Saludos!
Avatar de Usuario
Omarim
 
Mensajes: 7
Registrado: Mar May 18, 2010 10:38 pm

Notapor hugoruscitti » Mar Jul 06, 2010 9:42 pm

Buenisimo... a mi me gusta mucho la idea, pero estoy con poco tiempo.

De todas formas, estaría bueno ver como lo podemos hacer, ¿serían tutoriales
dentro del foro?, ¿Se animan a plantear temas que tiene que tener el tutorial?

Posiblemente en unas semanas me libere un poquito y pueda dar una mano... por
eso estaría bueno tener al menos una lista de temas tentativas, o ejercicios
y algunas inquietudes, cuanto mas lo conversemos mas ideas vamos a tener
para arrancar, no?

Me sumo en cuanto tenga algo de tiempo...

PD: hablando de pixelart, me habían recomendado un programa libre
llamado ASE (http://www.aseprite.org), ¿Lo conocen?
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor Juanxo » Mié Jul 07, 2010 5:06 pm

buenas!
bienvenido omar

A mi también me parece una buena idea todo esto, pero coincido en que es un trabajo bastante serio....

Una duda que no me ha quedado clara es: clases de programación, para enseñar lenguajes, o clases de programacion de juegos, para programarlos?

Yo creo que lo más importante sería que la gente con menos experiencia o dudas diga que temas son los que quieren tratar, o directamente que digan quiero aprender de 0, para poder hacernos una idea de que temas corren mas prisa

Yo tambien ando algo escaso de tiempo,pero en una semana o asi me libero un poco y podre ponerme más a ello, aunque tengo un concurso por ahi pendiente verdad endaramiz?

PD: que le ha pasado a tu avatar hugo? xD
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor hugoruscitti » Mié Jul 07, 2010 6:09 pm

Juanxo escribió:PD: que le ha pasado a tu avatar hugo? xD


no se... pero me quedo horrible, quise hacerle un efecto
tipo rotoscopia (ver imagenes de la pelicula waking life),
pero me salio un poquito mal...
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor Omarim » Jue Jul 08, 2010 11:42 am

Hola, gracias por la bienvenida Juanxo, mucho gusto.

@hugoruscitti:

De todas formas, estaría bueno ver como lo podemos hacer, ¿serían tutoriales dentro del foro?, ¿Se animan a plantear temas que tiene que tener el tutorial?


Pues como querais, ¿como mejor quede organizado no? Lo bueno de hacer los tutoriales dentro del foro es que la gente puede participar y postear dudas de manera dinámica y que todo el mundo pueda consultar las respuestas.

El tema sería aprender a programar videojuegos, no aprender un lenguaje de programación para programarlos. Me explico: se utilizaría un lenguaje de programación, cualquiera, pero no con el fin de aprenderlo, sino con el fin de aprender programar videojuegos, sin centrar la atención totalmente en la sintaxis, sino en herencia y polimorfismo, funciones, ficheros...etc orientado a los videojuegos. Es decir, crear una base en programación general de juegos usando un lenguaje, pero que podamos usar despues cualquier lenguaje ya por nuestra cuenta aprendiendo su sintaxis.

Posiblemente en unas semanas me libere un poquito y pueda dar una mano... por eso estaría bueno tener al menos una lista de temas tentativas, o ejercicios y algunas inquietudes, cuanto mas lo conversemos mas ideas vamos a tener para arrancar, no?


Sería estupendo que echases una mano :D . Lamentablemente no puedo participar en las tentativas y ejercicios porque no entiendo programación orientada a objetos si quiera, solo procedural. Tampoco tengo experiencia en programar juegos, ni mucho menos, y la verdad, me encantaría aprender.

PD: hablando de pixelart, me habían recomendado un programa libre llamado ASE (http://www.aseprite.org), ¿Lo conocen?


Gracias a ti me lo acabo de descargar ahora mismo. Nunca lo he probado, me tomaré mi tiempo para investigar con él. Yo he estado usando hasta ahora graphicsgale, que tiene una versión gratuita.

@Juanxo:

Una duda que no me ha quedado clara es: clases de programación, para enseñar lenguajes, o clases de programacion de juegos, para programarlos?


Ahí quería yo llegar, como antes he dicho, clases de programación para programarlos. Aunque desde luego se necesita un lenguaje para ello, pero no sería en lo que deberíamos prestar toda nuestra atención. ¡Cómo si preferís dar las clases en pseudocódigo! :D

Yo creo que lo más importante sería que la gente con menos experiencia o dudas diga que temas son los que quieren tratar, o directamente que digan quiero aprender de 0, para poder hacernos una idea de que temas corren mas prisa


Yo quiero aprender desde 0. Yo propuse los cursos para la gente que no sabe, o sabe algo pero no sabe hacer código eficiente y haga programas robustos...

¡Saludos!
Avatar de Usuario
Omarim
 
Mensajes: 7
Registrado: Mar May 18, 2010 10:38 pm

Notapor hugoruscitti » Sab Jul 10, 2010 4:27 am

propongo una lista de temas, ¿quien se anima a
completarla?


- presentación y motivación
- que es la programación
- lenguajes y herramientas
- ¿por qué python?
- Haciendo un juego de texto simple (un juego tipo veo veo, adivinanzas)
- usando la biblioteca pygame
- iniciar la biblioteca (creando una ventana)
- eventos
- imagenes, nuestro primer personaje
- moviendo una imagen
- el bucle principal
- modularizando, sentencia import
- sprites
- grupos y colisiones
- sonidos y musica
- objetos
- escenas y el patron estrategia
- inteligencia artificial basica...


¿ideas?, ¿sugerencias?. ¿como les gustaría
que sea el tutorial-curso?, ¿hacemos ejercicios?
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor endaramiz » Dom Jul 11, 2010 4:21 pm

Me parece muy bien. De momento no se me ocurre ninguna mejora. Yo también estoy de acuerdo con enseñar python, es bastante intuitivo y se pueden programar cosas de verdad a diferencia del pseudocódigo. Si luego alguien quiere aprender otros lenguajes, no será muy complicado teniendo python de base. Y Pygame tiene una documentación bastante buena y muchos ejemplos en esta web.

Lo de los ejercicios creo que es buena idea. No sé que técnicas de estudios usáis, pero yo si escucho al profesor en clase, creo que lo entiendo. Pero hasta que no hago ejercicios, no me queda claro. Teniendo el foro sería fácil crear un directorio y resolver las dudas. De esta manera también habría un poco de retroalimentación y ver qué partes han quedado claras y qué partes no para ir mejorando el curso.

Todo esto creo que estaría bien hacerlo en el wiki así podrían trabajar varias personas a la vez fácilmente. Y también quedaría bien integrado en la comunidad.

El concurso lleva tiempo, Juanxo, aunque si solo fuera por eso, lo mismo tenía tiempo de aburrirme y todo xD

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor Omarim » Lun Jul 12, 2010 1:15 pm

Yo le añadiría lo siguiente:

- Diseñar un programa (librerias, main, ficheros, etc) correctamente.
- Introducción a la programación orientada a objetos para videojuegos. (clases, herencias, funciones...)

¿ideas?, ¿sugerencias?. ¿como les gustaría
que sea el tutorial-curso?, ¿hacemos ejercicios?


Lo más importante, a parte de entender la teoría, es hacer ejercicios. Recomendaría de 3 a 6 ejercicios simples por temario, con enunciados y ejemplos. Otra cosa interesante es que los profesores se creen un correo electronico solo para atender tutorias virtuales ya que pueden surgir muchas dudas y asi no llenar del post de mensajes cortos y ceñirse mas al temario.

Al final de la explicacion de un temario, poner ejercicios resueltos y despues ejercicios que tengamos que resolver. Los ejercicios resueltos es para guiar al alumno a resolver los ejercicios no-resueltos para que tengan una referencia. Y más aconsejable sería que el temario tuviera contenido divertido y ameno.

¡Saludos!
Avatar de Usuario
Omarim
 
Mensajes: 7
Registrado: Mar May 18, 2010 10:38 pm

Notapor hugoruscitti » Lun Jul 12, 2010 1:40 pm

Buenisimo, me parecen muy buenas ideas, ¿y hacemos un juego
de ejemplo?. Porque lo que generalmente he visto que se
espera de los tutoriales es construir un juego o proyecto
paso a paso.

Pero con juegos es un poco distinto, porque es difícil
encontrar un juego de ejemplo que reúna todo, o casi todo,
lo que tienen los juegos en general.

¿Se les ocurren ejercicios o juegos de ejemplo?
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor Omarim » Lun Jul 12, 2010 1:49 pm

A mi se me ocurre algo asi como juegos muy cortitos. Ejercicios con los que el jugador pueda interactuar con la maquina sin importar que el juego sea horriblemente malo; sino que lo importante es que se toquen todos los temas referentes a un videojuego.

Hacer un Pong sería muy buena opcion aunque es demasiado típica. Yo mismo lo estoy haciendo con Flex y Flixel xD. Mejor inventarse algo del tipo de los juegos flash, cortito, y si es malo, pues no pasa nada.

¡Venga a ver quien se anima a dar más ideas!¡Sobretodo los que quieran impartir los temarios! :D
Avatar de Usuario
Omarim
 
Mensajes: 7
Registrado: Mar May 18, 2010 10:38 pm

Notapor Juanxo » Lun Jul 12, 2010 4:40 pm

al fin soy libre...
ahora puedo dedicarle algo mas de tiempo a esto, asi que ahí van mis ideas:

estoy de acuerdo con el temario que has propuesto hugo, son los tipicos conceptos básicos

En cuanto a un juego que aproxime esto, parece que el más adecuado puede ser un plataformas, de hecho se puede ir construyendo iterativamente segun los modulos que has dicho (input, sprites, animaciones, colisiones, etc)

en cuanto a la idea que comentas omarim de un correo para esto, le veo un gran incoveniente, y no tienes mas que hacer un par de busquedas en el foro para darte cuenta de lo mismo:
los errores que cometes tu, seguramente los cometa yo, y ese y aquel y aquel otro.... creo que el inconveniente de tu propuesta en este sentido es el hecho de que acabariamos respondiendo muchas veces a la misma cuestion. En cambio si posteamos los errores en un sitio común, todos lo veriamos e incluso podriamos ver que cosas que pensabamos que eran correctas resulta que no lo son.

Creo que para esto podria ser util la wiki: se abre un post en el foro de dudas, y una vez resueltas, se pasa la duda y la solucion al wiki para que todos lo vean.

En cuanto a la estructura de los temas: no se si habréis tenido la suerte de tener en vuestras manos algun tomo de los "Gems". Generalmente cada tema es escrito por un autor independiente, y consta de la explicacion del tema, una serie de ejercicios y una ultima parte de referencias a otros documentos que tratan en mas profundidad campos especificos (tampoco vamos a reinventar la rueda)

eso es todo por mi parte de momento

edito: en mi opinion, SFML es muxo mejor que SDL, no se si en python sera igual
Última edición por Juanxo el Lun Jul 12, 2010 5:52 pm, editado 1 vez en total
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor Geo » Lun Jul 12, 2010 5:00 pm

Antes de temarios y demás, debería definirse quiénes contarán con el tiempo para atender este proyecto.

Es cierto que un tipo de "escuelita" sería grandioso, pero sabemos que la mayoría tiene poco tiempo para dedicarle.

En mi opinión, los ejemplos y artículos en la página ayudan sobre varios temas, quien quiere ayudar puede colaborar con un ejemplo, artículo o traducción, que no le tome el tiempo que le exigiría un "curso"; y para dudas y problemas siempre han estado disponibles los foros (no estoy de acuerdo con resolver dudas por correo o por mensajería instantánea, salvo un chat público con log).
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Notapor hugoruscitti » Lun Jul 12, 2010 7:28 pm

mm... es cierto, hay algunos puntos muy interesantes en los comentarios.

Sobre el tiempo estoy de acuerdo, es difícil poder encarar algo grande
teniendo en cuenta que gran parte de los que formamos el grupo tenemos
otras tareas mas demandantes entre estudiar y trabajar.

Pero hace tiempo que venimos hablando, de alguna manera u otra, sobre
contar con un tutorial básico, propio, y ameno para quienes recién
comienzan a interesarse en el desarrollo de juegos.

Por eso creo que tendríamos que intentarlo, y la modalidad de trabajo
que se podría utilizar tendría que tener en cuenta que no contamos
con mucho tiempo para dedicarle. Por ejemplo, una forma de "ganarle" al
tiempo es que las consultas se podrían publicar en el foro, y que
las pueda contestar todo el mundo. De esa forma se fomentaría que se
resuelvan las consultas en equipo, donde la respuesta es mas útil e
interesante y que además no exige mucha dedicación para los editores
del tutorial.

Pensar el curso en grande es difícil, pero creo que si nos
lo proponemos se puede hacer algo inteligente. ¿si en lugar de
escribir un tutorial grande escribimos secciones pequeñas paso
a paso?. Quiero decir, si definimos los primeros dos o tres capítulos
podríamos comenzar a escribirlos y publicarlos en el wiki. Si nos


¿ideas?, ¿sugerencias?.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor Omarim » Lun Jul 12, 2010 10:23 pm

Juanxo tiene razón con lo de no usar cuentas e-mail para responder tutorías. Yo dije la idea porque es el sistema que se usa en la universidad. También podemos poner en la wiki la dudas con la respuestas que los usuarios mandan por e-mail. A mi realmente me da igual que sistema usemos para ello. Si lo hacemos por posts en el foro hay que tener cuidado con el flood y que no se descrontrole la situación.

Y opino lo mismo hugoruscitti, mejor centrarse tema por tema más que en el curso en general para no verlo TAN grande.

Yo digo que más importante que no tener tiempo és no rendirse. Más vale que se haga poquito a poquito concorde con el tiempo de los profesores que abandonarlo :D Mejor no tener prisa con aprender, sino aprender bien.

Creo que se cada post en el foro sea dedicado a un capitulo del temario. Por ejemplo: crear un nuevo post llamado Tema 1: (lo que sea) y que este tema contenga apartados. Cuanto más modularizado esté, con su índice y otros elementos, será más accesible y limpio. Cada post podría ser comentado para preguntar dudas allí mismo en lo referente a ese capítulo del temario y no sobre un capítulo anterior o posterior; es decir: si el tema es el 0, que se pregunten dudas sobre el tema 0 en concreto en ese post, así será más fácil de encontrar y registrar las dudas en la wiki y los usuarios sabrán buscar las respuestas en estos post además de la mencionada.

¡Qué emocionado estoy!
Avatar de Usuario
Omarim
 
Mensajes: 7
Registrado: Mar May 18, 2010 10:38 pm

Notapor carlostex » Lun Jul 12, 2010 11:32 pm

Exelente idea¡¡

Bueno, tengo varias cosas que comentar:

En el temario que puso hugo veo que se habla mucho sobre python, entonces basicamente se estaria enseñando video juegos a travez de un lenguaje de programacion, y omarin menciono que lo mejor seria enseñarlo independiente de los lenguajes de programacion que cada quien prefiera con lo que estoy de acuerdo.
Claro que se nececita un lenguaje, pero si se quiere enseñar video juegos desde cero se debe empezar con uno, asi que esto es realmente grande.

Primero enseñar algun lenguaje de programacion y las bibliotecas usadas para graficos, por ejemplo, en python esta pygame, pues se dedica una sacción para esto. Y en C esta SDL, lo cual seria otra seccion. Pero aclaro que para mi haber aprendido el lenguaje y las bibliotecas no es haber aprendido hacer video juegos. La parte que te va a permitir hacer un buen video juego es lo que tiene que ver con toda la teoria, la cual he encontrado muy exparcida en la web, por eso propongo los siguientes temas:

Scrolling.
pathfinding.
-tecnicas de optimizacion.
-aplicacion para grupos.
Sistemas de coliciones.
Interpolaciones.
Automatas.
Flocking(tema de IA, estrategia en grupos).

Tecnicas para optimizar, tan simples como no dibujar cosas que no se muestran en pantalla, y algunas un poco mas avanzadas.

Eso se me ocurrio aurita, pero hay muchos temas mas, que son tecnicos y todos son independiente del lenguaje.

Con lo del tiempo no le veo problema, todos los temas que se han hablado existen hace mucho tiempo, y con algo de documentación, ademas hay muchas personas en el foro que sabran tal vez 1 tema, y cada quien va aportanto lo que sabe.

En la pagina hay libros sobre python, pygame y sdl entre otros, no tendria caso reescribir un tutorial sobre esos temas, con solo poner los links de los libros basta, y si supongamos que yo ya me lei algun tuto sobre una tecnica, por ejemplo flocking pero considero que lo puedo explicar mejor o le falta algo pues se acompleta y se pone en el curso(todos los que he visto permiten hacer modificaciones).

Recuerden tambien que la curva de aprendizaje se vuelve exponencial cuando se estudia codigo, aveces es dificil, pero si se cuenta con ayuda es mas facil.

Yo puedo aportar algunas cosas que he aprendido, junto con código y referencias. Asi que cundo se empiece diganos a quien le mandamos nuestros aportes.

Perdon por la longitud, pero tenia mucho que decir jeje.
Saludos
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Aprendiendo de forma modulada y divertida.

Notapor angelus_ira » Lun Jul 26, 2010 12:41 am

Me parece excelente la idea si tienen el tiempo para desarrollarla.

Experiencia personal para justificar la necesidad de una introducción a la programación (si no te interesa no lo leas lo que esta en cursiva)
Igualmente creo que una minima introducción a conceptos básicos de programación serian necesario incluirlos. Digo esto porque el primer lenguaje con el que me puse serio fue php para armar un servidor de Xnova (un clon de Ogame), fui parte del equipo oficial de desarrollo de project.xnova (la primer versión organizada de Xnova en español) y a la vez que reparaba errores de la versión francesa, que agregaba nuevas funcionalidades iba aprendiendo PHP.
Mi forma de aprendizaje fue:
1.- Leer código y ver como iban cambiando los valores de las variables
2.- Leer más codigo en otros lados, revisar que era util para lo mío y "reutilizarlo".
3.- Usar la ayuda de php.net, ver los códigos posteados por usuarios...
4.- Aprender POO solito...
5.- Repetir ciclicamente de 1 a 4 agregando otras páginas muy buenas del lenguaje.

Para cuando deje Xnova (cuestiones de tiempo, laborales y personales) ya sabia los paradigmas de la programación orientada a objetos, sabia PHP, HTML, CSS 2 y javascript con un nivel medio-avanzado del primero y medio del ultimo (los otros son pseudo lenguajes). Igualmente me di cuenta que pormás de que adopte las codesguidelines de phpbb3 a la hora de programar, mi forma de estructurar las clases, de nombrar variables y otras cosas más referidas a la escritura de código eran bastante "sucias" y el código que escribi hacia mucho tiempo debía revisarlo demasiado para "entender correctamente" que es lo que hacía. Esto me llevó a decidir aprender un lenguaje cuya sintaxis me obligase a adoptar "buenas pautas" a la hora de programar y esto me llevó a Python... (hay otros igualmente)


En base a todo lo que está en cursiva, pienso que debería existir como tema básico la planificación previa del juego, en sí:
  • Planteamiento del problema: ¿Qué tipo de juego voy a hacer?
  • Buscando soluciones: ¿Que alternativas (librerias) tengo para hacer el juego que quiero? ¿Existe un juego similar del cual pueda aprender viendo su código?
  • Pensando a futuro: ¿Qué Clases básicas (si el lenguaje a usar permite clases) tendrá el juego? (Ejemplo: User,Maps,Enemies...) y ¿Como se relacionarán entre ellas? (Armado de diagramas de clases)
  • Si el juego es desarrollado por más de una persona: Asignación de secciones (Graficos, Sonidos, Clases). Si alguno tuvo oportunidad de trabajar en un equipo de desarrollo se dará cuenta de que es fundamental saber que hace cada uno, sobretodo si se trabaja con repositorio.
  • Planteando un RoadMap, ponernos metas. (Para cuando terminar cada característica del juego y demás). En este punto se pueden asignar responsables de cada tarea...

Aclaro, no se necesita una clase para cada una de esas cosas, simplemente es "meter la idea" de que planificar bien las cosas puede ahorrar tiempo de desarrollo. A su vez puede ayudar de que el resultado final sea más fácil de ampliar que si uno va trabajando al vuelo. Esto es una opinión netamente personal y muchos pueden estar en desacuerdo, pero a mi parecer es bueno meter ciertas bases y que en cada una de esas bases tenga un ejemplo orientado a lo que queremos (programar juegos en este caso).

Sobre la respuesta de carlostex
Scrolling.
pathfinding.
-tecnicas de optimizacion.
-aplicacion para grupos.
Sistemas de coliciones.
Interpolaciones.
Automatas.
Flocking(tema de IA, estrategia en grupos).


Me parecen fundamentales, en especial pathfinding. Casi todos los juegos modernos tienen eso de "buscar el camino más corto" ya sea hacia el jugador o el jugador hacia algo.

Por mi parte no programo juegos (casi recibido de ing quimico...), pero me interesa bastante el tema desde hace tiempo. Ahora estoy haciendo mi propia pseudo-traducción del libro "Think Python: How to Think Like a Computer Scientist", pueden ver lo que voy traduciendo en: http://www.fantasiagames.com.ar/page.php?id=11 si a alguien le interesa. (es para aprender programación básica en python, no juegos) (disculpa si esto es span y borren esta parte del mensaje)

Sería bueno si encuentran un libro similar a ese, pero orientado a como piensa un desarrollador de juegos. Si lo hacen yo puedo dedicar algo de tiempo para pseudo-traducir (digo eso porque lo que me parece innecesario no lo traduzco o lo redacto de otra forma) alguna sección.
Para aprender Python:

Iniciandos(m)é en Python

Curso que actualizo al menos una vez a la semana agregando capítulos. Basado en el libro Think Python: Think like a Computer Scientyst.
angelus_ira
 
Mensajes: 18
Registrado: Lun Jun 28, 2010 9:55 pm

Re: Aprendiendo de forma modulada y divertida.

Notapor carlostex » Lun Jul 26, 2010 1:26 am

En la pagina esta el libro pyton para todos, en español, esta bastante completo ya lo leí, habla sobre el lenguaje(sintaxis, clases, herencia,etc) y algunas funciones de labiblioteca estandar como sockets. Sobre lo del spam, me parece que mientras sea para aportar conocimiento a todos se considera bueno, es comun en este foro tener referencias a otros blogs o paginas, bueno es lo que he visto, nunca me avia preguntado eso, pero no se que piense hugo.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Aprendiendo de forma modulada y divertida.

Notapor hugoruscitti » Lun Jul 26, 2010 3:39 am

carlostex escribió:Sobre lo del spam, me parece que mientras sea para aportar conocimiento a todos se considera bueno, ...


Claro, está super bien citar documentación de otros sitio, si trata sobre videojuegos o programación mejor...
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Aprendiendo de forma modulada y divertida.

Notapor adrigm77 » Mar Jul 27, 2010 4:38 am

Yo puedo aportar cosas, no soy experto pero lo que voy aprendiendo lo voy publicando. Yo tengo un blog donde publico pero no me importaría hacerlo aquí, de hecho ya he publicado en la wiki un tutorial de pong que publiqué en mi blog. Por si os interesa:

Tutorial de iniciación a pygame: http://razonartificial.com/tutoriales-pygame/
Tutorial para hacer un engine rpg(estoy haciendo una nueva version mejorada): http://razonartificial.com/engine-rpg/
Articulos sobre pathfinding(la teoría no es mía, pero es de lo mejorcito que hay en la red sobre el tema): http://razonartificial.com/pathfinding/

Y para lo que sea me comprometo a ayudar a los que quieran a hacer videojuegos, enseñar lo que se y aprender que aún soy bastante novato.
Razón Artificial - La ciencia y el arte de crear videojuegos.
Avatar de Usuario
adrigm77
 
Mensajes: 43
Registrado: Dom Jul 25, 2010 8:03 pm
Ubicación: Las Palmas de Gran Canaria, España

Re: Aprendiendo de forma modulada y divertida.

Notapor hugoruscitti » Mar Jul 27, 2010 2:08 pm

adrigm77 escribió:Y para lo que sea me comprometo a ayudar a los que quieran a hacer videojuegos, enseñar lo que se y aprender que aún soy bastante novato.


Buenisimo... este fin de semana, si quieren, podemos comenzar a bocetar las primeras
páginas del tutorial. Yo hago una página en el wiki y la vamos editando entre
todos. ¿les parece bien?.

Por cierto, me ha gustado mucho el sitio "razonartificial", te felicito Adrián.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Aprendiendo de forma modulada y divertida.

Notapor carlostex » Sab Jul 31, 2010 7:23 am

Si, por que no ya empezamos a editar, mientras mas rapido mejor.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Aprendiendo de forma modulada y divertida.

Notapor Omarim » Dom Ago 01, 2010 9:32 am

La idea que tenía, más que hacer un tutorial, es dar clases con apuntes, con teoría y prácticas. Con un mínimo de seguimiento. Hoy estaré atento por si publicais algo. ¡Saludos!
Avatar de Usuario
Omarim
 
Mensajes: 7
Registrado: Mar May 18, 2010 10:38 pm

Re: Aprendiendo de forma modulada y divertida.

Notapor Geo » Dom Ago 01, 2010 3:13 pm

Yo me refería precisamente a esa idea, la cual requiere mucho más tiempo que la creación de un tutorial, vamos, si en muchas ocasiones es difícil encontrar tiempo para escribir no digamos un tutorial sino un ejemplo, más complicado dedicar tiempo a llevar la tutoría de una o un grupo de personas.

De que es posible, es posible, yo mismo he estado leyendo un curso en línea (aunque no estoy inscrito), lleva apuntes, ejercicios y temas de discusión por clase, pero hay que tomar en cuenta que se necesita tiempo para algo así.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: Aprendiendo de forma modulada y divertida.

Notapor shackra » Mar Ago 03, 2010 2:54 am

hola Omar! :D
(descuida, asi saludo yo casi siempre por acá :p)
la idea suena interesante, mas me parece mejor (en el contexto del tiempo que tenemos cada uno) hacer ejercicios para los programadores novatos. que por cierto yo me hice uno, el primer capitulo de tantos que pretendia publicar :p.

aqui les dejo al url para que lo descarguen!
Mini tutorial para novatos en pygame
yo voto por la lista de ejercicios, o un subforo del mismo! :D
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica


Volver a Planificación y eventos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado