jueves, 25 de octubre de 2012

Animacion con blender

para esta entrda los que vamos a hacer es una pequeña animacion con blender
con 2.4
ya con la figuara que habia hecho que era la luna vamos a agregar una nave que simule que da una vuelta al rededor de ella

para esto vamos a utilizar el path de blender y vamos a hacer que tanto la camara como la nave siguan esa linea y llegue a la luna la nave















primer paso crear el path
des pues vamos a estirar el  path para establecer la ruta que va a seguir la camara y la nave 

ya que tenemos eso se va a seleccionar tanto la camara como la nave que creamos con un cubo y se moldeo un poco para que parreciera una nave espacial

avance de proyecto

 codigo de menu
import pygame
from pygame.locals import *


class Menu:
    "Representa un menú con opciones para un juego"
   
    def __init__(self, opciones):
        self.opciones = opciones
        self.font = pygame.font.Font('dejavu.ttf', 20)
        self.seleccionado = 0
        self.total = len(self.opciones)
        self.mantiene_pulsado = False

    def actualizar(self):
        """Altera el valor de 'self.seleccionado' con los direccionales."""

        k = pygame.key.get_pressed()

        if not self.mantiene_pulsado:
            if k[K_UP]:
                self.seleccionado -= 1
            elif k[K_DOWN]:
                self.seleccionado += 1
            elif k[K_RETURN]:

                # Invoca a la función asociada a la opción.
                titulo, funcion = self.opciones[self.seleccionado]
                print "Selecciona la opción '%s'." %(titulo)
                funcion()

        # procura que el cursor esté entre las opciones permitidas
        if self.seleccionado < 0:
            self.seleccionado = 0
        elif self.seleccionado > self.total - 1:
            self.seleccionado = self.total - 1

        # indica si el usuario mantiene pulsada alguna tecla.
        self.mantiene_pulsado = k[K_UP] or k[K_DOWN] or k[K_RETURN]


    def imprimir(self, screen):
        """Imprime sobre 'screen' el texto de cada opción del menú."""

        total = self.total
        indice = 0
        altura_de_opcion = 30
        x = 105
        y = 105
       
        for (titulo, funcion) in self.opciones:
            if indice == self.seleccionado:
                color = (200, 0, 0)
            else:
                color = (0, 0, 0)

            imagen = self.font.render(titulo, 1, color)
            posicion = (x, y + altura_de_opcion * indice)
            indice += 1
            screen.blit(imagen, posicion)


def comenzar_nuevo_juego():
    print " Función que muestra un nuevo juego."

def mostrar_opciones():
    print " Función que muestra otro menú de opciones."

def creditos():
    print " Función que muestra los creditos del programa."

def salir_del_programa():
    import sys
    print " Gracias por utilizar este programa."
    sys.exit(0)


if __name__ == '__main__':
   
    salir = False
    opciones = [
        ("Jugar", comenzar_nuevo_juego),
        ("Opciones", mostrar_opciones),
        ("Creditos", creditos),
        ("Salir", salir_del_programa)
        ]

    pygame.font.init()
    screen = pygame.display.set_mode((320, 240))
    fondo = pygame.image.load("fondo.png").convert()
    menu = Menu(opciones)

    while not salir:

        for e in pygame.event.get():
            if e.type == QUIT:
                salir = True

        screen.blit(fondo, (0, 0))
        menu.actualizar()
        menu.imprimir(screen)

        pygame.display.flip()
        pygame.time.delay(10)

jueves, 18 de octubre de 2012

Blender : Simulacion de la Luna

Para crear la Luna simule su superficie que esta hecha por cráteres que son los que hacen la superficie también esta compuesta por montañas

Aqui se ve lo que claramente  a que se tendia que llegar para la formación de un cráter y de la cual me vace para hacerlo


Como se hizo?

Selecciona el espacio a modificar

se hunde el area seleccionada y las aristas de lo que simularan el cráter se levantan un poco


Crear Texturas en blender aqui hay un tuturial para los que batallan para poner imagenes en blender 2.4
http://m.youtube.com/watch?v=Wmg0eKHZVRQ

Aporte para el equipo

Con la creación de la superficie lunar se pueden usar para las llanuras y valles que existan en el juego

jueves, 13 de septiembre de 2012

juego


pare esta semana me toco crear una pelota que botara por la pantalla y con ellas misma y el lenguaje que escogí fue python

 para crear varias pelotas hice un pequeño for que hace un random para escojer el color como la textura de la pelota


for n in range (number_of_circles):
    size = random.randint(10, 20)
    x = random.randint(size, screen_width-size)
    y = random.randint(size, screen_height-size)
    color = random.choice(colors)
    my_circles.append(Circle((x, y), size, color, width = 10))


 aqui esta las pelotas botando por la pantalla



jueves, 30 de agosto de 2012

Juego de tetris

Tetris (en ruso: Те́трис) es un videojuego de puzzle originalmente diseñado y programado por Alekséi Pázhitnov en la Unión Soviética. Fue lanzado el 06 de junio de 1984
Fuente[Historica]

Objetivo del tetris

El jugador recibe una secuencia de piezas que deja caer en un cuadro rectangular y que el jugador debe acomodar en lineas y asi sumar puntos y subir niveles

La dificultad 

La dificultad del juego comienza cuando el jugador sube de niveles y empieza a aumentar la velocidad esto pone a prueba la agilidad del jugador

Estrategia

Llenar filas y dejar una fila y después de conectar varia filas llenar la fila vacía y tratar de no dejar espacios vacíos para que no haya problema al elimina las filas




 Incorrecto 

Correcto




Diagrama UML




 Fuentes
Links

Trabajo por equipo 

jueves, 23 de agosto de 2012

Idea para el juego

bueno en esta entrada hablare un acerca de la lógica del juego así como los stats de los los personajes y quedaria mas o menos asi




Historia
_________________________________________________________________________________

En la historia se definirá que tipo de personajes y en que tipo de mapa se va a desarrollar el juego y esta es muy importante por que definirá la secuencia lógica del juego y que exista una relación entre todo.


Personajes
_________________________________________________________________________________

En los personajes estaran los diferentes tipos de  trabajos y que el personaje empieze de una forma neutra y que el jugado haga cierta cantidad de trabajos y escoja el tipo de de guerrero quiere ser durante el juego
por ejemplo : Guerrero, Arquero, Mago, Ladrón.

Mapa
_____________________________________________________________________________________________
Aquí estarán los niveles del mapa y que están relacionados con la historia para y que se van estar abriendo con forme el personaje suba de nivel    

Armadura
_____________________________________________________________________________________________
Le va a dar al personaje una fuerza o resistencia extra para superar mundos con una mayor facilidad en el juego 


crecer
_____________________________________________________________________________________________
El personaje cuando llegue a un cierto nivel de experiencia el personaje se le darán puntos para aumentar su fuerza, agilidad, magia y vida  

Fuente de Inspiración [Maple]

miércoles, 15 de agosto de 2012

Plataformas de Programación del videojuego

bueno para empezar a programar el videojuego se pueden utilizar diferentes lenguajes y multiplataformas.



Puede ser descargado en las tres plataformas Linux, MacOS Xy Windows

se puede programar en varios lenguajes y algunos tienen conjuntos de enlace de OpenGL

se puede programar en
C / C++ 
Python
Java
Perl

Las bibliotecas externas y añaden caracteristicas no disponiblesen OpenGL son

GLU
GLUT
GLUI

Otras Librerias de utilidad


Que es OpenGL? 

una especificación estándar que define una API multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D. que por lo general se programa en C / C++pero se puede adaptar a otros lenguajes.     


Biografia