среда, 12 февраля 2014 г.

Как то затянул

Первоначально планировал писать в блог раз в неделю, плюс-минус день. А тут получилось протянуть с этим делом аж в два раза! Ну да в общем-то пофиг, все равно ведь пока никто не читает :)

И занимаюсь я тут в основном графоманством сам для себя...


Тем не менее занимаюсь - для себя ведь! :)

За это время я поигрался с Unity и сумел-таки собрать вариацию BreakOut`а. Двумерный вариант. Сначала старался сделать это с какой-то хитрой физикой и физическими материалами, а потом плюнул на все и каким-то образом собрал что-то попроще. Но главное начать! Наверное... :)

После этого юнити я подзабросил и снова обратился к веб-разработке. Этот новый проект публикую тут: r-s-p.azurewebsites.net. Это моя вариация игры камень-ножницы-бумага. Делать его с одной стороны интересно; с другой - полезно. А еще с одной - разрабатывать пользовательский интерфейс меня как то не прет :(

Придумать и/или продумать геймплей - с радостью; изучить язык и/или фичу - легко! Нарисовать что-то - "может в следующий раз?..". Наверное, это не совсем правильно. Хотя с другой стороны - каждому свое. Так что постепенно прихожу к мысли, что делать все-все-все исключительно самому это не правильно (во всяком случае для меня).

Учитывая, что сейчас это игроделание у меня исключительно на стадии хобби - то от этого занятия в первую очередь надо получать удовольствие! А значит фокусироваться и заниматься тем, что приносит его. К сожалению, открывая, например, этот сайт я чувствую, что это не так как мне хочется. И никто не захочет поиграть во 2-3 раз...

Эх! И то ли искать в команду дизайнера, с которым можно и пообщаться и поработать, то ли забить и делать так, как получается. Первый вариант, конечно, идеальный, но пока не придумаю как его реализовать... И надо ли...

понедельник, 27 января 2014 г.

DailyHobby.tk

На этой неделе я был занят сторонним проектом. Не уверен, насколько это правильно, но я всю неделю занимался веб-сайтом совершенно не связанным с геймдевом. Прошу ценить и жаловать: dailyhobby.tk
И, хочется отметить, в пятницу-субботу уже хотелось переключится на игроделание очень и очень! Думаю это хорошо :) Значит я посвящаю свободное время тому, чему и надо...

Пока я собирал этот сайт я все же думал о играх, а если точнее - то о том, как я их хочу делать. Основной вопрос, который меня сейчас гложет это как я их хочу делать. Для себя я выделил два основных варианта: использовать нативный интерфейс OpenGL или DirectX и рисовать всю графику самостоятельно; либо же использовать готовый движок, например Unity 3d или SharpDX.
Рисуя все самостоятельно я, конечно же, буду иметь намного больший контроль над тем что и как происходит, намного лучшее понимание всей поднаготной. Но пока что даже мысль о том, что бы сделать самостоятельно хоть что-нибудь побольше брейк-аута или пекмена причиняет боль моему мозгу :)
Пользуясь же сторонними библиотеками я как будто отдаю часть своего труда кому-то еще. С одной стороны это хорошо - мне меньше забот, а с другой - это же моя игра...

И тут мне сильно помог этот сайт - работая над ним я легко и непринужденно использовал и свободные JS библиотеки (хотя бы тот же JQuery) и свободные стили (как iconic). Для рисования перевертываемой страницы мне сильно помог урок по перелистыванию страниц. Подлило масло в огонь моих сомнений и обсуждение в чате gamedev.stackexchange на эту же тему.

Ну и финальная точка. Все таки стоит заниматься тем, чем нравится, и углубится в дебри математических трансформаций и оптимизаций я всегда успею! :)

Так что спасибо всем за участие! Надеюсь такими же темпами как и с сайтом у меня выйдет изучить, пожалуй, Unity чтобы за недельку собрать простейший платформер!

И если кому-то интересно по поводу dailyhobby.tk, или хотите предложить усовершенствования - я открыт для критики.

пятница, 17 января 2014 г.

Из прошлого опыта

Основной проблемой, с которой я сталкивался каждый раз в предыдущие попытки начать писать игры - это чрезмерная самоуверенность и сложность задачек, которые я сам же себе и ставил.
Возможно, я немного параноик, но, естественно, приятно думать что мои идеи хоть чего то да стоят. Логичный следующий шаг в размышлениях что кто-то был бы не против заполучить и украсть их. А раз так, то и не стоит ни с кем делиться соображениями - надо все делать самому! Ну и конечно, раз сделал сам - то и разобрался как надо и сделал намного лучше, чем могло бы быть.

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

Сложность задачек же проистекает из обширного игрового опыта. Например, я играю в какую-нибудь игру, пусть даже инди разработки, решаю игровые задачки. Если что-то не нравится, или решение, которое я выбираю нерабочее в плане игры - хочется это изменить. В своей игре. Так что начинать стоит (конечно же!) с громадного проекта. Когда-то я очень увлекался Ro.  И идея была сделать свою ММО. Ага, с блекджеком... Но усидчивости не хватало даже на то, чтобы проработать мир на бумажке. Были только разбросанные идеи в голове - которые приходили и уходили как им самим вздумается. В основном они выглядели как "а еще будет возможность сделать Х, успешность действия должна зависеть от навыка У".
Так что второй и третий выводы - надо бы быть поскромнее и постепенно записывать все мысли, чтобы не крутиться на одном месте.

Для решения вопроса скромности я "догадался" почитать gamedev.stackexchange (ресурс нравится в первую очередь из-за связанности со stackowerflow). Первый проект, которые можно считать завершенным - это наикривейший breakout собранный на WPF. Исходники постить не буду (если кто-то читает это и интересно их посмотреть - легко их предоставлю), но игру то первую собрал! Хе-хе :) И получил немного опыта, самостоятельно решив задачку о коллизиях и движения. А в придачу осознание того, что собирать такую игру было не особо интересно. Зато на это не ушло много времени - наверное из-за опыта с WPF...

Кстати, чтобы подтолкнуть себя к окончанию этой задачи я поставил дополнительное условие - закончить ее в определенный срок. И хочешь не хочешь, а пару вечеров насильно садился и кодил. Вот так :)

суббота, 11 января 2014 г.

Для продолжения

Итак, насчет замещения... Используя английское словечко "бекграунд" можно рассказать в паре предложений обо мне: мне 28, имею аналитический склад ума по образованию математик, а по професии программист.

Так что в отношении опыта у меня за плечами более 8ми лет работы в ИТ сфере, сначала администратором, а потом разработчиком. Пользовался многими языками программирования, основным является C#. К сожалению, опыт работы в игровой индустрии ровно 0. Профессионально игры писать не приходилось, а когда хотелось что-то сделать, то до конечного результата так ничего доведено и не было. Зато в этих попытках чуть-чуть потрогал движок OGRE 3D и поигрался с Flash`эм b Box2d. Тоже плюсы!

