Horizon

Minecraft: Java Edition 26.3Escrito en Rust

Horizon: El juego que conoces,rehecho en Rust.

El cliente de Minecraft: Java Edition 26.3 y su lógica de juego, reescritos en Rust y comprobados frente al juego vanilla con pruebas diferenciales.

WindowsmacOSLinuxLauncher 0.2.5865.6 MB523.924 descargas

Benchmarks

3× los fotogramas.

Fotogramas por segundo de media en vanilla 26.3 sin mods instalados.

Horizon150fps
Launcher estándar50fps

Arrastra la barra del launcher estándar para probar tus propios fotogramas. Los resultados varían según el hardware.

Qué es

Mismas entradas, salidas idénticas.

Horizon, a veces llamado Minecraft Rust Edition, rehace Minecraft: Java Edition 26.3 en Rust, subsistema a subsistema, y somete cada pieza a las mismas entradas que el juego vanilla hasta que las salidas son idénticas.

Ver colaboradores(se abre en una pestaña nueva)
Un molino de Minecraft sobre un campo de lavanda
  • Tu propia copia

    Instala Java Edition con el launcher oficial y juega a la 26.3 una vez. Horizon crea sus recursos a partir de esos archivos en tu equipo, y nunca descarga ni comparte archivos del juego.

  • Nativo en tres plataformas

    Linux, macOS en Apple Silicon o Intel, y Windows en x64 o ARM. Los mundos salen de una adaptación a Rust de los generadores vanilla, dibujados con los modelos de bloques, la iluminación, el cielo y la niebla de vanilla.

  • Código abierto

    El código de Horizon es MIT. No contiene código, recursos ni datos de Minecraft; esos pertenecen a Mojang y Microsoft bajo el EULA de Minecraft.

Sculk

Tu servidor
de Minecraft, online 24/7.

¡Consigue tu servidor ahora en menos de ~60 segundos!

Quiero mi servidor(se abre en una pestaña nueva)

Colaboradores

Hecho por 289 personas.

Todos los que tienen commits en horizon-rust/horizon, primero los que más, y las personas detrás de este sitio.

