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

Комментарии 49

А можно на Youtube геймплей глянуть?
Геймплея нет, только скачать можете, либо посмотреть игру SuperHexagon — она послужила идеей

"Предоставляю готовые изменения и получаю в ответ все то же самое. Тогда я начал просто 24 часа в сутки что-то делать и исправлять". Потом от тебя уходит девушка (потому что её парень 24 часа напролет сидит в компе) и через несколько лет ты обнаруживает себя бородатым челом в свитере. Вот это и есть путь разработчика. Ты на правильном пути )

Спасибо, но, к счастью, девушка является тестером, в каком-то плане)
Поддержка и идеи от нее идут колоссальные (:
Скорее вот оригинальная игра с этой идеей геймплея(2012):
www.superhexagon.com

Проверил)
В видео, которое вы упомянули (которое, кстати, называется "Making a game in 10 minutes") референсом была эта игра.

Да, вы правды. Спасибо за ссылку
C# очень похож на Java, на мой взгляд, поэтому я его супер быстро изучил за один вечер.


Поколение гениев. :)
Тут сыглы. То чувство, когда ты потратил полгода, чтобы изучить язык ( и всего-то Java Core с JavaFX в придачу), а кто-то за один вечерок по спидрану. Эхх....image

У вас крайний перебор с тегами, большая часть которых к статье имеет отношение от условного до никакого.


  • unity, unity3d — только упоминание
  • gamedev, game development, gamedevelopment, разработка игр, дизайн игр, разработка игр под android — аспектов разработки игр нет (ни баланса, ни анализа решений, ни объяснений каким-то игровым механикам)
  • google play — только упоминание о том, что заплатили $25
  • c#, си шарп, разработка — ничего из этого нет. ни исходников, ни архитектуры. ничего.
  • история успеха — а где успех? показатели заработка, установок и т.п.
  • дизайн, illustrator, adobe illustrator, python, python3 — про это даже намёка нет
  • google, adobe — этих ребят тоже не замечено
  • app, application, новое — под это вообще 90% хабра попадает

игра, опыт, история, школьник, школьники, история из жизни, новая игра, аркада — единственное, что реально относится к статье.


C# очень похож на Java, на мой взгляд, поэтому я его супер быстро изучил за один вечер

Вот это довольно интересно, честно говоря. Изучил за один вечер как добавить в Unity скрипт для GameObject и базовые языковые конструкции вроде циклов и ветвлений с помощью IDE — это всё-таки далеко не изучил C# за один вечер.


Но да ладно, показали бы что-ли код, а не скриншоты. Расссказали бы какие проблемы были с точки зрения геймдизайна.


Ещё хотелось бы отметить, что вообще говоря, публикация приложений с платным контентом не разрешается. Вопрос условный, потому что у вас не In-App, а реклама, но все равно остаётся впечатление, что вы публикуете приложение с целью набора аудитории, т.к. статья не содержит разбора подводных камней, технических аспектов, решения каких-то проблем в графике, музыке, геймдизайна и сводится по большому счёту к описанию вас как личности, а не продукта, сделанного вами.


UPD: ошибся веткой.

Спасибо за Ваш отзыв.

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

Я хотел написать хабр о своем, так называемом, пути, поэтому я не особо стремился описать продукт, это не являлось частью темы.

Еще раз хочу поблагодарить Вас за Ваш отзыв. Вы очень помогли
Побуду занудой, но ознакомиться с синтаксисом языка никак не коррелирует со словом «выучить». Именно поэтому не следует им злоупотреблять, тем более в таком контексте (за вечер). Это просто глупо выглядит. По самому тексту публикации — без информации о задачах, проблемах, решениях, кода и т.д. это по большей части тривиальное жизнеописание школьника, коими все мы были — также неинтересно.

Соглашусь с вами, спасибо. Я думал, что понятия одинаковые, но глубоко ошибался.

