#Juego de aprendizaje

1 messages · Page 1 of 1 (latest)

narrow jasper
#

Recientemente me encontre con un recurso que habia perdido y surgio la propuesta de hacer algo similar, podriamos empezar traduciendo el proyecto original y luego conversar para lanzar un proyecto 100% nuestro

https://oort.rs

#

@misty storm

misty storm
#

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?

narrow jasper
narrow jasper
#

Similar al de la web

#

Porque de esa manera puedes visualizar como esta funcionando internamente

misty storm
#

Si tienes tiempo, mira la serie en Netflix de Tres Cuerpos

narrow jasper
#

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

misty storm
#

En la serie tienen un videojuego de retos científicos.

narrow jasper
misty storm
#

Cito Evoland porque es el ejemplo de un juego evolutivo.

narrow jasper
misty storm
#

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

narrow jasper
#

Jum, puede estar interesante

misty storm
#

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

narrow jasper
#

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"

misty storm
#

Hacia un metaverso realista descentralizado online.

misty storm
narrow jasper
#

Me gusta mucho la idea la vdd

#

Creo que tendriamos que tener una narrativa e historia para el jueguito

misty storm
#

Si quieres hacemos un chatvoice cuando quieras. Y hablamos al respecto

narrow jasper
#

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

narrow jasper
misty storm
#

Conoces los juegos de realidad alterna? Tipo Cicada 3301 o Majestic?

narrow jasper
#

Asi hacemos un GDD igual para que tengamos las ideas plasmadas

narrow jasper
#

Pero me puedo dar la idea

misty storm
#

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?

#
  1. Empiezan con mensajes crípticos en una red social.
#
  1. Son dirigidos a un sitio web con glitches o patrones inusuales. Deben descifrar y acceder a puertas ocultas.
#
  1. En algunas ocasiones descubren un minijuego.
#
  1. Van acumulando Items que ayudan a resolver otros acertijos.
#
  1. Algunos tesoros se encuentran en Google Maps.
narrow jasper
#

E igual estoy enamorado de un jueguito asi, pero no recuerdo el nombre

narrow jasper
long wagon
#

En bevy o que

misty storm
#

Bueno, tenemos un lore que sirve de fuente de inspiración:

  1. Ready Player One.
  2. El Problema de Tres Cuerpos.
  3. Las Novelas de William Gibson.
  4. El Péndulo de Focault.
  5. Serial Experiments Lain.
  6. No Game No Life. (anime de Netflix)
misty storm
narrow jasper
long wagon
narrow jasper
misty storm
long wagon
#

No escuche de él, ahí lo investigo

narrow jasper
long wagon
narrow jasper
misty storm
#

Cartas no te gusta... que tal Pokemons ? Digimons?

#

Algo que los jugadores puedan coleccionar y utilizar en las partidas?

narrow jasper
#

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

misty storm
#

Si pueden, miren la reseña de Evoland

narrow jasper
#

Algun otro dev para unir? necesitamos alguien que haga pixelart para darle ese toque retro y pegue mas

misty storm
#

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

narrow jasper
#

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

misty storm
#

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.

narrow jasper
narrow jasper
# narrow jasper Lo que se me estuvo ocurriendo conforme hablabamos fue un juego tipo pokemon, in...

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

misty storm
#

Es como evoland

#

Mira la reseña en YT

narrow jasper
#

Estoy tratando de pensar un lore que nos permita enseñar Rust precisamente y mejor si es en el orden del roadmap

narrow jasper
misty storm
#

Evoland es como un Zelda evolutivo con elementos de Pokemon y Fable

narrow jasper
#

Me gusta

misty storm
#

Ya viste la reseña en YouTube? Hay una de 3 minutos

narrow jasper
#

Ya me di idea

misty storm
#

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:

  1. Entramos en contacto con una civilización extraterrestre (como en la novela de Los Tres Cuerpos).
  2. Nos comunicamos mediante radiotelescopio.
  3. Le damos órdenes a unos avatars o golems de ese sistema solar, que son como criaturas semi-inteligentes de ese entorno.
  4. Esas criaturas o entidades nos revelan mas datos sobre esa civilización extraterrestre e inteactúan con otros robots exploradores.
narrow jasper
misty storm
#

No aun.

narrow jasper
#

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

misty storm
#

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);
    }
}

narrow jasper
#

Ojo, si quiero darle una historia a este jueguito y que sea mas dinamico

narrow jasper
#

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

misty storm
#

La parte visual es importante.

narrow jasper
misty storm
#

No se si en oort hay alguna parte donde te toque ensamblar varios sistemas

narrow jasper
#

Arriba tenes un dropdown

#

Podes cambiar de nivel

misty storm
#

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

narrow jasper
#

Un leaderboard es mas razonable

narrow jasper
misty storm
narrow jasper
misty storm
#

Se puede con un storage de cadena de mensajes.

#

No Real-Time.

narrow jasper
#

Gratis

#

Porque no podemos costear servicios de paga

misty storm
#

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

narrow jasper
#

Y ojo, porque pretendo darle publicidad a este proyecto, asi que es probable que tengamos mucha demanda de recursos

misty storm
#

Las partidas requieren firma criptográfica, para prevenir el sabotaje o fraude.

narrow jasper
#

Eso porque es un proyecto que se impulsaria mucho en Latam y la gente en Latam es media reacia a la web3 aun

misty storm
#

Como diferenciamos a los entusiastas de Rust en Latam?

#

Eso si, piensa global

narrow jasper
#

Mal hablado, pero lo hablamos

#

AJAJAJAJA

misty storm
#

Por qué no en habla inglesa?

narrow jasper
#

Ingles seria una segunda opcion

misty storm
#

Podemos tener varios chapters

narrow jasper
#

O que le hagan fork al proyecto

misty storm
narrow jasper
misty storm
#

Pero nos comprometemos a realizarlo en español

narrow jasper
#

Pero mi principal objetivo sigue siendo impulsar la comunidad hispanoparlante

#

Los de habla inglesa ya tienen muchos recursos

misty storm
#

Y si te digo que puedo solicitar recursos para este proyecto?

narrow jasper
#

Es que aaaaaaaaaaaaaa

misty storm
#

La cuestión es como atraer a las personas a la comunidad

#

y motivarlos a aprender Rust, por gusto y pasión

narrow jasper
#

Iria un poco en contra de los objetivos de la comunidad 😔

narrow jasper
#

Vamos a VC?

#

Podes?

misty storm
#

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.

misty storm
#

voice chat?

narrow jasper
misty storm
#

vale

misty storm
#

@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.

narrow jasper
#

Claaaaro

narrow jasper
#

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

misty storm
#

Usaran go para compilar a wasm

#

O c++...

narrow jasper
#

Tienes razon

misty storm
#

Aprender Rust tiene su reto

long wagon
#

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}";
        };
      });
}
long wagon
#

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

narrow jasper
#

Se agradece mucho

#

arigato

meager trail
#

llegue tarde a la conversacion divertida

narrow jasper
#

Si tienes algo que comentar o agregar, incluso si te quieres unir, bienvenido

meager trail
#

bueno, no es como que domine muy bien rust y no se que tanto pueda aportar pero me interesa

narrow jasper