Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2009, 12:25   #1
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
Вопрос С чего начать? DelphiX OpenGL?

Вопрос адресован экспертам. Ответ на него, думаю, интересен всем новичкам, которые горят желанием изучить основы игростроения по средствам Delphi и без использования готовых "движков". Перечитал много информации на этом форуме, но конкретного ответа на мой вопрос не нашел. Одни дают советы начать с изучения DelphiX, другие рекомендуют начинать сразу с изучения OpenGl. В свою очередь DelphiX оказывается настолько универсальным, что ест слишком много ресурсов и в связи с этим вникать в глубины его возможностей не рекомендуют.
Если возможно, прошу дать ответ с учетом плюсов и минусов того или иного метода.
Алекс Ялта вне форума Ответить с цитированием
Старый 25.02.2009, 13:21   #2
Armorer
Подтвердите свой е-майл
 
Регистрация: 07.04.2007
Сообщений: 120
По умолчанию

По моему ты все и так уже описал, нового ничего не скажут=)

Некоторые мысли:
Один из плюсов OpenGL кросплатформенность.
Если выбирать с чего начать, лучше с winAPI, если писать под Windows в любом случае понадобится.
OpenGL можно использовать вместе с частями директX, например DirectInput, DirectSound.

Итог сначала попробуй написать что нибудь на готовом движке. Потом можно попробовать звуковые движки, winAPI и др. А за тем уже в зависимости от целей станет ясно что выбрать=)

Последний раз редактировалось Armorer; 25.02.2009 в 13:25.
Armorer вне форума Ответить с цитированием
Старый 25.02.2009, 14:05   #3
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Вопрос к Алекс Ялта - для начала Вы легко можете на чистом Delphi написать "танчики", "pacman" или что либо подобное без каких либо библиотек?
Если да, то тогда уже следует браться за игростроение с расширенными библиотеками."Крутые" прогеры, конечно, предпочитают DirectX, но и OpenGL тоже обладает достаточными мощностями при более простом обучении.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 25.02.2009, 15:50   #4
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 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) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 25.02.2009, 16:26   #5
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию Спасибо за консультацию

Во-первых, спасибо всем кто откликнулся на вопрос, тем более так оперативно. Я действительно не могу пока свободно создать игру без сторонних библиотек. Одно дело просто слоняться просторами интернета через поисковики "создание игр", а другое - идти хотя бы в каком-то направлении. За направление спасибо Beermonza. Буду исследовать цепочку, которую Вы указали. Информации на этом форуме достаточно для начального этапа освоения.
Алекс Ялта вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
незнаю с чего начать... а начать очень нужно ОСЯНЯ Помощь студентам 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