Minecraft на C# (19 строк кода)

в 3:47, , рубрики: 30 строк, game development, ненормальное программирование, метки: , , ,

В продолжении общей, предновогодней истерии, решил написать свою игрушку. За основу взята игра Minecraft, а язык программирования C#.

В игре присутствуют следующие блоки:

  • Воздух
  • Вода
  • Земля
  • Лестница

Возможности:

  • Вода растекается по доступной поверхности
  • На персонажа действует гравитация
  • Персонаж может создавать все доступные блоки
  • Персонаж может разрушать землю и лестницы

Картинка для привлечения внимания:

Minecraft на C# (19 строк кода)

Управление:

  • W S A D — движение персонажа
  • W S A D + Shift — удаление блоков в соответствующем направлении
  • 1 2 3 4 — создание блоков воздуха, земли, лестницы и воды

При создании кода не использовал «нечестные» ухищрения для уменьшения размера и придерживался следующего кодестайла:

  • На каждой строчке не более одного присвоения и соответствено не более одной точки с запятой
  • При использовании операторов, таких как for, тело находится на отдельной строке
  • Если используются фигурные скобки, то каждая фигурная скобка на своей строке
  • Код документирован!

Исходный код на GoggleCode

Всем спасибо за внимание!

Автор: mynameco

Источник

  1. Desys:

    Прикольно, вот только чего стоит строка position=)

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js