Andrew

Дневник разработчика: Введение и 0.0.1B

Оценить эту запись
Введение
Я, как и вы очень люблю делать игры, но у меня большие проблемы с маппингом и с рисованием. Зато писать скрипты более менее умею. Для себя я выбрал жанр(или тип) "2Д Платформер", так как они мне очень нравятся(Braid, Castlevania:Symphony of the Night, Karoshi, 100% Logical). Выбрал я для себя конструктор, в котором игры нужно писать, а не стоить. Adobe/Macromedia Flash 8/CS4. Вообще Flash --- (имхо) самый преспективный двиг, так как продукты флэш идут практически везде, а с недавних пор там есть 3д. Ну так вот скачал я его и сделал первую игру(не плотформер), который я тут где то выложил. Поиграл я в своё творение и понял что это фигня. Отправился я в "отшельничество" на пол года и достиг кое каких результатов. Сегодня я начал создавать AFPe(Andrew Flash Platformer Engine) основываяся на сваих знаниях, и как бы вести дневник. Сначала хотел создать тему, но боялся что вы скажете "фигня. зря только тему создал". А тут я никаму не мешаю.

AFPe v0.0.1B
Результаты первого дня работы(87 кб):
http://redcode.do.am/load/algoritmy/...0_0_1b/2-1-0-4

Отправить "Дневник разработчика: Введение и 0.0.1B" в Digg Отправить "Дневник разработчика: Введение и 0.0.1B" в del.icio.us Отправить "Дневник разработчика: Введение и 0.0.1B" в StumbleUpon Отправить "Дневник разработчика: Введение и 0.0.1B" в Google Отправить "Дневник разработчика: Введение и 0.0.1B" в VKontakte Отправить "Дневник разработчика: Введение и 0.0.1B" в Facebook

Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для Валера
    Алгоритмы вещь интересная, но посмотрю, когда будет поиграбельней. Желаю удачи! )
  2. Аватар для Andrew
    Спасибо за удачу. Но мне главное упорства. А вообще это не может быть поиграбелней, ибо это не игра, а двиг, на котором будет строиться игра в будущем.
  3. Аватар для Рыб
    выставляя значения отрицательными(баг?!) можно добиться проваливания персанажа под пол(препологаю может повлечь "пробитие" низких потолков, вполне возможно проверка столкновений выставлена только для состояния "падения" персанажа, я бы добавил и при прыжке).

    ЗЫ: так же есть подозрения, что уровень задан простым прямоугольником(как бы так понятнее выразиться:
    проверка столкновений выполняеться простыми если следующая координата больше\меньше какого числа, то столкновение включено).
    Я бы сразу настраивался делать уровень обьектами(сущностями) и просчитовать столкновения с ними(я к примеру подключил OGMO Editor, в нем удобнее делать карты, но это чисто "от себя" что ли ).

    А вообще если это все писалось своим умом и с нуля, то тебе респект и уважуха т.к. я почерпнул все свои знания из уровок и готовых рецептов
    Обновлено 08.02.2012 в 21:07 Рыб
  4. Аватар для Andrew
    выставляя значения отрицательными(баг?!) можно добиться проваливания персанажа под пол(препологаю может повлечь "пробитие" низких потолков, вполне возможно проверка столкновений выставлена только для состояния "падения" персанажа).
    Да, так и есть. Но это не так важно(хоть всё же исправлю), так как эта панель есть только в тестовом варианте. Её и здесь быть не должно, прост забыл убрать.
  5. Аватар для Рыб
    Это я так по старой привычке тестера)
  6. Аватар для Andrew
    Я буду создавать массив клипов и в цикле проверять столкновение с ними. Тут же просто есть уровень земли 400 и смотри мы всё по нему.)))
    я почерпнул все свои знания из уровок и готовых рецептов
    ты можешь показать свои работы?(или подсказать идеи)
    OGMO Editor
    мне не подойдёт, так как я уже говорил, я буду делать массив вручную.
  7. Аватар для Рыб
    Показать могу, но только врядли это поможет, за основу я брал фраемворк flashpunk + использовал ogmo editor.
    По большей части, моей заслугой была компиляция разных кусков кода в один проект(сейчас мне стыдно смотреть на этот код).
  8. Аватар для Andrew
    У меня зародилась гениальная идея. Завтра-послепослезавтра выложу новую версию, которую уже вполне можно считать платформером.
  9. Аватар для Рыб
    вот проект(писалось в flashdevelop) http://dl.dropbox.com/u/20513121/TestFont.rar
  10. Аватар для Andrew
    вот проект(писалось в flashdevelop) http://dl.dropbox.com/u/20513121/TestFont.rar
    Поиграл и понял, что скоро меня будет ждать великая проблема. Как реализовать скролинг карты? И ещё, как запрыгнуть на ту платформу, которя стоит у стены(первая короче)?
  11. Аватар для Рыб
    Пум-пум, а проблема дейсвительно серьезная(за меня её решил flashpunk)
    Я бы посоветовал перемещать саму карту(камера у нас есть): тоесть сдвигать все обьекты относительно экрана на какое-то speedX и speedY. А героя оставлять относительно неподвижным(насколько по такому принципу делалось), в flashpunk пошли немного дальше и сделали дополнительную "сущность" Camera называется, она и выполняет роль этого героя(позволяя сделать прокрутку более плавной).

    ЗЫ для удобства перемещения работы со всеми обьектами я бы обьядинил их всех в родительский класс и в нем сделал два свойсва(координаты X,Y) а также сделал метод для изменения этих координат(setPoint(X,Y) чтоли, который бы задавал новые координаты обьекта с изменением нового обьекта)..

    правда я думаю это не самый элигантный способ решения проблемы, уверен есть и получше, если хорошо подумать.
    Обновлено 09.02.2012 в 01:08 Рыб
  12. Аватар для Andrew
    Пум-пум, а проблема дейсвительно серьезная(за меня её решил flashpunk)
    Я бы посоветовал перемещать саму карту(камера у нас есть): тоесть сдвигать все обьекты относительно экрана на какое-то speedX и speedY. А героя оставлять относительно неподвижным(насколько по такому принципу делалось), в flashpunk пошли немного дальше и сделали дополнительную "сущность" Camera называется, она и выполняет роль этого героя(позволяя сделать прокрутку более плавной).

    ЗЫ для удобства перемещения работы со всеми обьектами я бы обьядинил их всех в родительский класс и в нем сделал два свойсва(координаты X,Y) а также сделал метод для изменения этих координат(setPoint(X,Y) чтоли, который бы задавал новые координаты обьекта с изменением нового обьекта)..

    правда я думаю это не самый элигантный способ решения проблемы, уверен есть и получше, если хорошо подумать.
    У меня же масив
    Код:
    for(i=1;i<=platformsCount;i++){
      platforms[i]._x -= 1;
    }