Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Проекты > Проекты C++

Ответ
 
Опции темы
Старый 30.12.2012, 12:22   #1
Skaner
ПроЭктировщик
 
Аватар для Skaner
 
Регистрация: 30.01.2012
Сообщений: 162
Написано 40 полезных сообщений
(для 86 пользователей)
irrlicht - успехи и не очень...

Что ж, занялся недавно изучением нового движка, теперь требуется протестировать нехитрую убивалку времени.

Тип: 3D
Жанр: Пока не знаю, что-то с симуляторами связанное
Платформа: Пока Windows, позже Linux (возможно и Mac)
Среда разработки: Code::Blocks
3D движок: Irrlicht
Звук: OpenAL (пока не реализован)
OpenSource

Скриншоты:
Старая версия





Новая версия:




Логотип (beta):

Управление: стрелки влево/вправо - движение ракетки, вверх вниз - сила удара (см. на синюю стрелку).

Скачать исходник и ".exe": http://gs-pt.ru/lps_temp/Tennis.rar
Миниатюры
Нажмите на изображение для увеличения
Название: screen_17_55.jpg
Просмотров: 1335
Размер:	36.4 Кб
ID:	18397  Нажмите на изображение для увеличения
Название: screen_20_03.jpg
Просмотров: 1795
Размер:	40.5 Кб
ID:	18398  Нажмите на изображение для увеличения
Название: screen_20_00 (2).jpg
Просмотров: 1800
Размер:	25.2 Кб
ID:	18433  Нажмите на изображение для увеличения
Название: screen_20_24.jpg
Просмотров: 1320
Размер:	15.3 Кб
ID:	18434  Нажмите на изображение для увеличения
Название: screen_20_38.jpg
Просмотров: 1787
Размер:	25.9 Кб
ID:	18435  

Нажмите на изображение для увеличения
Название: tennis.png
Просмотров: 2173
Размер:	100.6 Кб
ID:	18436  
__________________
Blitz3D - СИЛА!

Последний раз редактировалось Skaner, 08.01.2013 в 18:47.
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Skaner за это полезное сообщение:
Arton (03.01.2013), Dream (31.12.2012), pepel (30.12.2012), St_AnGer (31.12.2012)
Старый 30.12.2012, 13:30   #2
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: irrlicht - успехи и не очень...

а тени там функцией включать можно или самому через шейдер?
(Offline)
 
Ответить с цитированием
Старый 30.12.2012, 13:42   #3
Skaner
ПроЭктировщик
 
Аватар для Skaner
 
Регистрация: 30.01.2012
Сообщений: 162
Написано 40 полезных сообщений
(для 86 пользователей)
Ответ: irrlicht - успехи и не очень...

Без шейдеров тени включаются так:
объект->addShadowVolumeSceneNode();
После этого объект отбрасывает тени на все, даже сам на себя (если модель сложная).
__________________
Blitz3D - СИЛА!
(Offline)
 
Ответить с цитированием
Старый 30.12.2012, 13:45   #4
Skaner
ПроЭктировщик
 
Аватар для Skaner
 
Регистрация: 30.01.2012
Сообщений: 162
Написано 40 полезных сообщений
(для 86 пользователей)
Ответ: irrlicht - успехи и не очень...

Вот элементарная функция, которой я создаю теннисный мячик:
IAnimatedMeshSceneNode* CrTen()
{
 IAnimatedMeshSceneNode* sphere = smgr->addAnimatedMeshSceneNode(smgr->addSphereMesh("",2,32));
 sphere->setMaterialTexture(0, driver->getTexture("gfx/tennis.bmp"));
 sphere->addShadowVolumeSceneNode();
 sphere->setPosition(vector3df(0,15,0));
  sphere->setMaterialFlag(EMF_ANTI_ALIASING,1);
  sphere->setMaterialFlag(EMF_ZBUFFER,1);
 return sphere;
}
Используется функция так: IAnimatedMeshSceneNode* ten = CrTen();
После этого с объектом "ten" можно работать как с обыкновенным, если провести аналогию с Blitz3D, entity...
__________________
Blitz3D - СИЛА!
(Offline)
 
Ответить с цитированием
Старый 01.01.2013, 22:10   #5
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

win7 64bit
i7 3770, 16GB RAM, GTX 680 4GB VRAm

работает очень плохо. каждые пол секунды все замирает на 5 секунд.
в консоль при этом пишется resizing window 640x480
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Skaner (01.01.2013)
Старый 01.01.2013, 22:33   #6
Skaner
ПроЭктировщик
 
Аватар для Skaner
 
