PSPверсия |  Новое на сайте |  Обратная связь |  Команда сайта |  FAQ |  ПРАВИЛА |     
 
Обзор нового на PSPinfo.RU

Ближайшие Сходки:
ДатаГородНомерНазваниеЗаписаться
собери друзей и сообщи об этом всем! »»
Самые популярные FLASH игры:

Sonic
играли 89408 раз

Muay Thai
играли 44478 раз

Castle Defender
играли 42472 раз

Urabanslug
играли 36338 раз

Mud and Blood (vietnam)
играли 34379 раз

chicken
играли 33775 раз

sonicblox
играли 33654 раз

x227sm
играли 33570 раз

Crazy Scates
играли 28396 раз
Абсолютные лидеры:
НовостиТемыСейвыОбоиВидеороликиВикторина
1..:Dr.Who:.945
2.iliya23420
3.Константин414
4.(:389
5.Masserau377
1.Dankin333
2.Игорь330
3.kalash1322
4.DJAMrik271
5.Артем=)252
1..:Dr.Who:.347
2.legofan12130
3.-=Sephiroth=-117
4.Dan96106
5.Patric Star104
1.wushu12250
2.Metal Sonic7404
3.iliya237000
4.Теккен6652
5.LFY6309
1..:Dr.Who:.4548
2.Михаил3795
3..:Canon:.1947
4.Ivan1760
5.Гомер Симпсон1535
1.Chizuru Minamoto2610552500
2..:Dr.Who:.2609446950
3..:Buxou:.1724432140
4.snupi1637432090
5.vitas1551113420750
расширенная статистика »»

   Все форумы » Клуб PSPinfo.RU » Давайте знакомиться » Инструментарий разработчика Предыдущая тема :: Следующая тема  
Сейчас эту тему просматривают: [требуется регистрация] -> [требуется регистрация]
Гостей: [требуется регистрация]
 
Спасибо за пост: 1 Ссылка на пост #1 Добавлено: 23 июля 2019 17:22    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Добрый день форумчане.

Немного представлюсь: меня зовут Станислав и я программист. Программированием я занимаюсь, не только на профессиональном уровне, но так же это является моим хобби. Именно поэтому я почти не отдыхаю... На данный момент в моей личной жизни нет постоянной работы, поэтому у меня есть денежные проблемы. А так же, все силы уходят на проект, при котором "постоянное место работы" должно появится, как только этот проект начнет приносить доход. Тем не менее, примерно один раз в 1-3 недели я уделяю программированию на PSP.

Помимо основных примеров, которые имеются в PSPSDK мною написано куча других примеров. В первую очередь это связано с более полным пониманием всех аппаратных возможностей PSP. Например: последний пример, который я начала прорабатывать, но не доделал до конца - это "Скелетная анимация", которая должна сильно уменьшить выделяемый объем под одну 3D модель, и которую PSP поддерживает на аппаратном уровне.

Но я осознал, что время разработки без хорошего отладчика под PSP увеличивается. Именно поэтому я отложил в сторону все, что нарабатывается под будущий движок, и начал работать над расширением "PSP отладчика" под Visual Studio Code.

Т.к. на форуме до сих пор находятся люди, которым интересна тема с "PSP", поэтому все выше мною расписанное связано лишь с одним вопросом: где лучше мне вести, хоть и редкую, но все же новостную ленту о этапах разработки?
Наверх 
Ссылка на пост #2 Добавлено: 24 июля 2019 22:00    

Администраторы
Константин
--

Возраст: 10 | | Стрелец
Сообщений: 1652
Благодарности: 59 / 452
Репутация: 408
Предупреждений: 0
Друзья
Тут: 10 лет 11 месяцев
Например прямо здесь.
Наверх 
Ссылка на пост #3 Добавлено: 5 августа 2019 18:56    

Посетители
DNeyRin
--

Возраст: 21 | | Стрелец
Сообщений: 5
Благодарности: 0 / 0
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 17 дней
Здесь лучше всего, так как остальные форумы по псп на рунете давно мертвы, а этот более менее но дышит. Кстати, я тоже занимаюсь разработкой на псп, делаю порт сталкера.zdohdds,
Наверх 
Спасибо за пост: 1 Ссылка на пост #4 Добавлено: 23 августа 2019 10:25    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Совершенно недавно был заложен "первый камень" в будущий движок оптимизированный спец. под PSP платформу под названием Light-Source. Пока делаются только предварительные наброски, чтобы выделить основную структуру.

Планируется:
- выделение памяти по МАХ. в момент инициализации движка, а в дальнейшем распределение необходимой памяти по компонентам движка (сложно реализуемое)
- добавление скриптового языка под "игровые сценарии" вроде Lua или Pawn
- использование intraFont
- профилирование, чтобы отслеживать равномерную нагрузку между всеми аппаратными частями PSP
- выделение собственных 3D и промежуточных форматов, чтобы МАХ. не вычислять промежуточные значения матричных координат в пространстве и предельного использования VFPU
- дополнительный инструментарий World Editor, чтобы можно было импортировать всевозможные форматы 3D моделей и редактировать "игровой мир на лету"
- поддержка формата .collada, т.к. это открытый XML стандарт и используется практически всеми программами по 3D моделированию

Одновременно вместе с движком будет писаться демо версия игры, которая будет основана на Half-Life.

На момент написания этого сообщения (23.08.2019) на github был выложен первый тестовый шаблон будущего движка. Далее будет придумываться новая система сущностей и в связи с этим полностью изменяться структура взаимодействия, как между компонентами ядра, так и между "игрой" и ядром. Планируется максимально оградить код игры, чтобы разработчикам игр не приходилось "изобретать велосипед", но при этом не отделить функционалом.