Си шарп похож на Java в плане синтаксиса, как мне показалось, поэтому все пошло как по маслу :)
Вывод верный.
C# и Java действительно братья близнецы. Не только синтаксически, но и концептуально. Оба исполняются на виртуальной машине. Оба имеют сборку мусора и передают объекты по ссылкам, а базовые типы по значениям. То есть, они не только похоже выглядят. Они похоже работают, что гораздо важнее. Потому, кстати, и выглядят одинакого.
Поколение тех, кто приравнивает «изучить» к «ознакомиться с основными инструкциями и основными их способами использования»
Ну блин, а почему «изучить» значит знать все полностью?

Потому что "изучить" — это законченное действие, и означает "освоить в процессе изучения". В данном случае "изучить C#" очевидным образом означает "знать C# во всех его аспектах".


Но "ознакомился с C# применительно к Unity", или "изучил основы", конечно, не так солидно звучит.


То, что у всех C-подобных языков синтаксис похож друг на друга — не значит, что их можно изучить за вечер. Это не только for/if/class/return, но и куча подводных камней, которые связаны с внутренней реализацией тех или иных аспектов языка.
Вполне может оказаться, что там, где ожидается mutable объект в Java может оказаться внезапно immutable в C#, могут всплыть всякие приколы с размерами указателя в VM и т.п.
Весьма сомневаюсь, что вы даже Java толком изучили, потому что бесплатные курсы — это опять же, не для "изучить язык", а для того, чтобы смотреть в документацию не каждые 5 минут, а чуть пореже.

Ладно, понял. Спасибо, впредь буду внимателен со словами :)

Оффтоп. А куда поступать собираешься или сразу пойдешь разработчиком?
Хочу поступать в сферу IT куда-нибудь в Москву или Питер, сам из Новосибирска. Но пока точно не знаю какой вуз. Если в Новосибирске, то, наверное, НГТУ.
>«C# очень похож на Java, на мой взгляд, поэтому я его супер быстро изучил за один вечер»
Так и хочется задать несколько вопросов про многопоточности, рефлекшн, сборщика мусора, про ссылки, типы,… Ох, как хочется с гением пообщаться на эти темы
Я же не говорю, что выучил С# полностью, знаю все и тому подобное. Изучил — не значит знать все до идеала. Я выучил о С# довольно много, больше чем базу, а похож на Java он в синтаксисе, как мне показалось.

Мне кажется, автору стоит обратить внимание на режим дня. В разработке игр сложно то, что процесс увлекательный и творческий одновременно. Если делать игру высокого класса, то это ещё и долго. Например, я свою первую коммерческую игру делал 9 месяцев. Если срываться каждый день в авралы и не спать ночами, то за месяц-два можно прийти к невменяемому состоянию, в котором никакого творчества уже невозможно. А если нет творчества, нет элемента искусства, то зачем вообще нужна такая игра?)
Даже взрослых опытных разработчиков часто подводит неумение выдерживать режим дня и режим недели. Я думаю, это первое, чему надо учиться. И чем раньше, тем лучше. Это гораздо проще, чем Java и C#, Unity и UDK, но при этом намного важнее в реальной жизни.
В долгосрочной перспективе очень полезно уметь сдерживать свои творческие порывы — благодаря этому растёт творческий потенциал. И в итоге вместо 20 поделок-однодневок за то же время можно сделать 1-2 шедевра мирового уровня на века)

Спасибо за комментарий)


Вы совершенно правы, надо бы режим дня починить.
Хочу начать разработку одного шедевра, но не знаю, что именно сделать. Идея — самая сложная часть создания

Можно попробовать найти человека с уже готовой идеей и сделать игру для него. Конечно, если самому эта идея нравится. Может быть, в процессе и своя идея появится)

Ни разу такого человека не видел, но ладно, спасибо)

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

