?

Log in

No account? Create an account

SSSS -создание игры с нуля.

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

Предисловие.
sapfil_proger
    У меня пожизненное горе от ума. Если бы я был тупой - мне не хотелось бы креатива, творчества, изучения нового. Сидел бы себе на опе и сидел. Но за комп я сел в раннем детстве, первую прогу на бэйсике написал лет в 7. И это не дает мне покоя до сих пор. Почему я решил начать учиться кодингу на С++ сейчасCollapse ) Я буду делать Спэйс-шутер SSSS (Sapfil's Space Scroller Shooter). Пока возьму графику от Hostile Stars. Я ведь сам ее делал), но в будущем скорее всего переработаю все или почти все, потому что есть кое-какие креативные идеи на эту тему. UPD/ После 22-23 дня от HS-графики остался только кораблик игрока. UPD/ После 31 дня кораблик игрока заменен на такой же, только с анимацией. Когда игра дорастет до одного полноценного уровня - выложу на общественный суд на gamedev. А до тех пор это закрытый проект. И читать этот ЖЖ до тех пор будет некому кроме меня ). UPD/ После 43 дня в игре медленно, но верно наращивается тот самый полноценный уровень.  (BIG)UPD. Игра выложена на ГД на 68 помоему день. Вот ссылка на тему: http://www.gamedev.ru/projects/forum/?id=150079

Андройд - день 21.
sapfil_proger
Сегодня ничего нового сделано не было.
Довел свой код до ума. Прям тутор можно по нему делать - комментов наставил кучу.
Код использует andengine. Выводит на экран спрайт, двигает его акселерометром и от прикосновения пальцем тоже - кому как нужно.
Тут выложу ссылку на хорошо-читаемый код. Буду сам иногда заглядывать и людей посылать туда же.
http://www.everfall.com/paste/id.php?6f7rpx9xg5ne
Все. поеду ка я на шашлычокс.

Андройд - день 20. Тестинг напрямую через телефон.
sapfil_proger
Вот важная ссылка, чтобы не потерять - тутор по работе с акселерометром:
http://www.andengine.org/forums/tutorials/moving-a-sprite-with-the-accelerometer-sensor-t1223.html?hilit=accelerometer




Андройд. День 19. Много статичных спрайтов.
sapfil_proger
Продолжаем ковырять стандартные туториалы к движку.
Вот что мы получили:


UPD//. ... после полуночи...
Есть управление. Создается спрайт и можно нажать на него и перетаскивать по экрану.
Опять же понимания пока мало, но оно приходит потихоньку.
Завтра если будет время - попробую подрубить мобильник напрямую к компу и пускать дебаг-версию напрямую на телефон.

Андройд. День 18. Статичный спрайт.
sapfil_proger
Рабочее время идет, зарплата капает. А я сижу дому и продолжаю ковырять дройд.
Вчера вечером долго бил себя по ленивой жопе. В итоге скачал файл движка Andengine (великое дело на 30 секунд). И с чувством выполненного долга пошел спать.
Сегодня вот сел-таки за него.
Пока есть инициализация движка и закрашивание экрана в произвольный (мною заданный цвет). Но оно работает! Ура! Однако после этого тутор как-то внезапно закончился обещанием автора "ждите следующию статью". Буду искать другие туторы.

UPD. Есть вывод статичного спрайта на экран. Причем это оказалось не так то просто. Официальный тутор от производителей движка у меня не пошел. Возможно, потому что у них не принято выкладывать в конце полный код. Тутор заканчивается кодом одной функции и словами "ну а теперь вставьте вызов этой функции куда следует и сделайте необходимые настройки, переименования и импорты". А какие конкретно "настройки и т.п." - не сказано. Предполагается, видимо, что я не полный нуб. А лично я, видимо, полный.

Но я не сдавался и нашел-таки хороший русскоязычный тутор на эту тему:
http://korzh.net/2011-04-andengine.-pervyj-opyt.html
Он не только работает, но и снабжен кучей полезных комментов. В частости, расписаны все аргументы функций движка - что это и чему оно должно быть равно. Актуально, потому что авторы движка как-то не снабжали комментами свои функции...

Андройд. Спустя 2 месяца безделия.
sapfil_proger
Можно смело выбросить из жизни 2 месяца - с середины февраля по середину марта.
Но пару дней назад что то меня "торкнуло" и я сказал себе "да ййййёёёёптель! Че расселся в своих фермах! Работать!"

За несколько дней я прошел уроки вот этого товарища:
http://davidmd.ru/%D1%83%D1%80%D0%BE%D0%BA%D0%B8-%D0%BF%D0%BE-android/
Не то чтобы совсем прошел. Но дошел до видимого результата. По пути перелопатив весь код.
Код не то чтобы совсем говно. Был бы совсем - не работал бы. Но все же очень тяжкий код. И это для меня было "самое то" - пока разбирал косяки и расставлял срач по полочкам - в голове оставалось много полезного.

Теперь собираюсь скачать движок andengine и уже писать на нем что-то свое.

Андройд. День 14
sapfil_proger
Все очень лениво. За эти дни я купил книгу за 200р, почитал ее и понял, что книга бестолковая. Еще нашел нормальный ресурс с уроками, где все подробненько объясняется. Но ооооочень лениво все (((

Андройд. День 3.
sapfil_proger
Заставил себя сесть за эмулятор андройда. Для ровного счета будем считать с 1го февраля. Пока воюю с эмулятором больше, чем с кодом.

UPD. Вроде пока договорился с эмулятором.
Вот что есть на данный момент:



По нажатию кнопки 1 в текстовом поле появляется "нажата кнопка 1". первая кнопка становится красной, вторая зеленой. Красная кнопка становится некликабельна. При нажатии кнопки 2 появляется соответственно сообщение, что нажата кнопка 2. Вторая становится красной и некликабельной, а первая зеленая и кликабельная. Вот.

День 97. Внезапно сел-таки за продолжение.
sapfil_proger
Если хоть кто-то это читает, то здрасте.


После того как я выложил игру на общественный суд - я услышал не так много отзывов. Восновном положительных. НО немного. И, собственно, чего же я еще хотел. Это для меня был титанический труд. А для других - еще одна демка еще одной игры в зачаточном состоянии. И что они еще могли сказать, кроме "Нравится, делай дальше, удачи".
А что делать? Как делать? Ничего на ум не приходит.


Раньше ж как было - была конкретная цель - "Рабочий уровень". Был даже "тайм-лист", взятый за основу этого саомго первого уровня. Тайм-лист это табличка "когда и сколько врагов появляются и по каким траекториям они летят". Данный экземпляр был составлен еще для Hostile Stars, но там он не использовался.


Еще один момент, который резко все тормозил - непонятки с пушками - что делать с двумя почти одинаковыми орудиями у игрока. Так как есть было бессмысленно оставлять. А как и что и куда менять - ХЗ. Вот как-то так...
Ну и, конечно, накопилась усталось, жутчайшая лень и апатия. Вот это вот я: (сперто отседа: http://habrahabr.ru/blogs/gdev/119711/)
)
Ну и вот собственно. Вот так я и "просидел" месяц. Но думал об этом постоянно. И вот когда уже был готов всем вокруг и себе лично признаться, что проект закрывается - тут меня осенила идея про две пушки. Но об этом в другом посте.
Я не думаю, что я снова начну работать в бешеном темпе, как в первых днях. Скорее, наоборот с той же ленью и "иногда" как на второй месяц работы. Но все равно это много лучше, чем продолжать так же сидеть как на картинке выше ))). 


АМБЭК )







День 51-67. Подготовка к выкладке на общественный суд.
sapfil_proger
 Битва с ленью продолжается.
Скорость работы резко упала. Раньше я выкладывал новинку раз в 7-10 дней (.
На видео: сайдфлипы героя, пара улучшений в боковой панельке, несколько маленьких апдейтов и трагический момент в конце.



  
 
Вот что было сделано за эти две с лишним недели:
- Новый враг.
- Самонаводящиеся вражеские патроны.
- БОСС.
- Коробка с подарками (второй скрин).
- Добит уровень до конца.
- Доделки в боковой панельке.
- Обработка ключевых событий - появление героя, смерть героя, конец уровня.
- Микрофича - "сайдфлипы" героя.
- Главное. Появился игровой менеджер. Управляет всеми окошками, менюшками и прочим. Теперь можно начинать делать главное меню, магазин и прочее.
 
Подробности под катом...Collapse )