Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.09.2015, 21:02
Quadro9 вне форума Посмотреть профиль Отправить личное сообщение для Quadro9 Найти все сообщения от Quadro9
  № 1  
Ответить с цитированием
Quadro9

Регистрация: Sep 2015
Сообщений: 20
По умолчанию Vertical scrolling shooter game

Добрый день.
Получил тестовое задание реализовать сабж.
Начинаю продумывать архитектуру и различные элементы.
1) Сразу встал вопрос реализации эффективного gameloop'а.
насколько хорош этот варинат
Код AS3:
var lastTime:int;
 
function onEnterFrame(...) {
    var now:int = getTimer();
 
    world.update(now - lastTime);
    lastTime = now;
}
может есть более продвинутые варианты?
2) так же интересует простейшая реализация чтобы пули не пролетали сквозь врагов.
3) Потянет ли флеш по производительности или стоит делать в Starling? По условию задачи написано сделать в ActionScript3, но вроде не ограничивают в использовании каких либо библиотек.
4) Так же интересны другие советы опытных игроделов, особое внимание будет уделяться архитектуре и чистоте кода. Чем можно "удивить" интервьюверов?

Старый 30.09.2015, 21:33
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 2  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
2) так же интересует простейшая реализация чтобы пули не пролетали сквозь врагов.
Определяем предел задержки(delta), и если он больше предела - делим выполнение кода на несколько частей, чтобы каждая была по размеру не больше предела.
Цитата:
Потянет ли флеш по производительности или стоит делать в Starling?
Старлинг - это хорошо, но не для браузера.
Потянет, если правильно распределить ресурсы и оптимизировать.

Цитата:
1) Сразу встал вопрос реализации эффективного gameloop'а.
насколько хорош этот варинат
Достаточно хорош.
__________________
There is no thing in this world that is not simple.

Старый 30.09.2015, 21:47
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Старлинг - это хорошо, но не для браузера.
Почему он не хорош для браузера?

Старый 30.09.2015, 21:47
Quadro9 вне форума Посмотреть профиль Отправить личное сообщение для Quadro9 Найти все сообщения от Quadro9
  № 4  
Ответить с цитированием
Quadro9

Регистрация: Sep 2015
Сообщений: 20
Спасибо за ответы, а почему Starling плох для браузеров? Чтоб я мог аргументировать если что свой выбор. Там какие-то проблемы с поддержкой?
Кстати сам начал думать только что над блитингом + спрайт шиты, но к сожалению пока мало с ним знаком и пока не представляю как его органично вписать в архитектуру. Может есть какие-то готовые менеджеры/библиотеки?
Архитектуру думаю на основе MVC сделать, которая хорошо описана на этом сайте в статьях.

Старый 30.09.2015, 22:00
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 5  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
- mvc для тестового задания? это если заказчик требует, а так задержит сильно
- готовая либа/движок - citrus http://citrusengine.com/ там сразу готовая система столкновений, даже несколько реализаций (есть блиттер и спрайтшиты, старлинг)
- старлинг хорошая штука для отзывчивых интерфейсов, на мой взгляд гораздо плавней и чувствительней обычного дисплей листа
- старлинг для браузеров так же хорошо как и для устройств, старлинг создавался для ускорения 2д рендеринга на слабых устройствах
- пример скрол-шутера с цитрус - http://reaper512.blogspot.com/2014/0...-2-citrus.html

Старый 30.09.2015, 22:03
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Готовые игровые движки (я про цитрус), всё же не лучшая идея использовать в тестовом задании, имхо.

Старый 30.09.2015, 22:21
Quadro9 вне форума Посмотреть профиль Отправить личное сообщение для Quadro9 Найти все сообщения от Quadro9
  № 7  
Ответить с цитированием
Quadro9

Регистрация: Sep 2015
Сообщений: 20
В задании сказано сконцентрироваться на архитектуре и чистоте кода.
Ну а так как на предварительном собеседовании я сказал что шарю в MVC,
то я думаю стоит попробовать его реализовать, иначе что еще сделать чтоб показать
что я сконцентрировался на архитектуре я не знаю.
Цитрус по описанию понравился, если меня возьмут на работу обязательно его изучу,
но для тестового задания, боюсь что не стоит его использовать.

Старый 30.09.2015, 22:26
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 8  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
MVC приемлем для комплексной архитектуры данных и представления, использовать его внутри скрол-шутерной боевки, мягко говоря странно. Разве что для меню, попапов, сетевых сервисов, социалок и т.д.

Хотя хозяин барин, если мвс нужен для демонстрации знаний и умений, то хоть с тетрисом и змейкой.

Старый 30.09.2015, 22:45
Quadro9 вне форума Посмотреть профиль Отправить личное сообщение для Quadro9 Найти все сообщения от Quadro9
  № 9  
Ответить с цитированием
Quadro9

Регистрация: Sep 2015
Сообщений: 20
еще сказано, что предполагается, что я уже в состоянии решить эту задачу (в общем то так и есть),
поэтому оцениваться задача будет не по принципу работает или нет, а по тому как она реализована,
а тут могут быть проблемы, т.к. я не постиг пока что дзена красивого дизайна. Я могу спроектировать более менее нормально,
чтоб там у каждого объекта свой класс и т.д., но мне кажется что это какойто детский дизайн,
а я так понял от меня хотят увидеть что-то серьезное в плане проектирования.
Был бы признателен здешнему сообществу если бы мне помогли спроектировать что-то хорошее

Добавлено через 8 минут
и можно использовать любые техники, которые имеют смысл для игры, даже если это будет выглядеть как использование кувалды для раскалывания ореха - цитата

Старый 01.10.2015, 00:05
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 10  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Почему он не хорош для браузера?
Почему-то вспомнилась тема caseyryan, где он жаловался на лаги старлинга в браузере, возникающие непойми откуда. И ещё вспомнилась "фича" со слетающим контекстом.
Вот работает себе игра, работает, свернул, посидел где-то, развернул, и нет контекста, только перезагружай страницу, бывало такое.
Ну и почему старлинг не так круто, как кажется:
1) Под него надо адаптировать гуи-элементы, любые комплексные библиотеки с прикольными шнягами для быстрой постройки интерфейсов, или делать гуи на флеше, что вносит разнородность в код.
2) Лично у меня в играх на старлинге регулярно заглядывают подвисания игрового процесса в браузере. Видимо, слабая видеокарта. Такие же игры на чистом флеше не тормозят. Суть то в том, что есть такие, у кого видеокарта ещё слабее. Некоторые сидят в браузерных играх с нетбуков и планшетов.
3) Те, у кого не поддерживается Molehill видеокартой, будут получать программную эмуляцию Molehill, т.е. выполнение будет только замедляться, а не ускоряться, и в итоге мы только проиграем.
Конечно, преимуществ больше, чем недостатков. Например, плавность его работы удивляет после флеша, фпс на высоте при больших загрузках не считая подвисаний. Но что насчёт старых компьютеров со старым железом, или слабых нетбуков, планшетов?
__________________
There is no thing in this world that is not simple.

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:27.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.