|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2009, 12:25 | #1 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
С чего начать? DelphiX OpenGL?
Вопрос адресован экспертам. Ответ на него, думаю, интересен всем новичкам, которые горят желанием изучить основы игростроения по средствам Delphi и без использования готовых "движков". Перечитал много информации на этом форуме, но конкретного ответа на мой вопрос не нашел. Одни дают советы начать с изучения DelphiX, другие рекомендуют начинать сразу с изучения OpenGl. В свою очередь DelphiX оказывается настолько универсальным, что ест слишком много ресурсов и в связи с этим вникать в глубины его возможностей не рекомендуют.
Если возможно, прошу дать ответ с учетом плюсов и минусов того или иного метода. |
25.02.2009, 13:21 | #2 |
Подтвердите свой е-майл
Регистрация: 07.04.2007
Сообщений: 120
|
По моему ты все и так уже описал, нового ничего не скажут=)
Некоторые мысли: Один из плюсов OpenGL кросплатформенность. Если выбирать с чего начать, лучше с winAPI, если писать под Windows в любом случае понадобится. OpenGL можно использовать вместе с частями директX, например DirectInput, DirectSound. Итог сначала попробуй написать что нибудь на готовом движке. Потом можно попробовать звуковые движки, winAPI и др. А за тем уже в зависимости от целей станет ясно что выбрать=) Последний раз редактировалось Armorer; 25.02.2009 в 13:25. |
25.02.2009, 14:05 | #3 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Вопрос к Алекс Ялта - для начала Вы легко можете на чистом Delphi написать "танчики", "pacman" или что либо подобное без каких либо библиотек?
Если да, то тогда уже следует браться за игростроение с расширенными библиотеками."Крутые" прогеры, конечно, предпочитают DirectX, но и OpenGL тоже обладает достаточными мощностями при более простом обучении.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
25.02.2009, 15:50 | #4 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Алекс Ялта, начинается все с "Hello world!". Анализ объекта, т.е. какой-либо игры, или иначе: Предметной Области - вот ключ к пониманию "как же создаются игры?", ...и потом уже совершенно не важно на чем написать свою первую игру, ...главное, что Вы представляете алгоритм ее работы. Вспомните из детства, ...доводилось делать что-то из того, что для этого не предназначено? ...из конструктора для домов делаем машину, ...из конструктора автомобилей делаем самолет, ...было? В основе какие-то отверстия и средства крепления. В программировании то же самое, совершенно не важно для чего предназначаются команды, их всегда можно применить и не по назначению, грубо говоря, в истине там фундаментальность. Оружие игростроителя, как высокоподготовленного программиста - пытливость ума. Если этого нет, то можно не начинать программировать самостоятельно, а воспользоваться готовым движком.
DelphiX - это учебное пособие для начинающих, чтобы показать (или запутать), что все так просто, ...вот кирпичи, строим игру. С одной стороны да, удобно, все сложное уже сделано и скрыто в черном ящике. С другой стороны, приобретается ложное представление о том, что все в программировании просто, как и в случае с использованием движков. Лучше сразу узнать правду жизни, прежде чем Вы зайдете в тупик. Универсальность "блоков" всегда ведет к общему падению производительности, нужно всегда помнить об этом, выполнять код как можно рациональнее. DelphiX может Вам показать как примерно выглядит структура игры, только и всего, но это можно понять и без него, с помошью элементарного анализа ПО, опрос клавиатуры, вывод на экран, математическая модель пространства, динамика изменения игрового мира, статичность объектов. Если цель - научиться программировать игры, то не нужно использовать чей-то проект (движок, модуль) как основу. Для этого существуют фундаментальные команды и библиотеки, как DirectX и OpenGL. Все что нужно делать, это брать информацию об использовании тех или иных команд, в том случае, если у Вас возникла в них потребность, если они не нужны, то и не нужно ничего добавлять (универсальность). В общем конкретный ответ такой - начинайте с фундаментального, используйте библиотеки управления ресурсами, применяйте элементарные команды, разбирайтесь с каждым алгоритмом досконально, не копируя бездумно. Примерный план: VCL -> Canvas -> WinAPI -> DirectX, OpenGL -> чудеса комбинирования ...вперед!
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
25.02.2009, 16:26 | #5 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Спасибо за консультацию
Во-первых, спасибо всем кто откликнулся на вопрос, тем более так оперативно. Я действительно не могу пока свободно создать игру без сторонних библиотек. Одно дело просто слоняться просторами интернета через поисковики "создание игр", а другое - идти хотя бы в каком-то направлении. За направление спасибо Beermonza. Буду исследовать цепочку, которую Вы указали. Информации на этом форуме достаточно для начального этапа освоения.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
незнаю с чего начать... а начать очень нужно | ОСЯНЯ | Помощь студентам | 2 | 26.11.2008 20:08 |
С чего начать | OrdJONY | Общие вопросы .NET | 3 | 29.12.2007 19:50 |
С чего начать ? | BuPyC | Свободное общение | 4 | 15.12.2007 20:05 |
с чего начать? | Roman | Работа с сетью в Delphi | 1 | 27.02.2007 09:41 |