September 11, 2024 - Pop Game by Yam Haus
seen from China

seen from United States

seen from Türkiye

seen from United States
seen from United States
seen from United States
seen from Russia
seen from United States

seen from United States
seen from United States
seen from United States
seen from Palestinian Territories

seen from United States

seen from United States

seen from United Kingdom

seen from Netherlands

seen from United States
seen from South Korea
seen from Bahrain
seen from United States
September 11, 2024 - Pop Game by Yam Haus
🎵🎧🎶🎵🎧🎶🎵🎧🎶🎵🎧🎶🎵🎧🎶🎵
MASTERLIST: Twice Dating Game
Here
Rules
Who is your girlfriend?
Results
Who are you having an affair with?
Results
Who is your best friend?
Results
Who is your mummy?
Results
Who do you have a threesome with?
Results
Who is your crush?
Answers
Who is crushing on you?
Answers
Who is your date to prom?
Answers
Who is your sister?
Answers
Where did you and your girlfriend go on your first date?
Answers
Who is your ex?
Answers
Who is your enemy?
Answers
What is your girlfriend’s favourite position?
Answers
What is your Mummy’s favourite punishment?
Answers
I’m enjoying 2017 shows right now so far
Conclusiones
Durante el proyecto aprendimos sobre la terminal de Linux, sobre microcontroladores y sobre diferentes interfaces para conectar sensores y dispositivos al shield. Pero sobre todo, desarrollamos un proyecto de manera organizada utilizando la metodología Megon, fuimos capaces de identificar problemáticas, proponer una solución viable y desarrollar el proyecto de tal forma que el resultado final puede tener un impacto benéfico en la problemática que se identificó.
El desarrollo de la solución fué satisfactoria y dieron buenos resultados, se probó el producto final para validar su funcionamiento, funciona correctamente y el diseño cumple con su objetivo, los usuarios identifican los colores y las imágenes con las acciones a realizar. La elección de utilizar conexiones Grove fue acertada, pues la conexiones se mantienen aún cuando la caja es agitada.
Nos dimos cuenta de que la caja cúbica no es la mejor opción para un juguete que se tiene que sostener, se tiene que desarrollar una interfaz más ergonómica y con un tamaño acorde a las manos de los niños pequeños. Podemos notar también que los sensores y los botones no son completamente amigables para los usuarios, debido a que no son llamativos y hasta podrían considerarse feos. Para ser un prototipo consideramos que estos son problemas menores y no afectan al funcionamiento del producto.
Desarrollo - Correción de errores
Nos percatamos de que el juego tenía un error, el micrófono era muy suceptible a el ruido ambiental, por lo que tubimos que modificar la función que dice si el usuario grito y hacerla más compleja. En la bienvenida al usuario se activa el microfono para tomar un muestreo del ruido en el ambiente, lo que nos permite medir el ruido del ambiente promedio y ajustar el umbral de sonido para que la función identifique correctamente si el usuario gritó.
Desarrollo - Código v2
Una vez que tuvimos todos los sensores funcionando ecribimos funciones para simplificar procesos que haríamos repetidamente en el loop del juego.
Creamos variables que asocian los diferentes sensores con un mensaje y un color (un id para cada sensor), una función que cambia el texto y el color de la lcd que recibe solo esta variable anterior, una funcion que da la bienvenida al usuario, una función que dice si el usuario gritó (o hizo suficiente ruido), una que dice si se presionó el botón, una que dice si se giró el potenciómetro lo suficiente para considerarlo como un movimiento, una función que recibe el id del sensor y te dice si se está acionando correctamente y dos funciones para reproducir los sonidos del buzzer cuando se realizó la acción correcta y cuando no se acertó.
Creamos un loop de juego infinito que un id de sensor aleatorio cada vez que se presiona el correcto, llama a la función de la pantalla descrita anteriormente con este valor y está verificando constantemente el estado de los botones para ver cual fue presionado y actualizar el puntaje, reproducir el sonido y cambiar el id del sensor que se está utilizando por un nuevo valor aleatorio.
Esta es la mecanica principal del juego y esto está pasando todo el tiempo.