среда, 11 мая 2016 г.

Хех


Хех, я решил все-таки попробовать сделать что-нибудь на Godot'е. В качестве перового проекта рекомендую выбирать что-нибудь простое тетрис или змейку. Но я решил выбрать замечательную, простую, но очень увлекательную игрушку, которую я нашел однажды на питоновских сайтах: DynaMaze. Прогресс представлен в данном видео:

Танк путеществует по лабиринту, который меняется в невидимых участках (на видео это правда не видно). Стены можно разрушать пульками, которыми щедро стреляет танчик.
Чтобы добавить современности в свою версию я добавил модный "скрин шейк".

В планах:
  • добавление вражеских танков и вертолетов
  • разрущение стен на джибсы + анимация стен при попадании пулек
  • бонусы и сменяемое оружие?
  • всякие невидимые доработки/оптимизации в генерации лабиринта
  • корованы

четверг, 28 апреля 2016 г.

Кстати о регулярных отчетах

Да, не очень получилось. Буду исправляться. За этот месяц прошел курс на coursera. Нужно было придумывать и рисовать игровых персонажей и слушать людей, занимающихся этим. Было интересно.

воскресенье, 27 марта 2016 г.

Апдейт

Добавил загрузку и создание физических объектов из файлов. Можно создавать кружочки и в теории полигоны, но их я еще не протестировал. Это важнейшие шаги в доведении пунктов (2) и (3) до завершения!

среда, 16 марта 2016 г.

"Прогресс"

Ура, пункт (1) удалось завершить! Чудика со скриншота выложенного 3 недели назад теперь можно загружать из файла (собственно еще в понедельник можно было загрузить но я не торопился написать огромный развернутый пост по этому поводу). Пока все!

понедельник, 7 марта 2016 г.

Итоги второй недели борьбы с прокрастинацией

В силу обстаятельств (простуды) первый пункт за предыдущую неделю мною так и не выполнен. Надеюсь к следующей неделе этот недостаток удастся устранить и эти сообщения станут интересней. Вот!

понедельник, 29 февраля 2016 г.

Итоги первой недели борьбы с прокрастинацией

Первая неделя прошла не очень продуктивно. Ближе к выходным, которые я планировал посвятить задачам, ко мне подкралась простуда и что-либо осмысленное сделать мне не удалось.

Пункт (1) находится в процессе, (2) и (3) еще увы, не начаты. Самый простой пункт (4) закончен, движок я просмотрел, решил пока плотно на него не подсаживаться, не хочется бороться с неожиданостями в более поздней стадии разработки.

Добавлю пока пункт (5) - изучить экспорт проекта в HTML5 чтобы иметь возможность показывать результаты более наглядно.

понедельник, 22 февраля 2016 г.

Борьба с прокрастинацией

Моя страничка для выкладывания картинок (вот эта!), оказывается до сих пор функционирует. А Водомеркин сейчас не доступен из того места где я нахожусь (странно, похоже что нужно связываться с провайдером).

Хочу поделиться чем я сейчас занимаюсь.

(тут должна была быть картинка, но теперь вместо нее ссылка, потому что блоггер глючный)

Ого! Да этот кадр говорит что я занимаюсь какой-то ерундой. Кому вдруг интересно, графика временная и взята отсюда: http://kenney.nl/assets/voxel-pack. А кадр это очень очень ранняя попытка сделать основу для игры. Пока что мыслей о создании "sandbox survival game" у меня не было. Мне просто нравится что человечков можно собирать из разных частей.

Дело в том что я решил научиться программированию, чтобы делать игры. Во всяком случае когда меня подсаживали на программирование, я уже был уверен что это даст мне возможность их делать. С 8-го класса я изучал книжку по визуал бейсику с ужасно отсканированными картинками. В 9-м я научился выводить спрайтик с нарисованной в пейнте стрелочкой при помощи DirectDraw. Стрелочка двигалась плавно и не мерцала, это было очень полезно и очень важно. Эту стрелочку я стал активно использовать, рисуя вместо нее зеленых колобков бьющихся на арене. При написании игр в то время мной допускались все возможные ошибки программирования и, думаю, Дейкстра, увидев код колобков, точно бы сказал что-нибудь про необратимую умственную деградацию.

С ростом опыта пробовались более продвинутые инстументы: Delphi, C++, C#, просто С, затем опять C++, затем попытка завернуть это под более высокоуровневый язык, например Python или Lua. Законченных игр к сожалению от этого не добавлялось. Хотя очень часто казалось что что-то начинает наклевываться. И вот сейчас я ковыряю того бедолагу со скриншота уже на Java и дело идет очень медленно.

Вот что я подумал, я буду себя мотивировать этим блогом (то есть страничкой для выкладывания картинок). Поставлю перед собой задачу, выставлю срок и оглашу его читателям. Кто-нибудь возможно даже заметит! А через неделю расскажу что получилось. Затем, можно будет, думаю, повторить и получить эдакий девлог.

Итак, нужно получить возможность загружать сцену вроде той что на скриншоте из файла (1). Также нужно иметь возможность создавать из файла-же физические объекты разных типов (сейчас это кружочки, но нужны еще квадраты и многоугольники) (2). А еще было бы здорово привязывать физический объект к спрайтам, сейчас они пока обитают по-отдельности (3).

Ну что же, посмотрим что будет через неделю.

EDIT: И немедленно выясняется что оказывается вышла вторая версия одного интересного движка, и там уже реализованно то что может мне подойти. Пусть (4) будет отвечать за изучение его возможностей и, если все пройдет гладко, закрытие предыдущих трех пунктов!

Ах да, и комиксы, комиксы хотелось бы возобновить рисовать!