Skip to content

Автоматически генерируемый бесконечный 2D мир (что-то среднее между плоским Майнкрафтом и Террарией)

Notifications You must be signed in to change notification settings

KonstBeliakov/2d_world_generation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Генерация 2D мира

О проекте

Автоматически генерируемый 2D мир (что-то среднее между плоским Майнкрафтом и Террарией, но только хуже)

Сохранение мира

Программа генерирует бесконечный мир вокруг игрока, записывая и считывая информацию о блоках из файлов чанков (16х16 блоков)
Все файлы чанков сохраняются в папку названную world<девятизначный сид> Сид однозначно задает генерацию вне зависимости от порядка генерации чанков.

Генерация

Генерация чанка происходит в два этапа: первичная генерация и генерация структур (пещеры считаются структурами).
На некотором расстоянии от игрока генерируется чанки без структур (только ландшавт). Структуры генерируются только в чанках с готовым ландшафтом (на меньшем расстоянии от игрока)
Для генерации ландшафта используется одномерный шум Перлина :)

Графика

Для отображения всего этого ужаса на экран используется библиотека pygame

Управление

Для движения используются клавиши wasd Для изменения масштаба используются клавиши o (приближение) и p (отдаление)

About

Автоматически генерируемый бесконечный 2D мир (что-то среднее между плоским Майнкрафтом и Террарией)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages