Rust es un lenguaje de programación relativamente nuevo que intenta ser de bajo nivel (similar a C/C++). Las razones por las que escogí Rust:
- El idioma es nuevo e interesante. Quisiera aprender este lenguaje y parece que hay una comunidad interesada en el lenguaje.
- El ambiente para videojuegos en Rust todavía no es muy maduro, no hay juegos grandes escritos en "Rust" sólo proyectos pequeños o medianos.
- Hay necesidad de que haya documentación en español.
- Siempre he querido crear un videojuego (aunque sea simple). Nota: Crear videojuegos comerciales es complicado. Crear al nivel para competir con otros requiere de un equipo y recursos. Pero poniendo objetivos simples y avanzando lentamente puede ser factible como pasatiempo y como aprendizaje.
- Quisiera programar un juego en un lenguaje de bajo nivel para tener más control para que pueda correr rápido en computadoras de gama baja o media. En este caso serán puros juegos 2D.
- Rust tiene el sistema de "Cargo" que facilitan el manejo de paquetes, versiones de paquetes y compilaciones de paquetes. Con este sistema es fácil descargar las dependencias.
El primer paso es instalar Rust. Para esto seguí los pasos descritos en la documentación de Rust:
- Ir a https://www.rust-lang.org/install.html
- Descargar "RUSTUP-INIT.exe". En este caso el sitio detectó que estoy usando Windows y me puso el vínculo para descargar este archivo.
- Una vez descargado darle doble click para instalar. Si te sale la ventana emergente de "Windows Defender" selecciona que confías en el programa.
- Me salió una ventana como la que se muestra en la derecha. La ventana menciona que tengo que instalar Microsoft Visual C++ Build Tools 2017. Y me proporciona el vínculo https://aka.ms/buildtools
- Selecciono "N" para parar la instalación.
- Voy a https://aka.ms/buildtools
- Selecciono descargar "Build Tools for Visual Studio 2017"
- Una vez descargado ejecuto el .exe para que se instalen las herramientas.
- Navego las pantallas dándole "Siguiente"/"Continuar". Llegará a un punto donde descarga e instala lo que necesitamos.
- Se abrió una ventana de Visual Studio que decía "Preparándose". Una vez que esperé un tiempo la ventana mencionó que no encuentra "Visual Studio". Eso es porque no lo tengo instalado en mi sistema. Entonces cerré esa ventana.
- Ahora ejecutamos nuevamente el .exe descargado originalmente ("RUSTUP-INIT.exe").
- Nuevamente me salió la ventana de arriba a la derecha. Esta vez selecciono "Y".
- Ahora me da 3 opciones. Selecciono la primera opción: "Proceed with installation (default)" para proseguir con la instalación con las opciones predeterminadas.
- Si todo salió bien ahora descargará los archivos necesarios e instalará el compilador y la herramienta "Cargo" que usaremos para manejar varios paquetes en Rust. La recomendación es cerrar todos los programas y navegadores de internet para que no interrumpan la instalación.
- Una vez terminada la instalación la ventana se cierra.
- Podemos confirmar la instalación abriendo una línea de comando (Símbolo de sistema / cmd) y ejecutando el comando "rustc --version".
Con esto se confirma esta parte de la instalación, en las siguientes entradas crearemos las carpetas de mi primer proyecto, empezaremos a hacer pruebas y comenzaremos a usar "Cargo".
Navegación:
Siguiente parte
Fuentes (inglés):
- Installation - The rust programming language https://doc.rust-lang.org/book/ch01-01-installation.html
- Are we game yet? http://arewegameyet.com/
- Lisa Passing - Making a game in Rust https://www.youtube.com/watch?v=Ktwl97Ph-SI
- Making a Snake Game in Rust https://www.youtube.com/watch?v=HCwMb0KslX8
- Rust For Game Development https://www.youtube.com/watch?v=0xiBflBdels
- RustConf 2018 - Closing Keynote - Using Rust For Game Development by Catherine West https://www.youtube.com/watch?v=aKLntZcp27M
- Rust for game devs – is it useful and can it compete with C++? - Lukas Vogl GDDG18 https://www.youtube.com/watch?v=BtUHIc1Xppo
- Everpuzzle - using the Amethyst Engine with Rust for Games https://www.youtube.com/watch?v=P_9A7P0uNpY
- Rust Auckland 2019-02-25: Amethyst Game Engine Engine https://www.youtube.com/watch?v=qe40FqD1E1A
- Rustlang Project: Snake Game https://www.youtube.com/watch?v=DnT_7M7L7vo
No hay comentarios.:
Publicar un comentario