Регистрация: 30.01.2012
Сообщений: 162
Написано 40 полезных сообщений
(для 86 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

Странно, вот именно этой записи в консоли я не ожидал...(
__________________
Blitz3D - СИЛА!
(Offline)
 
Ответить с цитированием
Старый 01.01.2013, 22:40   #7
Skaner
ПроЭктировщик
 
Аватар для Skaner
 
Регистрация: 30.01.2012
Сообщений: 162
Написано 40 полезных сообщений
(для 86 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

Возможно как-то неверно обрабатывается команда system("pause")... Ибо инициализация окна в цикле не работает, и зависаний с этой записью в консоль не может быть больше одного, да и на мощном компьютере... На моем ноутбуке таких проблем нет, ноут старый...
__________________
Blitz3D - СИЛА!
(Offline)
 
Ответить с цитированием
Старый 01.01.2013, 23:06   #8
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

на нэтбуке проверил, всё ооочень медленно работает, но зависаний никаких нет. Шарик прыгает слишком часто, а должен прыгнуть максимум два раза от стола. Конфиг в подписи (Ёжик)
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Skaner (02.01.2013)
Старый 02.01.2013, 03:16   #9
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,018
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

Ничего не тормозит и не виснет. Win7 32bit, Core 2 Duo 1.86Ghz, 3Gb RAM, GF GTS 450 1Gb
Шарик так и должен прыгать как будто живой? Из-за постоянного вращения играть неудобно, смотреть на мини карту тоже неудобно.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Skaner (02.01.2013)
Старый 02.01.2013, 06:24   #10
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

хз у меня лагает жутко.. на глаз фпс 4
проц 4х ядерный видео гфорс 9600
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Skaner (02.01.2013)
Старый 02.01.2013, 06:34   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

Не лагает.
Консоль не держит русского, следственно одни вопросики - не используй русский в разработке, это не профессионально и не совместимо с большей частью компьютерного мира.

Топик не думаю что корректен к данной наработке. Это "наработки настольного тенниса на irrlicht".
Советую переименовать, иначе ты сбиваешь людей с толку.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Skaner (02.01.2013)
Старый 02.01.2013, 10:50   #12
Skaner
ПроЭктировщик
 
Аватар для Skaner
 
Регистрация: 30.01.2012
Сообщений: 162
Написано 40 полезных сообщений
(для 86 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

Переименовать тему не могу.
Насколько я знаю setlocale(LC_ALL, "Russian"); должен делать доступным русский в консоли, ну да ладно с этим разберусь с помощью GUI.
Но вот то, что на мощных компах лагает а на слабых - нет, для меня пока загадка... Максимальный FPS поставил 300, чтобы никаких особых замедлений не было, но если работает "ооочень медленно", подниму еще выше максимальное значение.
Прыжки шарика подшаманю, мне товарищ говорил, что можно сколько угодно делать ударов об стол, ну и добавлю реалистичности прыжкам.
__________________
Blitz3D - СИЛА!
(Offline)
 
Ответить с цитированием
Старый 02.01.2013, 11:37   #13
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

Сообщение от Skaner Посмотреть сообщение
Прыжки шарика подшаманю, мне товарищ говорил, что можно сколько угодно делать ударов об стол, ну и добавлю реалистичности прыжкам.
Твой товарищ явно никогда не играл в настольный теннис. Когда шарик запускают - делается два касания об стол (об свою половину и противоположную). Последующие касания должны быть строго на противоположной половине (относительно каждого участника), если же попал на свою половину - то счёт прибавляется в у оппонента. Так же, если оппонент (ну или ты) на своей половине допустил больше двух касаний, то счёт прибавляется в его пользу. Почитай правила настольного тенниса, рекомендую.

зыЖ Тормозит скорее всего из за кучи логики (код не смотрел, каюсь), или из за мнимой "крутой" графики. Нэтбуки вообще хреново дружат с какими либо тенями (intel GMA не самый хороший образец видеокарты).
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Skaner (02.01.2013)
Старый 02.01.2013, 11:53   #14
Skaner
ПроЭктировщик
 
Аватар для Skaner
 
Регистрация: 30.01.2012
Сообщений: 162
Написано 40 полезных сообщений
(для 86 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

Не, я не пытался сделать какие-либо крутые графические навороты, лишь стандартные тени и все, даже физики, как таковой, нет, лишь геометрия.
Правила почитаю обязательно, как-то и не задумывался над этим, поверил товарищу, зря, видимо. Логика в игре есть, но не "монстроподобная", лишь подсчеты ударов, просчеты отскоков и геометрия несложная... Ну посмотрим, что получится упростить. Спасибо большое!
__________________
Blitz3D - СИЛА!
(Offline)
 
Ответить с цитированием
Старый 02.01.2013, 12:23   #15
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Убивалка времени или "Мини Теннис"

Я назвал две самые распространенные причины замедленной работы на очень слабых ПеКа (сам так раньше делал, пока не начал стараться все проекты начинать на нэтбуке ). Может у меня просто физически оно работатьбыстро не может, как например приложения написаные с движком Ogre3d. Он просто хавает ресурсы нэтбука вникуда, и всё. Стационара под рукой нету увы, на нём бы ещё проверил.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Skaner (02.01.2013)
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com