![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 01.01.2014
Сообщений: 3
|
![]()
Здравствуйте. Планирую разработку браузерной игры и есть несколько моментов о которых я не имею ни малейшего представления. Итак, преступим:
Что я умею: php, mysql, css2, html4, javascript (элементы для вёрстки), jQuery. Трогал: CSS3 - трогал по мелочам HTML5 - пользовался, требовалось сделать сжатие изображения до загрузки Никогда не разрабатывал игр, всегда работал в команде по серверной части. Самые важные вопросы 1) Создание элементов базируясь на изображениях с прозрачным фоном (к примеру PNG) Мне важно, чтобы к примеру при выстреле попадание было именно в персонажа, а не в прямоугольную область размера изображения. Это возможно? Пример: ![]() 2) Разрушаемая карта Объекты по которым будут передвигаться персонажи требуется реализовать разрушаемыми, они должны состоять из изображений. Хотелось бы реализовать частичное разрушение. Это возможно? Пример: ![]() С остальными моментами сложностей не заметил, действия буду синхронизировать с сервером и отменять в случае вмешательства. Поверхностно посмотрел функции JS движков для разработки игр, но не понравился их вес и уйма вовсе не нужных функций. Но всё же, возможно заинтересовала бы кроссплатформенная версия. Что бы Вы порекомендовали? Воспользоваться движком? Получится обойтись JS + html5? Основная цель: изучение новой отросли ![]() Последний раз редактировалось FumarMata; 01.01.2014 в 23:54. |
![]() |
![]() |
![]() |
#2 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
![]()
1 и 2 возможны при помощи холста(canvas, HTML5) (ИЕ9+)
других вариантов не вижу
Alar, верни репу!
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 01.01.2014
Сообщений: 3
|
![]()
Возможно, но как обнаружить края загруженного файла из PNG с прозрачным фоном я так и не нашёл.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 21.01.2012
Сообщений: 240
|
![]()
Имхо, изображения должны быть вторичны, они отображают процесс игры пользователю. На первом месте должны быть некие данные, двумерные массивы или ч/б картинки и т.д. типа "карта поверхности", "ч/б маска прозрачности картинки".
По попаданию в картинку с прозрачным фоном: придется сначала высчитать конкретную точку картинки, в которой в данный момент находится пуля. А потом подсмотреть маску (которая вполне может быть отдельным служебным файлом), и уточнить есть ли там "тело" гарфилда или еще нет (пуля вне гарфилда). Аналогично и с землей. Если разрушение всмысле протирания сфер в картинке (как в 2d worms от взрыва гранаты), то тоже можно хранить где-то маску текущего состояния земли. И если персонажи должны ходить именно по ней - то всегда придется высчитывать с учетом этой маски где у нее самый верхний неразрушенный слой, и туда опускать персонажа (если только что взорвалось и у него под ногами земля пропала). А также каким-то образом прорисовывать землю с учетом продырявленных зон (и, следовательно, продырявленной маски). А также высчитывать сам взрыв (дырявить маску карты, потом отрисовывать новую землю, потом пересчитывать позицию персонажа и опускать его). Не знаю, насколько это все быстро будет работать в JS при такой работе с графикой, и какого удастся достичь FPS) |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
![]()
канвас
Цитата:
http://www.createjs.com/#!/EaselJS/demos/spritesheet http://www.createjs.com/#!/EaselJS/demos/cache Если не знаешь алгебру, геометрию, тригонометрию, физику (школа), лучше даже не начинать ![]() Если знаний нет, но оч. хочется, можно попробовать использовать либу, на подобии той, кот. по ссылкам выше Остальное blackstrip расписал
Тишина – самый громкий звук
|
|
![]() |
![]() |
![]() |
#6 | ||
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
![]() Цитата:
webGL еще быстрее, но там придется больше работать на c#, с библиотекой openGL, мне она никак не дается на достаточном уровне=) на gl выводил модель около 500к полигонов, при вращении в ФФ давало фпс 5-10, на рабочем компе (видяха говно), у дизайнеров летало =) а да, webGL сильно снижает круг используемых браузеров. И судя по соседнему посту, ты не прислушался к этому: Цитата:
Alar, верни репу!
|
||
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
![]() Цитата:
Тишина – самый громкий звук
|
|
![]() |
![]() |
![]() |
#8 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
![]()
нет, к сожалению... честно не знаю, где сейчас можно те наработки найти =)
в любом случае модель коммерческая ![]()
Alar, верни репу!
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#10 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
![]()
Да, пардон, мне просто попадались рендеры на шарпе только
![]()
Alar, верни репу!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка браузерной он-лайн игры на флэш | vatman | Фриланс | 0 | 23.11.2011 11:46 |
Разработка браузерной MMORTS | Vasilenko | Фриланс | 2 | 05.07.2010 07:28 |
Разработка Браузерной MMORPG игры | advantixx | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 12.06.2010 16:55 |
Создание браузерной игры | fak47 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 15.02.2010 17:01 |