Как стать автором
Обновить

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

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

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

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


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

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

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

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




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


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

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

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

Всем спасибо за внимание!
Теги:
Хабы:
Всего голосов 145: ↑97 и ↓48+49
Комментарии57

Публикации

Работа

Ближайшие события