Очень надеюсь, что в этот раз все будет намного серьезнее! Как минимум теперь я знаю немного больше чем в прошлые разы и думается, что мотивация у меня намного повыше :) 

четверг, 2 января 2014 г.

Для начала

Недавно начал читать комикс "Watchmen" - первый выпуск заканчивается выдержкой из книги. Автор этой книги, якобы, советовался с профессиональным писателем на счет того, с чего лучше и правильнее начинать свой рассказ. Опытный писатель советует начать с самой грустной истории - это "зацепит" читателя.
Не уверен, насколько такой подход верен для меня, но тем не менее :)

Сколько себя помню, я всегда интересовался играми. В основном - компьютерными, естественно. Конечно, было и увлечение MtG, но скорее на кухонном уровне проксями. DnD - посуровее, но сессии были на равных с потреблением алкоголя =) Сейчас настолкам уделяю времени намного больше, но это связанно с ограниченным доступом к ПК.
Так вот, ограничиваю доступ к компьютерным играм для себя я сам. Слишком много играю, слишком много времени трачу на обдумывание ситуаций в виртуальном мире! А как же реальный? Намного важнее, я бы сказал ;-)
К сожалению, держать себя в руках сложно. Это практически как алкоголизм - сорваться можно в любой момент! Особенно учитывая количство доступных игр.

И отказаться от игр окончательно очень и очень сложно. Так что для себя я решил попробовать психологическую стратегию "замещения". Наверное - в психологических терминах не особо силен :) Мое замещение будет состоять в попытке заменить процесс играния процессом создания игр. Благо эта часть индустрии для меня также была крайне любопытной!