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

Вернуться   Форум Flasher.ru > Flasher.ru > Организационные вопросы

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

Регистрация: Jul 2009
Сообщений: 15
По умолчанию Стоимость приложения на Stage3D

Не вакансия, хочу с помощью знающих людей определиться с ценой работы. У меня не было опыта со Stage3D, поэтому сложно самому сделать выводы по времени и стоимости.

Суть проекта: генеалогическое дерево, 2D графика. Есть листья с фотками людей, их связывают разнообразные линии. Листья и связи при наведении подсвечиваются. Также нужно ловить клики по ним и уметь определять позицию в глобальных координатах, чтобы по клику показывать подсказки и менюшки. Элементов дерева очень много (до 10 тыс. листьев) и все тормозит, поэтому хочу применить Stage3D.

Посоветуйте насчет стоимости работы, учитывая, что вариант без Stage3D уже функционирует: определяются позиции листьев и связей, данные хранятся в модели (старый view безболезненно можно вырезать).

Старый 03.12.2012, 12:52
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Поизучайте Starling. Там все как в обычном флеше, только все спрайты/мувиклипы находятся в видеопамяти.
Велосипед не придется изобретать, по крайней мере.

Старый 03.12.2012, 18:02
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 3  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код AS3:
protected function getMyMoney($time:uint,$reit:uint,$place:String):uint {
     var k:uint = ($place=='3D') ? 3/2 : 1;
 
          return k*($time*$reit);
}
var myReit = 12; // $
var time = 120;  // hours
var place = "3D";// engine 
trace("Im lacky "+getMyMoney(time,myReit,place)+"$ maybe");
Добавлено через 10 минут
p.s. ссори за флуд
__________________
return this...

Старый 03.12.2012, 19:23
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 4  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Цитата:
Сообщение от SomeWater Посмотреть сообщение
до 10 тыс. листьев.
Определяются позиции листьев и связей, данные хранятся в модели (старый view безболезненно можно вырезать).
Боюсь Stage3D вам тут так сразу и не поможет. Каждый листок у вас будет вести себя как отдельный объект, а значит попадёт в отдельный буфер, а это значит что задача неподъёмная, во первых буферов всего 4000 но средние современные компьютеры начинают загибаться уже при использовании 700 буферов через Stage3D из-за долгого общения CPU и GPU. Разберитесь сначала в технологии и обратите внимание на системы частиц, например Flint, они показывают как можно в одном буфере расположить независимые друг от друга объекты. Но это делается в шейдере, так что сомневаюсь, что вашу задачу можно решить при помощи AGAL.

Старый 03.12.2012, 21:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от AlexCooper Посмотреть сообщение
Код AS3:
protected function getMyMoney($time:uint,$reit:uint,$place:String):uint {
     var k:uint = ($place=='3D') ? 3/2 : 1;
 
          return k*($time*$reit);
}
var myReit = 12; // $
var time = 120;  // hours
var place = "3D";// engine 
trace("Im lacky "+getMyMoney(time,myReit,place)+"$ maybe");
Добавлено через 10 минут
p.s. ссори за флуд
Учитывая рунглиш в коде, очень тонкий намек, да.

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
SomeWater, если сделаешь, я потом могу купить у тебя сорсы такого дерева. Если с производительностью все будет ок и цена в пределах $200. Мне и 40-50 листьев хватит
__________________
In Code We Trust

Старый 04.12.2012, 12:38
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 7  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
http://vk.com/app1988560
А так - нельзя? Без Стэджа3д и прочих наворотов?
Хелп - Помощь над приложением
Фуллскрин, масштабирование, панорамирование.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 04.12.2012, 12:55
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 8  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Stage3D тут не нужен. Это же не динамическое приложение. Sintesis дело говорит. Одних только картинок на 10 тыс листьев будет огромное количество. Поэтому придется постоянно загружать/выгружать данные. С этим лучше справится старая добрая битмапдата с возможность очищать мгновенно память.

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

Регистрация: Jul 2009
Сообщений: 15
Спасибо за ответы

Цитата:
Сообщение от dark256 Посмотреть сообщение
http://vk.com/app1988560
А так - нельзя? Без Стэджа3д и прочих наворотов?
Если вершин до 500, то все нормально работает. Проблемы только по причине наличия деревьев в 10 тыс. листьев, тут точно нужно какое то нестандартное решение.

Цитата:
Сообщение от Волгоградец Посмотреть сообщение
Stage3D тут не нужен. Это же не динамическое приложение. Sintesis дело говорит. Одних только картинок на 10 тыс листьев будет огромное количество. Поэтому придется постоянно загружать/выгружать данные. С этим лучше справится старая добрая битмапдата с возможность очищать мгновенно память.
Возможно. В stage3D я не специалист, поэтому только предположил, что это поможет. В принципе, я бы обошелся простым битмапом, как вы пишете, но не знаю как быстро рисовать на нем линии. Т.е. если рисовать линии как цикл, что то вроде:
Код AS3:
// для каждой видимой в данный момент линии связи рисуем её отрезок:
for(var i:int = startCoord; i < endCoord; i++)
  if(horizontalLine)
       bitmapData.setPixel32(i, constantCoord, color)
  else
       bitmapData.setPixel32(constantCoord, i, color)
то получится очень медленно. Я не пробовал, но скорей всего будет даже медленнее, чем с использованием стандартных DisplayObject-ов для элементов дерева. Потому что вершин 10 тыс., а связей между ними к примеру уже 30 тыс., каждая связь это до 3-х отрезков

Старый 04.12.2012, 15:51
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 10  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Стейж3Д тоже не умеет линии рисовать.
У битмапдаты есть волшебный метод draw().
Не нужно рисовать все 10 тыс. листьев со всеми связями сразу.

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

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

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


 


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


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