Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> платформер, выбор технологии 
:(
    Опции темы
UniBomb
Дата 23.3.2009, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Добрый день. Представьте, что вы задумали сделать платформер (это когда вид с боку) в лучших традициях кастелвании, метроида, кейв стори и т.п. Причём ещё и решили бы потом портировать игру на Линукс и возможно на МакОСь. Какую бы библиотеку для работы с картинками вы бы выбрали? (а-ля DGI) Или бы сами написали необходимый функционал?


--------------------
PM MAIL ICQ Skype   Вверх
Mazzi
Дата 23.3.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 4
Всего: 21



QT.


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
UniBomb
Дата 23.3.2009, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Mazzi, а почему? Какое приемущество даёт QT? Мне например разницы особой нет что учить, ведь я никогда ничего подобного не делал, но и велосипед нехочу изобретать...

Как я понял - в QT я создам форму а дальше буду работать только с класами картинок (типа TImage в билдере). Так?


--------------------
PM MAIL ICQ Skype   Вверх
s1n
Дата 17.4.2009, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.6.2007

Репутация: нет
Всего: нет



UniBomb
потому что QT мультиплатформенный, потом легче будет собирать в линуксе или в макось....
если сделать привязку в винде, то потом замучаешься перегонять...
попробуй qt+sdl... и у тебя все получиться...
PM MAIL   Вверх
UniBomb
Дата 19.4.2009, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



s1n, про sdl неслышал)) Надо попробовать))


--------------------
PM MAIL ICQ Skype   Вверх
UniBomb
Дата 20.4.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



s1n, одно вот только непонятно - нафиг тогда qt нужен?


--------------------
PM MAIL ICQ Skype   Вверх
Mazzi
Дата 21.4.2009, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 4
Всего: 21



Читай внимательнее, это мультиплатформенная библиотека. 
Хотя я не настаиваю сильно на том, чтобы ты её применял. Но мне она нравится, и сейчас она очень популярна ввиду своей удобности. С графикой в ней хорошо работать.
Ну а вообще смотри конечно сам, выбор за тобой. Скачай, посмотри демки, я думаю тебе понравится.


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
UniBomb
Дата 21.4.2009, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Mazzi, не, ты меня не понял. Я говорил про связку qt+sdl. Ведь если sdl умеет создавать окно и работать с клавиатурой, то какую роль в этой связке играет qt? Вот кусок кода из экзампла:

Код

int main(int argc, char *argv[]){ 
 
 if ( SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) < 0 ){ 
   printf("Unable to init SDL: %s\n", SDL_GetError()); 
   exit(1); 
 } 
 
 atexit(SDL_Quit); 

 SDL_Surface *screen; 
 screen=SDL_SetVideoMode(640,480,32,SDL_HWSURFACE|SDL_DOUBLEBUF); 
 if ( screen == NULL ){ 
   printf("Unable to set 640x480 video: %s\n", SDL_GetError()); 
   exit(1); 
 } 

 //ТУТ КОД РИСОВАНИЯ 

 return 0;  
}


Цитата

Если скомпилировать этот код, то получим черное окно, которое появится и быстро исчезнет.



--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0716 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.