лог:
02.01.2010
+- (root.as; clsUnit.as; clsUnitCtrl.as, clsBoxCtrl.as) скролл игрового уровня при движении "героя"
% запись №31
03.01.2010
*- (clsBoxCtrl.as) переделано построение уровня
+- (clsUnit.as) границы скролла игрового уровня
% запись №32
11.01.2010
+- (clsUnitCtrl.as) управление масштабом уровня (зум-ин/аут, масштаб по ширине stage)
% запись №33
12.01.2010
+# (Main.as, mcMenu.as)
*- (clsBoxCtrl.as) подправлено построение уровня
+~ (root.fla > main.fla) mcMenu объект в библиотеке
+- (Main.as, mcMenu.as) прелоадер, меню
*- (root.as > Game.as) изменен код в соответствии с иерархией в проекте
% запись №34
18.01.2010
+- (Main.as) выбор языка, пола, имени пользователя в прелоадере
+~ (vision app.cdr) дополнительные иконки действия юнита
% запись №35
26.01.2010
+~ (main.fla) mcWindow объект в библиотеке
+# (mcWindow.as)
+- (mcMenu.as) окно меню для элементов меню
+- (mcMenu.as) кнопка и клавиша для вызова меню
+- (mcMenu.as) в меню Options 3 опции, в Help - 3 подсказки
+- (mcMenu.as) в меню Опции можно вкл/выкл кастомный курсор
% запись №36
% время проекта 2мес 24д
% 6 doc, 2 flash, 10 as.
1й пост обновлен.
добавлено описание прототипа № 2, название, жанр, сюжет, скриншот
сменил название темы
лог:
27.01.2010
+- (mcMenu.as) в меню Authors - авторы, их кликабельные url и e-mail
+- (mcMenu.as) в меню Options - пункты Music и Sound пока недоступны
% запись №37
29.01.2010
*- (mcMenu.as) меню подправлено и оптимизировано
+- (mcMenu.as) игровое меню; пункты Hero, Quest, Map - пока недоступны
*- (mcMenu.as, Cursor.as > mcCursor.as; CustomCursor.as > bmpCustomCursor.as) косметическая операция
+$ (vision.xls) структура объектов в stage
*$ (plan.xls) углубленное структурирование
% запись №38
01.02.2010
+- (mcMenu.as) в меню Options - пункты Music и Sound доступны, музыка/звук вкл/выкл (пока 1 трек и 1 звук)
% запись №39
02.02.2010
+# (MusPlayer.as)
+- (MusPlayer.as) загрузка и анализ плейлиста .m3u с музыкой
*- (mcMenu.as) в меню Options - пункты Music и Sound объеденены в "Music & Sound"
% запись №40
03.02.2010
+- (MusPlayer.as) окно плеера, кнопки, плейлист
+- (MusPlayer.as) базовое управление музыкой (плей, пауза, стоп, переключение трека, рандом, отображение плейлиста)
% запись №41
04.02.2010
+- (MusPlayer.as) доработка плеера (громкость, перемотка трека, время трека, амплитуда каналов, визуал спектра)
+- (MusPlayer.as) загрузка плейлиста звуков
*$ (vision.xls) структура объектов в stage
% запись №42
% время проекта 3мес 2д
% 6 doc, 2 flash, 14 as, 2 m3u.
в архиве как обычно swf и html + папка data с файлом PlayList.m3u
сделайте свой одноименный плейлист и замените своим тот который в папке data
прототип флеш платформера от 04-02-2010
скрин музплеера
движок, мягко говоря, наикривейший. Если есть желание, я бы мог кинуть тебе свой флеш движок - так сказать, посмотреть, как оно реализовано.
Эмо-кун
с удовольствием посмотрю твой движок
а в чем кривизна? я полагаю речь о недоработке в некоторых моментах, но это в процессе.
trick_dexter
в основном проблемы с коллизом. странный он какой-то. хотя во втором движке (с квадратами) всё вроде гладко.
сначала я начал лепить из этого двига: http://www.kirupa.com/developer/mx2004/platform_game.htm - он херь из за того что коллизы там ставятся, мягко говоря, странно. для правой стены и левой разные нужны, для пола еще один. рисовать замучаешся. кроме того, когда я его начал обрабатывать напильником, наткнулся на некоторые подводные камни; но в целом всё поправимо.
потом увидел сей приятный пример: http://xitri.com/2009/12/31/uafpug2009-platform-engine-source.html - реализован очень хорошо, да плюс ко всему все этапы создания движка подробно описаны на сайте. сейчас его мучаю.
Эмо-кун
>реализован очень хорошо
бугага
Они столкновения через хиттест определяют, да они же упоротые XD
Эмо-кун
я отталкивался от того же примера с xitri.com, восновном что касается коллизии и управления анимацией персонажа
собсно мне там подход непонравился к построению уровней - прям на таймлайне в символах/во фреймах. у меня в планах самостоятельный левел эдитор, ессно на флеше.
коллизия будет более развитой с внедрением большего количества видов "тайлов" (сейчас простые прямоугольные платформы только)
я все жду графику от моего художника :)
vap
каcательно коллизии http://noregret.org/tutor/n/grid/ вот это думаю перелопатить
vap
> Они столкновения через хиттест определяют, да они же упоротые XD
они во флеше прямо строят, через что же им еще определять?
trick_dexter
> прям на таймлайне в символах/во фреймах
Если бы ты был художником, для тебя бы это было самое оно. Можно без тайлов строить - уровни получаются более... выдроченными, что ли.
для тайлов этот подход, конечно, намного удобнее.
Эмо-кун
основная претензия то там идет проверка в лоб со всеми объектами.
MuTiX
А ты как думаешь проверять, рэйкастом?
Я в коллизе флеша не разбирался (терпения не хватило; да и желания тоже) - меня вполне устроил вариант со стандартным коллизом. правда, поначалу гг либо немного под пол уходил, либо парил в паре пикселей над поверхностью... ;)
>они во флеше прямо строят, через что же им еще определять?
Хиттест рендерит оба объекта в индекс буффер, и после этого попиксельно (!) проверяет их пересечение. При этом хиттест не даёт информации о нормали столкновения (вот тут я вообще недоумеваэ и негодуэ).
У меня тоже уровни строятся прямо в мувиклипах, сейчас использую бокс 2д, раньше юзал свою физику.
>Я в коллизе флеша не разбирался
Программирование игр на флеше ничем принципиально не отличается от программрования игр вообще. Коллижен надо писать руками :). Это просто.
>А ты как думаешь проверять, рэйкастом?
Для начала достаточно простого разбиения пространства и AABB vs AABB.
>Можно без тайлов строить - уровни получаются более... выдроченными, что ли.
А вот здесь полностью согласен, сам не люблю тайлы.
vap
> не даёт информации о нормали столкновения
ты собираешся делать сложную физику? имхо в заруби-врага аркадках нормали не столь важны
>бокс 2д
движок такой?
> Для начала достаточно простого разбиения пространства и AABB vs AABB.
я не понял; это когда коллиз по сравнению координат высчитывается?
лог:
05.02.2010
+- (MusPlayer.as) звуки работают
+- (mcMenu.as, clsUnit.as) звук при клике по кнопкам меню, звук появления/смерти юнита, столкновения/прыжка "героя"
% запись №43
10.02.2010
*# (clsUnit.as > mcUnit.as, clsUnitCtrl.as > UnitCtrl.as, clsBox.as > mcBox.as, clsBoxBuild.as > BoxBuild.as, clsBoxCtrl.as > BoxCtrl.as)
+- (userCamera.as) управление камерой (зумин/зумаут, масштаб уровня по ширине/высоте stage), слежение (скролл уровня) за юнитом, переключение по юнитам
% запись №44
12.02.2010
*# (userCamera.as > LevelCamera.as)
+- (MusPlayer.as) управление c клавиатуры, оптимизация кода
% запись №45
15.02.2010
+$# (biz-plan_FlashProject.doc) бизнес-план флеш-разработки
?$# (biz-plan_KRI2010.doc,biz-plan_GameDevBeginner.doc) бизнес-план посещения КРИ2010, бизнес-план начинающего разработчика игр
% запись №46
16.02.2010
*- (MusPlayer.as) в плейлисте могут быть относительные пути
% запись №47
17.02.2010
+~ (Main.fla) "скелет" юнита
*- (mcUnit.as) у юнитов теперь "человеческий" вид :)
% запись №48
% время проекта 3мес 15д
% 9 doc, 2 flash, 14 as, 2 m3u.
в архиве как обычно swf и html + папка data с файлом PlayList.m3u
(сделайте свой одноименный плейлист и замените своим тот который в папке data)
+ папка sound со звуками
прототип флеш платформера от 17-02-2010
управление музыкой:
pgup, pgdown - переключение трека
ins - режим рандома
home - плей/пауза
end - стоп
управление камерой (цифровая клава):
+ и - зум
/ масштаб 100%
лог:
18.02.2010
*- (*.as) оптимизация кода, фиксы багов
% запись №49
24.02.2010
*- (mcUnit.as) из-за недостаточно точной проверки коллизии юнитов с платформами юнит мог "вылететь" за пределы уровня, добавлена проверка на вылет и возврат юнита в пределы уровня в том месте где он вылетел
% запись №50
25.02.2010
*- (mcUnit.as) исправлен расчет коллизии юнитов, платформ и вылет юнитов за пределы уровня
*~ (Main.fla, mcUnit) изменены объекты-индикаторы коллизии
+~ (Main.fla, mcUnit) индикатор здоровья
+- (mcUnit.as) здоровье юнита, потеря здоровья при "ударе" сверху, индикатор здоровья, здоровье зависит от "социала" юнита
% запись №51
28.02.2010
+~ (Main.fla) добавлены тестовые фоны локаций
+- (mcMenu.as) 3 режима игры (аркада, приключение, ахритектор), в аркаде выбор локации с превьюшкой
+- (mcMenu.as) загрузка списка локаций, загрузка превьюшек локаций
+- (Game.as) загрузка данных из файла локации
% запись №52
01.03.2010
+# (readme.txt) описание управления в игре
+@ отправлено резюме в потенциальную фирму-работодатель
+~ (Main.fla) добавлены stick анимации юнита (прыжок, падение, бег, удар ногой)
+- (mcUnit.as) подключение анимации в зависимости от типа юнита
+- (mcUnit.as) "герой" может бить ногой
% запись №53
02.03.2010
+# (*.psd) обработка входящей stick анимации для импортирования в проект
+- (mcUnit.as) удар героя ногой по врагу "отталкивает" врага и наносит ему повреждение
+- (mcMenu.as) превьюшки локаций кликабельные
+- (mcUnit.as) подправлено поведение "друга", "нейтрал" станет "другом" только если подойти к нему спереди :)
+@ резюме размещено на dtf.ru
% запись №54
03.03.2010
+~ (Main.fla) добавлены stick анимации юнита (хотьба, повреждение, смерть, удар в прыжке/падении)
+- (mcUnit.as) прикручена анимация повреждения/смерти юнита, заменена анимация удара ногой
+# (readme.txt) описание геймплея
% запись №55
04.03.2010
+~ (Main.fla) mcTile
+- (BoxCtrl.as) тестовое использование платформ mcTile
+- (mcUnit.as) грубая коллизия с платформами mcTile
+@ прототип выложен на сайт http://spirituals.for-u.ru/
% запись №56
% время проекта 4мес 2д
% 7 doc, 2 flash, 14 as, 11 psd, 5 jpg, 1 cdr/ai, 2 m3u.
в архиве swf и html + readme.txt (описание управления)
прототип флеш платформера от 04-03-2010
свежий скрин, выбор локации для аркадного режима
ps. при загрузке с сайта звуки неработают и превьюшки локаций не показываются. видимо недоработка с загрузками внешних файлов.
Тема в архиве.