Todos los colaboradores en GitHub(se abre en una pestaña nueva)
  • TheMrZZ
  • Detimes
  • some-du6e
  • arismoko
  • NikitaMGrimm
  • martipops
  • HrafnaValkyrja
  • iseaprojects
  • xFedeT
  • dontstopgorkingit
  • DUzzL
  • Joansitoh
  • voidsipp
  • d3grando
  • Akirabane
  • Xmilon
  • Online5277
  • arslanarm
  • elythepreciouscat
  • Teiwazik
  • Domanffe
  • masa-masa-0314
  • senjinthedragon
  • Ragbie
  • Sylviromi
  • vnsmoreira
  • PzmuV1517
  • ilguerro
  • CocofireHD
  • glitchsnake
  • sirrayi
  • ThatCakeIsAPie
  • degepie
  • socksprox
  • GIGABAIT93
  • Stink-O
  • Delete228
  • Solenopsisbot
  • TiggerTakkyTTT
  • Vaspyyy
  • abit-foggy
  • gigamans442
  • RINNECODER
  • reservedbytes
  • k3yh
  • iLostName
  • yahya-nusseibeh
  • Qwerner88880
  • GabrielNichols
  • leifiyoo
  • AlfaRojo
  • mariuslozo-boop
  • KBroneZ
  • Hiuoy
  • WooCaash
  • xxaxio
  • ErikKalikas
  • TheApple05
  • JustKarkat
  • Skr1zzzz
  • rison1337
  • UMCEKO
  • doodlyyousuf
  • FusselTV
  • itarqos5
  • ClickingMaster
  • breachato
  • DenisHumen
  • codex
  • MrCloudy2
  • astelmach20
  • hectoreccles
  • megabytesme
  • stievenw
  • J5Casey
  • josegil1909
  • spidercraft
  • NerfPhaselock
  • navinor
  • AurelienBelloir
  • JulesB40
  • LookImEcho-Rick
  • TobiasLogic
  • oskal675-design
  • loicpiller
  • oxi-does-dev
  • iwaneth
  • apeirs
  • Mik00000
  • Mayonesu0
  • vlesmentie
  • RLC248
  • jaszkus
  • Web-mc1
  • grkthegreat2018-bot
  • JohnUzoka
  • Cheezer1656
  • Alysia42
  • IanWorley
  • Ashura006
  • razzo715
  • ludovicthenot
  • d3xc0
  • hunixcode
  • mulareal
  • v3nn7
  • yosifdheef
  • foudretbr
  • repositorykreml1n
  • echo-ilovech3ss
  • 4404c
  • wxundup
  • Bloodulon
  • ItsPotatoTime
  • kerimgrande
  • posok124521
  • TraiNguyenVan
  • deezhizyu
  • xMelonekMaX
  • Teiwazikk
  • feeldev12
  • v0ntr3n
  • RVZO6
  • vivescene
  • Sticky-Bug
  • TheLion102009
  • carlosnunez09
  • damnurmum
  • deloskiytbackup
  • 1038april
  • umbx-dot
  • sdraeger
  • fbikat
  • Expected333
  • lazy-importer
  • voduff
  • quintyo
  • ult1mq
  • NetuosoDEV
  • Evan-lhm
  • pehe1
  • Corbonat
  • Username59138
  • xKumorio
  • hildlabs
  • delete-jpg
  • contactjayclatty
  • M0-kii
  • DanielGodriNeto
  • IsT3RiK
  • Slavik-85
  • kaicsm
  • testatanucleare13-create
  • lukehinojosa
  • jedev3095
  • finalpantasy
  • baytyone
  • TaquitoSuabe
  • SlaVKsVolks
  • oloion
  • JacobRWebb
  • ItzKubass
  • Dufru
  • DmytroChup
  • AHHhHHHHH-H
  • janibert1
  • kohad1ck
  • m-uvex
  • malordin
  • matyden
  • mmmaarian03-crypto
  • phexuss
  • readerkid
  • WhyFovius
  • utophii
  • valkdzx
  • zhykowo
  • s1f102500012
  • sergue212fbright
  • BPMichon
  • Blzs2005
  • Karma12359
  • Cx188
  • J1zeee
  • cryingtoilet
  • Excurs1ons
  • Lostpold88
  • byMehd
  • nathaniel-ramos-dev
  • OlaHulleberg
  • RobertTGreat
  • anthra123x
  • cristibctr
  • gravitacia
  • fy2ne
  • hhamaj
  • SouceCalve
  • hello23113
  • I114rk
  • mahirsn
  • sl4ppleware
  • dreadpiratejoelius
  • sluisr
  • Yvonne-Aizawa
  • adiraj66132
  • Brineexee
  • IwantHappiness
  • dill-lk
  • daniliammo
  • Benflex1
  • Dangerousbros
  • DylanGonzaloFerreyra
  • eymenwsmc
  • Fauxvale
  • hamza-cskn
  • Louistuis
  • example123
  • calclb
  • TheDanikReal
  • Swuarez
  • Obstacleee
  • TREYX77
  • SamsVT
  • SolomonNumb1
  • sleepe229
  • TJKDev1
  • torinsapp
  • UnQuis
  • sifi11
  • abduvaliy-engineer
  • anweisen
  • arbelonson-source
  • atsauban
  • Bioneisme
  • brasga-a
  • bxnjxmin27
  • ccclosed
  • daMpoff
  • AfrobamaYT
  • dacrab
  • devtalh
  • dfrnoch
  • flexeykinDev
  • gemakfy
  • hasanbkaylan
  • hauserdew-ui
  • kerneldroid
  • mattiaemolo
  • oscargzss
  • pikammmmm
  • ratuser1
  • redstonerthebest
  • Vadyanik
  • vermingov
  • vvnikita74
  • Vasysik
  • AndrewX98
  • Art34222
  • BnCatt
  • Bortlesboat
  • CayMac97
  • Ente3
  • fo-agent
  • Gabbotampo
  • guilhermejansen
  • haruki55go
  • Horizon-is-vibe-coded
  • Iam-Sanja
  • Lyvt-Dev
  • ZiQu-dev
  • mvanhorn
  • minantiii
  • Murilinho145SG
  • mitsa-ng
  • NikitaRTN
  • nirajkhetre
  • NongTham
  • PH4N7OMx
  • p-stzhuk
  • Razerpoa
  • svetch
  • SU4G3
  • Scholiboi

281

pruebas diferenciales cuando empezamos: cada una pasa las mismas entradas por Horizon y por el cliente y el servidor vanilla, y compara lo que sale.

Dónde empezó el proyecto.

Abajo está la primera auditoría del proyecto de cada subsistema: qué comparaban entonces sus pruebas y cuánto cubrían. No es una afirmación de paridad: los jugadores aún encuentran diferencias, y el trabajo de paridad en la 26.3 continúa, empezando por la redstone.

