jueves, 15 de noviembre de 2012

textura de nube y cielo

para esta entrada tratare de realizarla textura de lo que es la nuve y el cielo en escala de grises y blancos







jueves, 8 de noviembre de 2012

Juego de Multiplicar

Para esta entrada hice un pequeño ejemplo con arduino-python aqui mostrare lo que es el codigo y capturas de pantalla

Descripción:
Para este entregable se hizo u juego de multiplicación que le arduino da una respuesta al usuario si dio una respuesta correcta o incorrecta al principio pense en dar la respuesta del arduino con un buser pero por complicaciones no se dio pero es muy similar que con los leds


Materiales
cables
protoboard
leds
arduino mega

Codigo Python

Para el arduino modifique un codigo que ya tenia

Codigo Arduino

Aqui esta el video de lo que realiza
https://www.facebook.com/video/video.php?v=10151091551851254&saved

jueves, 1 de noviembre de 2012

Evaluacion de pruevas de usabilidad

Introducción
para esta entrega de las pruebas de usabilidad,es medir a una persona usando un
objeto hecho por el hombre, observando y escucha como lo hacen en una serie de 
escenarios de corto y discretos donde hay un final claro o una respuesta correcta 
para cada escenario? 
 
Para la mayoría de nosotros eso es una prueba de usabilidad típico.  

Es el tipo de prueba de usabilidad asumida por el común de la industria

Tipos de Pruebas de usabilidad


  • Exactitud: Número de errores cometidos por los sujetos de prueba y si estos fueron recuperables o no al usar los datos o procedimientos adecuados.
  • Tiempo requerido para concluir la actividad.
  • Recuerdo: Qué tanto recuerda el usuario después de un periodo sin usar la aplicación.
  • Respuesta emocional: Cómo se siente el usuario al terminar la tarea (bajo tensión, satisfecho, molesto, etcétera)
 Ya con esta pequeña introducción a lo que son las pruebas de usabilidad y presentare cuales son los puntos fuertes y débiles de los usos de la usabilidad
tambien pondre algunos principios hacerca de la usabilidad y como se estan desarrollando

Estudio de prubas de Usabilidad

La sobrecarga de información es endémica. La gente tiene que tamizar
a través de más información que la que se puede tratar. Tienen que encontrar la manera de asignar atención eficiente entre la sobreabundancia de información y fuentes de información.

Esto suele ser tipico en algunas paginas que o programas que hacen o tienen basura visual o botones que parpadean y estorban a lo mas importante



Haya manera de saber en el momento del análisis, si el resultado que se obtiene es correcto o incorrecto.

Esto es muy comun en las paginas de registros de formularios asi como para entrar o haaer login en alguna pagina o servicio web

La colaboración con los expertos del dominio. 

La mayoría de nosotros somos usabilidad o el diseño o la comunicación expertos. No somos expertos en los ámbitos

Muchas  compañias ponen o dan proyecto betas a las personas y despues piden una pequeña recuperación con comentarios de los usarios pidiendo que le falta o que quitan para que sea mejor la interfaz y hacer cosas que los usarios compren sus productos

Obtención de los usuarios adecuados

Sabemos lo importante que es que nuestra prueba de usabilidad
participantes representan a las personas que utilizarán el
sistema. 

como podemos saber cual es el usario correcto para ellos se recopila una cierta información de quien va a usar la aplicación y y que el pueda estrezar el sistama para sacar los errores mas factibles


Concluciones

Hoy en dia hay muchas facilidades para que las empresas puedan interactuar con el cliente y poder hacer mejores interfaces que y hacerlas mas efficientes y que pueda ser accesible para todo tipo de personas

ya por ultimo 

Para que una aplicación sea usable se tienen que tomar ciertas reglas

rapido, simple, y que sea para todos

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