Как я свою первую игру писал
Всем привет. Это мой первый длиннопост, так что сильно не пинайте.
В этом посте не будет технических или нюансов игростроя (если заинтересует - напишу отдельный пост), здесь будет рассказана сама история.
Итак, глава 1: первые позывы.
Мне тогда еще было 12 лет, я был юн, глуп, и сильно хотел выпендриться перед друзьями. Я думал, что написав игру, буду выглядеть поистине круто в их глазах. Я начал рыться в интернете, в поисках лёгкой возможности создания игры. Запросы в гугл были в стиле:"как сделать игру за 30 минут с блек-джеком и возможностью грабить караваны". Само собой, результатов это не принесло. Я, обиженный на весь этот бренный мир, забил на данную идею года на 2.
Глава 2: Слишкам сложна.
Итак, мне 14 лет. Я с новыми силами начал искать возможность создать игру. Цель была уже не понтануться, а сделать что-то для себя, чем потом можно будет гордиться. Запросы в гугл уже стали более корректны, но всё-равно детские, в стиле: "как сделать игру для чайников". Корректировка запросов в гугл, принесла свои плоды. Я уже узнал что такое GameMaker, FPSCreator, ну и Unity. К GameMaker'у, я даже не притронулся, ибо не царское это дело 2д игры делать (хотелось то ведь по прежнему "грабить караваны"). FPSCreator быстро надоел из-за скудного арсенала возможностей (или из-за скудного арсенала моего мозга), ну а в Unity я вдоволь поигрался с редактором ландшафта, и забил, ибо учить языки программирования для меня было "слишкам сложна". В итоге, на идею забил еще на 2 года.
Глава 3: "а можно к андроиду библиотеку Swing прикрутить?"
Мальчику уже 16, вырос, возмужал, появились свои интересы, которые требовали денег. И тут я снова задался целью создать игру, но уже с целью получить в первый день +100500млн$, на карманные расходы. И тут заверте... Т.к. я вырос еще больше, и серой массы в голове еще чуточку прибавилось, запросы в гугл так-же скорректировались, и были примерно такими: "Как сделать игру под андроид, на каком языке программирования пишутся программы под андроид". Андроид выбрал потому, что у меня был мобильник на этой ОС. Тут я уже узнал, что приложения на андроид пишутся на Java с небольшой долей XML. Я начал активно учить Java, работал по книжке, выучил основные операторы, и даже написал свой первый калькулятор)). Когда понял, что дальше я в книге ничего не понимаю (Герберт Шилдт был, если не ошибаюсь), я начал читать уроки по программированию именно под андроид. С любовью создавал GUI в первых версиях Android Studio, но потом понял, что дальше, развитие идёт не в ту сторону, и снова забил еще на годик.
Глава 4:Как же я был не прав.
И так, мне уже 17 лет. И снова у меня возникло желание создать игру(на этот раз окончательное и длится это желание уже год). На этот раз, целью стало самообразование, и получение опыта в игрострое. Думал я, думал, и решил в итоге использовать движок. Изначально останавливался на LibGDX, но ввиду отсутствия туториалов на русском языке (они есть, но их очень мало), перешел на Unity. К этому времени Unity стала бесплатной для инди разработчиков. Я начал с серии видеоуроков, автор которых знал, ну совсем чуточку больше, чем я. Из этих уроков я уловил основные принципы работы Unity, а остальные проблемы решал уже по мере их появления, путём активного гугления. Начать решил с простенькой 2D игры, в который вы играете за вертолёт, который уничтожает другие вертолёты, которые летят ему навстречу. Вот скрин
Очень много гемороя было с тем, что все объекты принимают в себя координаты движка, а нажатия на экран, передаются в пиксельных координатах. В итоге, нашел на 1 форуме решение проблемы, и успешно интегрировал его в игру. Вот скрин
Вообще, при создании этой игры, мне очень помогло то, что до этого я учил Java, они с C# очень похожи, и очень повезло, что тогда я понял принципы ООП. Так, как я с детства не дружу с графикой (никогда не умел рисовать), все ресурсы я брал на iconfinder'е. Благо там есть бесплатные. Вот и сделал я первую версию игры. Вертолёты летают, ракеты стреляют и убивают врага, но всё-равно присутствует чувство недоделанности
Решил я опубликоваться на Google Play. Заплатил 25 баксов, за аккаунт разработчика, выложил игру и дал ссылку всем друзьям. Игру скачало 6 человек. Мне было как-то не обидно, ведь делал я её в целях самообразования, но всё-равно остаётся чувство какой-то недоделанности.
Глава 5: Что дальше
Основную историю я вам поведал. Дальше планирую постепенно улучшать игру, добавляя новые фишки. Например сейчас делаю внутриигровой магазин. Т.е. при убийстве врага вы получаете определенное кол-во денег, которые можете потратить на новые пушки, новый вертолёт или смену заднего фона. Скорее всего получится колхозно, т.к. с графикой я совсем не дружу, а на iconfinder'е нет подходящих картинок, но я не унываю. Вот вам скрин меню, которое еще не вышло
Знаю, выглядит убого, но я старался. Если среди вас есть дизайнеры, готовые работать за еду идею, пишите - буду очень рад)).
Тест андроид приложения
Приветствую всех пикабушников. Мне нужна ваша помощь. Я недавно написал своё первое приложение на андроид (если кому будет интересно, могу серию постов написать). Суть проблемы в том, что у меня на планшете (андроид 4.2) оно запускается, а у друзей нет(не могут запустить установщик). Так вот, не могли бы вы потестить его на своих девайсах и отписаться о результатах? Ну и о самой игре, если можно (это не реклама, т.к. на гугл плей я её не выкладывал пока). + если понравится, у вас будет убивалка времени без рекламы))
Это не зловред, все ваши проверки на зловреда готов пройти. ссылка на апк https://yadi.sk/d/Y9B4GSWuqaDMR ну и скрин из среды разработки (это юнька). Выручайте ребят, а то уже планирую на другом движке её писать (libgdx)
Готовы к Евро-2024? А ну-ка, проверим!
Для всех поклонников футбола Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.
А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.
Реклама ООО «Горенье БТ», ИНН: 7704722037