Skip to content
Merged
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
73 changes: 73 additions & 0 deletions README.es-ES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Styx3D

Intentando rediseñar Jet3D para que funcione en sistemas modernos, portarlo a algunas consolas homebrew, como DreamCast y PSP, y quizás añadir algunas características que mejoren la calidad de vida (QOL), como posiblemente scripting.

## Justificación

Realmente no hay otros motores de esta época bajo licencias permisivas que cuenten con el siguiente conjunto de características:

- Modelos/animaciones esqueléticas
- Formato de nivel BSP 3D que puede modelarse en un editor basado en brushes
- Multijugador en red
- Pipeline de función fija
- Herramientas

## Planes

- [x] Lograr que compile en Linux y otros sistemas modernos (en progreso)

- [ ] Lograr que se lance una ventana

- [ ] Lograr que se dibuje algo en pantalla

- [x] Portar a SDL3 donde sea posible

- [ ] Aún falta portar el driver de video por software a SDL

- [ ] Limpiar la estructura de directorios

- [ ] Implementar un backend de renderizado OpenGL 1.1

- [ ] Añadir soporte para que los datos del juego se almacenen en un formato comprimido, como PK3 o WAD

- [ ] Portarlo a DreamCast, GameCube, PS2 y PSP

- [ ] Crear versiones de línea de comandos para las herramientas

- [ ] Portar las herramientas a Linux también, utilizando el toolkit libAgar

- [ ] Quizás añadir soporte para scripting (Lua o [Umka](https://github.com/vtereshkov/umka-lang))

## Contribuciones:

Si deseas contribuir, ten en cuenta que este código se publicará bajo la licencia 0BSD, que es equivalente al dominio público. No es muy diferente de la mayoría de las licencias permisivas como MIT o BSD de 2 cláusulas, pero no requiere atribución ni la inclusión de la licencia en cualquier obra derivada, así que tenlo en cuenta si deseas contribuir.

Las contribuciones deben seguir el [estilo de programación de Suckless](https://suckless.org/coding_style/).

- Actualmente, no hay un estilo consistente en este código, por lo que las contribuciones dedicadas únicamente a dar estilo al código serán muy bienvenidas.

## Licencia

Genesis3D se distribuyó originalmente bajo la licencia pública de Genesis3D; sin embargo, según el [sitio web de Jet3D](https://www.jet3d.com/licensing.html), los términos de esta licencia han sido renunciados:

> If you care to develop with Genesis3D 1.1, you may do so, free of licensing obligations as the engine is abandonware and the stakeholders are long gone.

Como tal, estoy redistribuyendo esto como dominio público o bajo los términos de la licencia Zero-Clause BSD, ya que algunos territorios no reconocen legalmente el dominio público.

Los términos de la licencia Zero-Clause BSD son los siguientes:

```
Copyright (C) 2025 Christopher DeBoy <chrisxdeboy@gmail.com>


Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
```