Вот и добрался я до 2го курса... и тут на меня обрушилась "компьютерная графика".
Знания в программировании графических приложений нулевые. За 3 недели постановили написать игру следующего типа:
"Аркадная игра. Имеется лабиринт, содержащий препятствия, неподвижные призы и перемещающихся охотников различных типов."
Спросил, можно ли под Линукс. Ответили что можно. С самим алгоритмом вроде сложностей не возникает, вот мои рассуждения:
Матрицей задаётся поле, состоящее из квадратиков - спрайтов. Соответственно если 0 в элементе массива - то клетка свободна, 1, 2, 3, и так далее - разные ландшафты, препятствия. Положение человечка точно так же задаётся элементом матрицы. Реакция на клавиши с проверкой на условие попадания на опеределённую порверхность (можно пройти, нельзя пройти, случилась беда). Аналогично всякие бонусы, монстрики. Искусственный интеллект у них можно и реализровать, а можно и не реализовывать и для начала хотя бы рандомное движение запустить. Всяческие условия иного рода - дело наживное.
Собственно я не знаю, какие существуют графические библотеки для поставленной задачи и как их использовать. Сам интерфейс можно и на gtk+ , но ведь наверняка нужно чтото дополнительное для вывода спрайтов...
Ещё прилепил методичку по теме.
Разработка игрушки (лабораторная работа по Компьютерной Графике)
Модератор: Модераторы разделов
-
Arceny
- Сообщения: 378
- ОС: Debian Lenny/Sid
-
BaBL
- Сообщения: 767
- ОС: Debian GNU/Linux SID
Re: Разработка игрушки
имхо под описанную проблему тебе хватит и банального компонента пикчер в количестве ХхУ. Или тут условие именно в использовании ускорения?
-
Arceny
- Сообщения: 378
- ОС: Debian Lenny/Sid
Re: Разработка игрушки
Понятия не имею
Что есть "банального компонента пикчер в количестве ХхУ"
Посоветуйте чтоли хоть в какую сторону копать, какую документацию подымать. Под винду всё отлично документировано, методички там, и так далее. Чужие работы, книги в конце концов. А линукс - тёмный лес в этом плане.
Посоветуйте чтоли хоть в какую сторону копать, какую документацию подымать. Под винду всё отлично документировано, методички там, и так далее. Чужие работы, книги в конце концов. А линукс - тёмный лес в этом плане.
-
BaBL
- Сообщения: 767
- ОС: Debian GNU/Linux SID
Re: Разработка игрушки
Я имел ввиду, что тебе достаточно обычной формы с кучей элементов "картинка" на ней, выставленных квадратиком. В каждый элемент подгружаешь нужный тебе спрайт фона и т.д. В общем с задачей поясни, нужно разрабатывать полноценный аркадный движок с выводом графики через OpenGL (игровая графика), или же достаточно банальной формы и математики второго класса (собстно компьютерная графика)? Потмоу что "Компьютерная Графика" - это все что угодно, от CAD систем до Пейнт Браша.
-
ety
- Сообщения: 358
- ОС: Linux
Re: Разработка игрушки
глянь NeHe OpenGL туторы - напишешь за один вечер в полно 3-D %)
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-
Arceny
- Сообщения: 378
- ОС: Debian Lenny/Sid
Re: Разработка игрушки
Поясняю. В этой работе 3D не нужен. БУдет нужно скорее всего в следующих.
-
Arceny
- Сообщения: 378
- ОС: Debian Lenny/Sid
-
fatboy
- Сообщения: 156
- ОС: Zenwalk Linux, Windows XP
Re: Разработка игрушки
Рандомное-движение - это хорошо... Но лучше простенький алгоритм из любого справочника по алгоритмам или более-менее нормальной книги по дискретке. И смотрется будет лучше и играться интереснее. Содрать алгоритм вместе с подгонкой под Вашу программу займет не более часа-полтора.
Zenwalk 4.0
TOSHIBA Satellite A100
TOSHIBA Satellite A100
-
sdk
- Бывший модератор
- Сообщения: 210
Re: Разработка игрушки
Я бы Qt посоветовал.
Если брать версию 3, то там есть QCanvas - то что доктор прописал.
Если 4.2.0, то QGraphicsView - от того же доктора
.
Плюс у нее отличная документация.
Если брать версию 3, то там есть QCanvas - то что доктор прописал.
Если 4.2.0, то QGraphicsView - от того же доктора
Плюс у нее отличная документация.
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
-
Patriot
- Сообщения: 25
- ОС: Slackware
Re: Разработка игрушки
Пиши на чистом GTK или QT, этого в полне достаточно для такой игры. А если хочешь наворотов то погляди в сторону SDL, это библиотека специально заточина под игры, но разобратся в ней будет посложней чем в GTK и QT.
ЗЫ: Надеюсь у тебя всё получится и мы заценим твоё творение
ЗЫ: Надеюсь у тебя всё получится и мы заценим твоё творение
Россиянеобъединяйтесь!
-
Arceny
- Сообщения: 378
- ОС: Debian Lenny/Sid
Re: Разработка игрушки
Собственно лабу как лау я сдал, преподу того что работало было достаточно. Я использовал SDL собственно. ДУмаю как будет свободное время доведу до ума, предосмотрю подгрузку уровней один за другим и условий из файла для каждого уровня и выкладу для общественности.
-
Sfunx
- Сообщения: 47
Re: Разработка игрушки
Почитал... Понастольгировал...
Эх... Где мои 15 лет и Speccy ? 3Д-графика на проце в 4МГЦ - это круто
А на 2м курсе я на багланд паскале делал событийный граф. интерфейс... кнопочки-окошечки
) Красиво было - почти как вин95, только на 8086 работало....
Эх...
Эх... Где мои 15 лет и Speccy ? 3Д-графика на проце в 4МГЦ - это круто
А на 2м курсе я на багланд паскале делал событийный граф. интерфейс... кнопочки-окошечки
Эх...