Сообщение отредактировано 23 августа 2019 10:40. Редактировалось 2 раз(а)
Наверх 
Ссылка на пост #5 Добавлено: 25 августа 2019 19:57    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Были продуктивные выходные.

Написал 4 тестовых примера:
- проверка template компилятора
- проверка Variadic templates компилятора
- выделение памяти с psp
- Allocator под Entity Component System

(изображение результата выделения памяти из "Линейного Allocator'а")
Наверх 
Ссылка на пост #6 Добавлено: 27 августа 2019 10:26    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Написано малая часть Entity Component System и тестовый пример по распределению памяти по компонентам системы из заранее выделенного общего блока.

Наверх 
Ссылка на пост #7 Добавлено: 1 сентября 2019 19:48    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Был проведен первый стресс тест. Как оказалось, чтобы выдавать 25-28 FPS количество отображаемых объектов в текущий момент должно быть в пределах 100. При 150 объектах FPS падает до 17.

1

Сообщение отредактировано 1 сентября 2019 20:12. Редактировалось 2 раз(а)
Наверх 
Спасибо за пост: 1 Ссылка на пост #8 Добавлено: 2 сентября 2019 16:03    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Добрый день pspinfo. Сделал еще несколько тестов. Видимо все не так "радужно", как хотелось бы...

Из-за того, что это "воссозданный" SDK, а не нормальные "инструменты разработчика", то похоже в самом SDK заложена эта проблема...

Поэтому, чтобы получить приемлемые 27 FPS необходимо уложится в 100 вызовов отрисовки примитивов (sceGumDrawArray).



В то время, как официальные игры могут позволить себе гораздо больше...



Тем не менее, не смотря на эту проблему, все это можно обойти, хотя она ставит серьезные ограничения...

Сообщение отредактировано 2 сентября 2019 16:05. Редактировалось 2 раз(а)
Наверх 
Ссылка на пост #9 Добавлено: 3 сентября 2019 16:08    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Внимание: ложная тревога!

Причиной такого быстрого падения FPS при таком маленьком количестве объектов на рендер была потому, что перед этим у меня в тестовом варианте стоял расчет вращения объекта и назначение матрице модели этого самого вращения, через sceGumRotateXYZ(&rot).

Перепроверил без "искусственного вращения" и получил след. результаты:

- 60 FPS при 250 объектах
- 30 FPS при 1200 объектах

Сообщение отредактировано 3 сентября 2019 16:09. Редактировалось 2 раз(а)
Наверх 
Ссылка на пост #10 Добавлено: 4 сентября 2019 21:13    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Были добавлены *.obj и .*png загрузчики.



PS: модель взята из GTA San Andreas
Наверх 
Ссылка на пост #11 Добавлено: 27 сентября 2019 18:31    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Наконец-то дописан первый пример скелетной анимации.

Ссылка на патреон.

Добавлено спустя 3 часа 38 минут 9 секунд:

Написан wireframe пример, который даст возможность визуально отлаживать проблемы с моделью и коллизией.


Сообщение отредактировано 27 сентября 2019 14:54. Редактировалось 1 раз(а)
Наверх 
Ссылка на пост #12 Добавлено: 27 октября 2019 18:45    

Посетители
zdohdds
--

Возраст: 27 | | Водолей
Сообщений: 10
Благодарности: 0 / 3
Репутация: 0
Предупреждений: 0
Друзья
Тут: 3 месяцa 29 дней
Соскучились по мне?

Работа не оставляет мне свободного времени, поэтому прогресс над light-source заметно притормозил.

Планируются следующие этапы разработки:

1. изменяю структуру light-source под кроссплатформенность (текущий этап разработки)
2. буду создавать простенький (стартовый) UI под World Editor, который и будет изменять\компоновать основные форматы, которыми и будет управлять ядро light-source
3. далее будет писаться парсинг с .collada формата именно в World Editor'e. Туда же перенесется чтение .obj и .png формата, т.к. скорее всего большая часть форматов будет изменятся под особый. Это нужно в первую очередь для того, чтобы обеспечить большую производительность. Например: будут промежуточные форматы, которые будут хранить скажем заранее рассчитанные смещения до необходимой структуры данных, чтобы не читать весь файл полностью
4. будет наконец-то определена структура моделей и возможность манипуляции данных через World Editor. Например: у конкретной модели "ученый" добавить к голове коллизию для определения взаимодействия, скажем выстрел в голову

Возможно от чего-то придется отказаться, скажем от intraFont, но это не беда, т.к старый способ карты шрифтов никто не отменял.
Наверх 
Инструментарий разработчика
  • 85

  
Добавить эту тему в

Похожие темы:
Название Темы [ответов]АвторДатаФорум
» Нотч уходит, и Jeb займёт место лидирующего разработчика Minecraft [12]
  То, что всё же произошло...
Dexter Team09.12.11Клуб PSPinfo.RU »» Minecraft и Terraria

Информация
Посетители, находящиеся в группе Гости, не могут оставлять сообщения в данной теме.


Flash игры onLine |  Игры для PSP |  Обои для PSP |  Софт для PSP |  Темы для PSP |  Сейвы для PSP |  Комиксы для PSP |  Форум |  Карта сайта |   
"" and "PlayStation" are registered trademarks of Sony Computer Entertainment Inc. "", PSP and "UMD" are trademarks of Sony Computer Entertainment Inc. "", "XMB", "Memory Stick Duo" and the "Memory Stick Duo" logotype are trademarks of Sony Corp. All product titles, publisher names, trademarks, artwork and associated imagery are trademarks, registered trademarks and/or copyright material of the respective owners. All rights reserved.
Game's TOP-100 Counter Faststart - рейтинг сайтов, каталог интернет ресурсов, счетчик посещаемости