Разработка игрушки (лабораторная работа по Компьютерной Графике)

Модератор: Модераторы разделов

Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Разработка игрушки

Сообщение Arceny »

Вот и добрался я до 2го курса... и тут на меня обрушилась "компьютерная графика".

Знания в программировании графических приложений нулевые. За 3 недели постановили написать игру следующего типа:

"Аркадная игра. Имеется лабиринт, содержащий препятствия, неподвижные призы и перемещающихся охотников различных типов."

Спросил, можно ли под Линукс. Ответили что можно. С самим алгоритмом вроде сложностей не возникает, вот мои рассуждения:

Матрицей задаётся поле, состоящее из квадратиков - спрайтов. Соответственно если 0 в элементе массива - то клетка свободна, 1, 2, 3, и так далее - разные ландшафты, препятствия. Положение человечка точно так же задаётся элементом матрицы. Реакция на клавиши с проверкой на условие попадания на опеределённую порверхность (можно пройти, нельзя пройти, случилась беда). Аналогично всякие бонусы, монстрики. Искусственный интеллект у них можно и реализровать, а можно и не реализовывать и для начала хотя бы рандомное движение запустить. Всяческие условия иного рода - дело наживное.

Собственно я не знаю, какие существуют графические библотеки для поставленной задачи и как их использовать. Сам интерфейс можно и на gtk+ , но ведь наверняка нужно чтото дополнительное для вывода спрайтов...

Ещё прилепил методичку по теме.
Спасибо сказали:
BaBL
Сообщения: 767
ОС: Debian GNU/Linux SID

Re: Разработка игрушки

Сообщение BaBL »

имхо под описанную проблему тебе хватит и банального компонента пикчер в количестве ХхУ. Или тут условие именно в использовании ускорения?
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: Разработка игрушки

Сообщение Arceny »

Понятия не имею :) Что есть "банального компонента пикчер в количестве ХхУ"

Посоветуйте чтоли хоть в какую сторону копать, какую документацию подымать. Под винду всё отлично документировано, методички там, и так далее. Чужие работы, книги в конце концов. А линукс - тёмный лес в этом плане.
Спасибо сказали:
BaBL
Сообщения: 767
ОС: Debian GNU/Linux SID

Re: Разработка игрушки

Сообщение BaBL »

Я имел ввиду, что тебе достаточно обычной формы с кучей элементов "картинка" на ней, выставленных квадратиком. В каждый элемент подгружаешь нужный тебе спрайт фона и т.д. В общем с задачей поясни, нужно разрабатывать полноценный аркадный движок с выводом графики через OpenGL (игровая графика), или же достаточно банальной формы и математики второго класса (собстно компьютерная графика)? Потмоу что "Компьютерная Графика" - это все что угодно, от CAD систем до Пейнт Браша.
Спасибо сказали:
Аватара пользователя
ety
Сообщения: 358
ОС: Linux

Re: Разработка игрушки

Сообщение ety »

глянь NeHe OpenGL туторы - напишешь за один вечер в полно 3-D %)
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: Разработка игрушки

Сообщение Arceny »

Поясняю. В этой работе 3D не нужен. БУдет нужно скорее всего в следующих.
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: Разработка игрушки

Сообщение Arceny »

Соизволил таки сесть за лабу.

Изображение

В процессе. Скоро чтото удобоваримое будед =)
Спасибо сказали:
Аватара пользователя
fatboy
Сообщения: 156
ОС: Zenwalk Linux, Windows XP

Re: Разработка игрушки

Сообщение fatboy »

Arceny писал(а): ↑
09.09.2006 22:06
Искусственный интеллект у них можно и реализровать, а можно и не реализовывать и для начала хотя бы рандомное движение запустить.


Рандомное-движение - это хорошо... Но лучше простенький алгоритм из любого справочника по алгоритмам или более-менее нормальной книги по дискретке. И смотрется будет лучше и играться интереснее. Содрать алгоритм вместе с подгонкой под Вашу программу займет не более часа-полтора.
Zenwalk 4.0
TOSHIBA Satellite A100
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

Re: Разработка игрушки

Сообщение sdk »

Я бы Qt посоветовал.

Если брать версию 3, то там есть QCanvas - то что доктор прописал.
Если 4.2.0, то QGraphicsView - от того же доктора ;).

Плюс у нее отличная документация.
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
Patriot
Сообщения: 25
ОС: Slackware

Re: Разработка игрушки

Сообщение Patriot »

Пиши на чистом GTK или QT, этого в полне достаточно для такой игры. А если хочешь наворотов то погляди в сторону SDL, это библиотека специально заточина под игры, но разобратся в ней будет посложней чем в GTK и QT.


ЗЫ: Надеюсь у тебя всё получится и мы заценим твоё творение :)
Россиянеобъединяйтесь!
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: Разработка игрушки

Сообщение Arceny »

Собственно лабу как лау я сдал, преподу того что работало было достаточно. Я использовал SDL собственно. ДУмаю как будет свободное время доведу до ума, предосмотрю подгрузку уровней один за другим и условий из файла для каждого уровня и выкладу для общественности.
Спасибо сказали:
Sfunx
Сообщения: 47

Re: Разработка игрушки

Сообщение Sfunx »

Почитал... Понастольгировал...

Эх... Где мои 15 лет и Speccy ? 3Д-графика на проце в 4МГЦ - это круто :)
А на 2м курсе я на багланд паскале делал событийный граф. интерфейс... кнопочки-окошечки :)) Красиво было - почти как вин95, только на 8086 работало....

Эх...
Спасибо сказали: