Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions README.es-ES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Polygonal Snake

[![Build status](https://github.com/3mam/PolySnake/actions/workflows/dotnet.yml/badge.svg)](https://github.com/3mam/PolySnake/actions)
[![Live demo](https://api.netlify.com/api/v1/badges/11156706-f6b1-41f9-95b9-8fcf7743fd31/deploy-status)](https://elaborate-lily-2c0859.netlify.app)
![Snake Screenshot](Assets/output.gif)

## [demo en vivo](https://elaborate-lily-2c0859.netlify.app)

El objetivo del proyecto es escribir desde cero un Snake 2D en **.net 6**.<br><br>
Este proyecto contiene un puerto para Blazor Server y Webassembly.
He añadido Blazor como prueba de concepto. El juego en Blazor no
funciona exactamente igual que la versión de escritorio.
Hay un problema extraño con los números de punto flotante; se comportan de manera diferente
entre la versión de Escritorio y Blazor.
Y esto crea algunos problemas con los cálculos adecuados.

## Utilizado para este proyecto

- librerías:
- OpenTK
- OpenGL4
- herramientas:
- Rider
- Blender

## Plataformas soportadas

- Linux
- Windows
- Navegador Web (experimental)

## Control de teclado

| Función | Teclas | |
|---------------|----------|------------|
| Menú | Escape | |
| Opción Arriba | W | ArrowUp |
| Opción Abajo | S | ArrowDown |
| Aceptar Opción| Space | Enter |
| Girar Izquierda| A | ArrowLeft |
| Girar Derecha | D | ArrowRight |

## Instalación y ejecución

### Descargar el código.

> git clone https://github.com/3mam/PolySnake.git

> cd PolySnake

### Ejecutar versión de escritorio.

> dotnet run --project Poly

### Ejecutar versión de navegador.

Blazor server.
> dotnet run --project BlazorServer

En el navegador, ve a esta url.
> https://localhost:5267

Blazor webassembly.
> dotnet run --project BlazorWasm

En el navegador, ve a esta url.
> https://localhost:5249

## Compilación

> cd Poly

Para Windows.
> dotnet publish -c Release --runtime win-x64

Para Linux.
> dotnet publish -c Release --runtime linux-x64