Auditado el los jugadores aún encuentran diferencias: los informes abiertos(se abre en una pestaña nueva)

  • 01Ventana, entrada y bucle de juegoPasó sus pruebas

    Pasó sus pruebas

    El bucle de juego, las opciones, la cámara, el salto automático, correr/agacharse con un toque, la entrada local y el limitador de fotogramas coinciden con vanilla.

  • 02RecursosPasó sus pruebas

    Pasó sus pruebas

    Los modelos de objetos coinciden con vanilla en 196.290 stacks y el cliente dibuja cada objeto con ellos; la pantalla de paquetes de recursos coincide con el dibujo de vanilla en 3000 sesiones de clics, desplazamiento y búsqueda, incluida su confirmación de incompatibilidad.

  • 03Protocolo de red y multijugadorPasó sus pruebas

    Pasó sus pruebas

    Se une a servidores vanilla; el servidor dedicado (--dedicated) coincide con los archivos de vanilla, el ping de estado, el inicio de sesión, la configuración, el juego, los chunks, el chat, las recetas, los logros y el árbol de comandos, un cliente hecho con el código de paquetes de vanilla se une a él, Horizon se une a un servidor vanilla, y el descubrimiento LAN coincide en 462 casos (solo en modo offline).

  • 04Almacenamiento de chunks y paletasPasó sus pruebas

    Pasó sus pruebas

    El cliente y las partidas guardadas comparten contenedores con paleta, idénticos a vanilla en 266 escenarios.

  • 05Mallado de seccionesPasó sus pruebas

    Pasó sus pruebas

    112 escenas y más de un millón de quads idénticos a vanilla.

  • 06RenderizadoPasó sus pruebas

    Pasó sus pruebas

    Los modelos de entidades, los renderizadores de entidades de bloque (407 casos, incluidos los portales del End, los accesos y la vista previa de estandartes del telar) y sus animaciones (296 casos, incluidos los haces de los accesos del End), las capas del HUD (2200 estados), el libro de recetas (600 estados), la lista de jugadores, los subtítulos y el borde del mundo coinciden con vanilla.

  • 07IluminaciónPasó sus pruebas

    Pasó sus pruebas

    La luz guardada y la recalculada coinciden con vanilla, incluidas losas y escaleras.

  • 08Generación de mundosPasó sus pruebas

    Pasó sus pruebas

    2352 chunks completos en 225 lugares con estructuras, en las tres dimensiones, idénticos a vanilla.

  • 09Archivos de región y partidasPasó sus pruebas

    Pasó sus pruebas

    Las partidas van y vuelven con vanilla, y los mundos de la 1.8 a la 26.2 se actualizan como lo hacen los DataFixers de vanilla, incluidos los mundos superplanos; también se actualizan los antiguos options.txt y hotbar.nbt.

  • 10Entidades y físicaPasó sus pruebas

    Pasó sus pruebas

    Los atributos, las dimensiones, el botín al morir, las reglas de aparición, la aparición natural (15.500 casos), las incursiones y patrullas (1900 casos), el equipo, los encantamientos y el estado de los mobs que aparecen (finalizeSpawn, 24.000 casos) y la IA de los mobs (92 escenarios, incluidos la cría y los rumores de los aldeanos, el warden, los ghastlings y los gólems de cobre) coinciden con vanilla.

  • 11Interacción e inventarioPasó sus pruebas

    Pasó sus pruebas

    Los clics en menús coinciden en más de 8000 secuencias de clics, incluidos el telar y el crafter; la colocación del libro de recetas (6000 casos), sus botones (1200), el libro guardado (1500) y las pantallas del telar y del crafter (1600) coinciden con vanilla.

  • 12Menús, HUD y chatPasó sus pruebas

    Pasó sus pruebas

    Todos los comandos funcionan como en vanilla (758 comandos en 39.685 entradas analizadas), los marcadores y equipos coinciden (81.000 operaciones), la lista de jugadores coincide en más de 872.000 llamadas de dibujo con cabezas dibujadas a partir de las skins de los jugadores (texturas de authlib, búsqueda de SkinManager, conversión de skins antiguas), y el chat coincide con foco y con desplazamiento; la pantalla de paquetes de recursos (selección en más de 4000 casos, dibujo y su confirmación de incompatibilidad en 3000 sesiones) y la entrada del chat con sus sugerencias de comandos, líneas de uso, autocompletado con Tab e historial (3000 sesiones sobre el árbol de comandos del cliente vanilla) coinciden con vanilla.

  • 13AudioPasó sus pruebas

    Pasó sus pruebas

    El motor de sonido, los eventos de sonido, la música, la música situacional, el ambiente y los subtítulos coinciden con vanilla.

  • 14Comportamiento y ticks de bloquesPasó sus pruebas

    Pasó sus pruebas

    Las actualizaciones de bloques, los ticks aleatorios, la redstone, los dispensadores (6000 casos), los crafters (4000 crafteos), la eliminación de entidades de bloque (los contenedores sueltan su contenido, 4000 casos), la clasificación de cofres de los gólems de cobre y la familia del sculk (435 escenarios, incluidos los avisos del chillador y la invocación del warden) coinciden con vanilla.

Cada subsistema puntuó

  • 0 ausente
  • 0.25 empezado
  • 0.5 jugable, faltan funciones importantes
  • 0.75 casi completo
  • 1 sus pruebas lo cubren y pasan