#Juego de aprendizaje
1 messages · Page 1 of 1 (latest)
Gracias. Temas cruciales es definir la mecánica del juego y cómo complementa la programación con la interactividad del juego.
Se me ocurre un juego de descifrar mensajes.
Si han visto la serie novela El Problema de Tres Cuerpos?
Nop, no lo conozco
En este tipo de cosas creo que seria mas util tener un juego visual
Similar al de la web
Porque de esa manera puedes visualizar como esta funcionando internamente
Si tienes tiempo, mira la serie en Netflix de Tres Cuerpos
Es similar a como cuando aprender OOP, teoricamente cuesta, pero si lo aprendieras con Unity por ejemplo, tendrias el ejemplo visual de un cubo en escena
En la serie tienen un videojuego de retos científicos.
Conoces ese juego Evoland?
Jum, voy a revisar
Cito Evoland porque es el ejemplo de un juego evolutivo.
Ya
Es un juego RPG que evoluciona en tecnología de interfaz y mecánica
Al principio es un juego de baja definición. Como una aventura de rol de texto. Luego evoluciona a los RPGs tipo Pokemon y luego se convierte en una especie de Fable o Warcraft
Cada premio aumenta el nivel
Jum, puede estar interesante
Sirve de inspiración, para diseñar un juego que evoluciona con los jugadores. Que se sientan partícipes de la evolución del sistema a medida que ayudan a construirlo
Aunque creo que deberiamos de plantearlo mas sencillo, porque nosotros desarrollariamos el juego pero con ciertas partes de este que serian desarrolladas por el "estudiante"
Hacia un metaverso realista descentralizado online.
Me gusta mucho la idea
Eso es precisamente lo que estamos buscando
Me gusta mucho la idea la vdd
Creo que tendriamos que tener una narrativa e historia para el jueguito
Si quieres hacemos un chatvoice cuando quieras. Y hablamos al respecto
Tipo al inicio mientras te explicamos los tipos de datos, estamos en la etapa de puro texto, alli preguntamos el nombre, edad, etc, en lo que te hablamos de los tipos de datos
Me gusta mucho la idea
me estoy ilusionando
@long wagon te invoco para hacer un juego
Me agrada, yo estoy disponible, me avisas
Conoces los juegos de realidad alterna? Tipo Cicada 3301 o Majestic?
Asi hacemos un GDD igual para que tengamos las ideas plasmadas
nope
Pero me puedo dar la idea
Son de nicho.
En esos juegos, los participantes asumen el rol de detectives.
Y resoleven puzzles que involucran retos de criptografía y progrmación.
Mezclan elementos del mundo físico. Visitar lugares. Obtener pistas etc.
Es como una carrera de observación.
No es irnos por las ramas.
Pero me entiendes la idea?
- Empiezan con mensajes crípticos en una red social.
- Son dirigidos a un sitio web con glitches o patrones inusuales. Deben descifrar y acceder a puertas ocultas.
- En algunas ocasiones descubren un minijuego.
- Van acumulando Items que ayudan a resolver otros acertijos.
- Algunos tesoros se encuentran en Google Maps.
Aaaaaaaaaaaaaaaa he desarrollado alguno asi
E igual estoy enamorado de un jueguito asi, pero no recuerdo el nombre
Uffff, esta potente la idea
Ya ando haciendo un juego pero si este es sencillo le pongo pausa y le damos
En bevy o que
Bueno, tenemos un lore que sirve de fuente de inspiración:
- Ready Player One.
- El Problema de Tres Cuerpos.
- Las Novelas de William Gibson.
- El Péndulo de Focault.
- Serial Experiments Lain.
- No Game No Life. (anime de Netflix)
Yo sugiero un juego de cartas y RPG de turnos.
No Game No Life best anime >>>>>>
En que motor o framework?
Lo mas probable es que usemos macroquad, es mas sencillo y nos va a dar mas flexibilidad
Al principio web y texto
No escuche de él, ahí lo investigo
El RPG me gusta, pero no quiero cartas, odio esos juegos, se siente muy mobile
Interfaz de texto?
Tiene que ser un juego completamente web y preferiblemente cada etapa binario separado para reducir tiempos de carga (momento latam)
Cartas no te gusta... que tal Pokemons ? Digimons?
Algo que los jugadores puedan coleccionar y utilizar en las partidas?
Lo que se me estuvo ocurriendo conforme hablabamos fue un juego tipo pokemon, incluso con la intro que nos da el Rojo Fuego (si mal no recuerdo) en donde empezas con todo oscuro y van apareciendo cuadros de texto con preguntas, en la etapa de preguntas tenemos los tipos de datos
Luego ya un monito que se mueva por el mapa y vamos abstrayendo los conceptos a las mecanicas del juego
Me gusta esa idea
Si pueden, miren la reseña de Evoland
Exacto
Voy a ver, porque me parece que pega con lo que queremos
Algun otro dev para unir? necesitamos alguien que haga pixelart para darle ese toque retro y pegue mas
Ancient Enemy es un juego de Cartas que es fácil de aprender y es adictivo. Al principio yo era escéptico.
Es como YuGiOh pero mas simple
El unico juego de cartas que me gustaba era Clash Royale, pero si conozco esos juegos
Pasa que quiero hacer un jueguito que de gusto jugar, que cuando lo vean digan "joder revivio el game dev"
Y siento que no lograriamos esa sensacion con un juego de cartas
Que ta que los DigiMons fueran programables?
No me acuerdo del lore de DigiMon, nunca vi el anime pero mis amigos eran aficionados y no paraban de hablar de él.
Pensaria en algo mas simple
Tipo siguiendo este lore, podriamos decir que eres hijo de un gerrero famoso en el reino y que quieres seguir sus pasos, para ello tenes que salir a recolectar unas cosas con las que tu madre preparara tu primera posion de curacion con la que emprenderas tu viaje (alli explicamos enums), tu madre antes de salir te da la primer espada que tuvo tu padre como primer objeto de combate, saliendo de la aldea te encuentras con unos slimes y alli programas e implementas traits (para los enemigos) y tenemos un combate por turnos
Estoy tratando de pensar un lore que nos permita enseñar Rust precisamente y mejor si es en el orden del roadmap
Justo
Evoland es como un Zelda evolutivo con elementos de Pokemon y Fable
Ya viste la reseña en YouTube? Hay una de 3 minutos
Una idea de interacción, es que los retos involucran construir un programa que reciba un String, y genere otro String en respuesta.
Como programar Actores, que reciben mensajes de texto y lo transmiten a otros actores.
O bien nos tenemos que inventar una estructura de datos polivalente. Que admita estructuras y distintos tipos de datos.
Por eso me sonaba la idea de los DigiMon, o Robots que reaccionan a un entorno
Una idea central para el Lore:
- Entramos en contacto con una civilización extraterrestre (como en la novela de Los Tres Cuerpos).
- Nos comunicamos mediante radiotelescopio.
- Le damos órdenes a unos avatars o golems de ese sistema solar, que son como criaturas semi-inteligentes de ese entorno.
- Esas criaturas o entidades nos revelan mas datos sobre esa civilización extraterrestre e inteactúan con otros robots exploradores.
Probaste hacer algunos niveles de la pagina de https://oort.rs ?
Cuando puedas intenta pasar hasta el punto 3, te vas a dar cuenta de que es lo que me gustaria hacer
E incluso con ver el primer punto es suficiente para que te hagas idea
Fijate, en el lado izquierdo tenes el tutorial guiado y "explicado" y a la derecha el juego con tu solucion
Pero tambien interactuas con el compilador
Y en este caso nuestro juego no tiene que ser complejo porque sino tardariamos demasiado en compilar
Por eso ellos hicieron un asteroid, todo sencillo
Voy ahí
use oort_api::prelude::*;
pub struct Ship {}
impl Ship {
pub fn new() -> Ship {
Ship {}
}
pub fn tick(&mut self) {
// Hint: "target() - position()" returns a vector pointing towards the target.
let tpos = target();
let vdiff = tpos - position();
const FACTOR:f64 = 0.1f64;
accelerate(vdiff*FACTOR);
}
}
Ojo, si quiero darle una historia a este jueguito y que sea mas dinamico
Que tal la mecanica para aprender?
A mi me gusta porque visualmente vemos resultados
Pero esto es mas para aprender a "hacer juegos"
Yo quiero algo para aprender a programar en Rust
La parte visual es importante.
Totalmente
No se si en oort hay alguna parte donde te toque ensamblar varios sistemas
Pasando el tutorial
Arriba tenes un dropdown
Podes cambiar de nivel
La idea de tener agentes en el sistema es para hacer el juego evolutivo.
Los primeros ejercicios son diseñados por nosotros.
Pero la idea es que el juego evolucione y obligue a los participantes a formular estratégias, contra otros jugadores
Por ahora quiero alejarme del multijugador ya que requiere recursos con los que no contamos
Un leaderboard es mas razonable
Justo, ya luego podrian hacer lo que quisieran, me gusta
Es posible mediante una dinámica por turnos
Puede ser puede ser
Sip, estoy pensando como podriamos gestionar esa infra
Gratis
Porque no podemos costear servicios de paga
Pero en un futuro, este juego podrá volverse un metaverso realtime. Hay que prometerles a futuro mas novedades y dejarlos a la expectativa
Por eso lo de Realidad Alterna
Y ojo, porque pretendo darle publicidad a este proyecto, asi que es probable que tengamos mucha demanda de recursos
Hay una red social llamada Nostr
Las partidas requieren firma criptográfica, para prevenir el sabotaje o fraude.
Me vas a matar pero no me gustaria que este proyecto se orientara a web3 😔
Eso porque es un proyecto que se impulsaria mucho en Latam y la gente en Latam es media reacia a la web3 aun
Claro, pero en el mundo el porcentaje de gente que habla spanish en su mayoria esta en latam
Mal hablado, pero lo hablamos
AJAJAJAJA
Por qué no en habla inglesa?
Porque somos una comunidad de Rust en Spanish
Ingles seria una segunda opcion
Podemos tener varios chapters
O que le hagan fork al proyecto
en eso estoy en desacuerdo. El Inglés siempre debe ser la primera opción.
El tema del idioma no creo que sea problema, porque podemos usar un sistema de traducciones
Pero nos comprometemos a realizarlo en español
Pero mi principal objetivo sigue siendo impulsar la comunidad hispanoparlante
Los de habla inglesa ya tienen muchos recursos
Y si te digo que puedo solicitar recursos para este proyecto?
Cuentame mas
Es que aaaaaaaaaaaaaa
La cuestión es como atraer a las personas a la comunidad
y motivarlos a aprender Rust, por gusto y pasión
Iria un poco en contra de los objetivos de la comunidad 😔
Totalmente de a cuerdo
Vamos a VC?
Podes?
Así como aprenden sobre cartas Magic o Pokemon. Inspirar la curiosidad en los retos de Rust
Porque aun sigue existiendo un déficit de programadores de Rust a nivel mundial.
Sip
vale
@narrow jasper sobre los tesoros del juego, pueden ser los crates que los jugadores puedan utilizar en el programa de los Agentes DigiMon.
Osea, que al completar hazañas, puedan de premio adquirir el derecho a usar ciertos crates licenciados.
Con eso limitamos la carga de compilación.
Claaaaro
En realidad no mucho
Yo lo que estaba pensando es que el codigo que escriba el usuario se compile a wasm
Pero igual, que hayan crates de premio me gusta
Aprender Rust tiene su reto
Por cierto, estaba viendo si probaba rapidamente macroquad y me la pase como media hora buscando como crear una derivacion en NixOS para este tipo de apps xD
aca se los dejo:
{
inputs = {
flake-utils.url = "github:numtide/flake-utils";
nixpkgs.url = "github:nixos/nixpkgs?ref=release-21.11";
};
outputs = {
self,
nixpkgs,
flake-utils,
...
}:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs { inherit system; };
in with pkgs; rec {
devShell = mkShell rec {
buildInputs = [
libxkbcommon
libGL
# WINIT_UNIX_BACKEND=wayland
wayland
# WINIT_UNIX_BACKEND=x11
vulkan-loader
xorg.libXcursor
xorg.libXrandr
xorg.libXi
xorg.libX11
];
LD_LIBRARY_PATH = "${lib.makeLibraryPath buildInputs}";
};
});
}
A genial, muchas gracias
funciona bien, me la pase mas tiempo del necesario porque por alguna razon las anteriores veces que intente compilar causaron problemas, pero elimine la carpeta target y funciono
JAJAJAJAJA
Se agradece mucho
arigato
llegue tarde a la conversacion divertida
No llegas tarde porque aun no tenemos mucho
Si tienes algo que comentar o agregar, incluso si te quieres unir, bienvenido
bueno, no es como que domine muy bien rust y no se que tanto pueda aportar pero me interesa
Con lo que puedas aportar es suficiente