Как человек из RPG-Maker-сообщества — подтверждаю, "дизайнеров" хватает, а вот хороших программистов (да, там они тоже нужны) совсем мало (и я сам себя, в частности, отношу не к ним, а скорее к "дилетантам широкого профиля"). Впрочем, гораздо чаще камнем преткновения становятся ресурсы — в основном графика, которую реже всего удаётся найти в свободном доступе под нужный стиль.

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


Само собой, это не должно идти в ущерб культуре кода. Не стоит учится плохому, переучиться будет очень сложно. К тому-же качаственный код проще переиспользовать. Если нужно что-то переписать с нуля, то будет полезно иметь возможность сохранить часть успешных модулей для следующей итерации.

Уважаемый, зачем сразу крылья рубить?) Пусть человек попробует сделать шедевр. Мы же не знаем, может быть перед нами новый Кармак рождается.

И вы тоже говорите мудрые вещи)

Я категорически сомневаюсь, что Дум был второй игрой Кармака =)

Я думаю, тут важно не сделать шедевр со второй попытки, а каждый раз пытаться сделать шедевр. Кармаку понадобилось 23 попытки, чтобы дойти до Дума. Но если бы он каждый раз хотел сделать что-то заурядное и посредственное, то Дум мы бы не увидели никогда.

Если бы Кармак пытался сделать 23 шедевра, он не сделал бы ни одного. Важно понимать что именно вы делаете и сколько усилий нужно в это вложить. Я не утверждаю что нужно сделать 23 бродилки, с разными текстурами. Каждый шаг должен быть попыткой сделать что-нибудь новое и интересное. Но важно понимать, что не именя опыта шедевр не выйдет.

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


Очень мудрые вещи говорите :)

Две недели это не срок =) Я пол года учился играть на пианино, до того как смог сыграть что-то из головы, несмотря на то, что музыку я слушал всю жизнь. И это не был шедевр. Дело в том, что-бы научится думать не как пользователь (геймер), а как творец. Это другой ход мыслей и этому нужно научиться. Лучше всего это сделать творя. Даже если по началу это просто подражание. Главное наслаждайтесь процессом.

Похоже, что на Хабре одни мудрецы)


Музыкой, кстати, тоже хотелось бы заняться. Очень привлекает искусство

Есть очень много техник, которые способствуют работать мозг на генерации идей. При этом эти техники универсальны, не важно каким творчеством заниматься. Погуглите что-то вроде «техники генерации идей». На первый взгляд это может показаться недейственным способом, но некоторые из них вполне себе. На вскидку — рекомендуют (и это проверил на себе) регулярно, например один раз в день, придумать и записать какую-нибудь идею. Это может быть одно, два предложенияна тему сюжета, или на тему геймплея (зарисовка, если это художественная идея, тема мелодии и т.п. и т.д., фотография). Идеи могут быть глупыми, нереалистичными — это не важно. Главное, чтобы это было что-то миниатюрное и зафиксированное. Затем (например раз в неделю или месяц) пересмотреть эти идеи и выписать те, которые понравились. Этим упражнением вы заставите свой мозг работать в нужном направлении. Словно обучаете искусственную нейронную сеть, разница лишь в том, что эта сеть в мозгу и она не искусственная

Интересно, спасибо большое! :)

Когда будет веб-версия? (Есть айфон, есть комп с браузером, но нет андроида)

Так, до такого я не планировал доходить, но сделать можно.


Также, можно скачать эмулятор Android на компьютер, а дальше уже, думаю, знаете, что делать

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

Не портите человека, с Шарпа на ЖС при обучении пересаживать =)

Ну почему же обязательно ЖС. TypeScript в «strict checks mode» — вполне себе вариант, пусть его и матерят перелезшие с Java (по наблюдениям за коллегами) :)
Я скорее намекал на Emscripten :)
НЛО прилетело и опубликовало эту надпись здесь
Спасибо за добрые слова!

Желаю удачи тебе со своей игрой! Здесь главное начать, а дальше уже все пойдет как надо ;)
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории