Pull to refresh

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

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

В игре присутствуют следующие блоки:
  • Воздух
  • Вода
  • Земля
  • Лестница
  • Коренная порода (Bedrock)

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


Update1:
Добавил коренную породу.

Update2:
Убрал мерцание и дерганье экрана.

Update3:
Добавил бинарное демо.

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




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


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

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

Исходный код на GoggleCode
Бинарник
Бинарник
Для компиляции использовал онлайн сервис compileonline, спасибо DarkByte за наводку.

Всем спасибо за внимание!
Tags:
Hubs:
+50
Comments57

Articles