С++ VS Delphi
Но все говорят разное, но какой язык перспективнее, у какого языка больше возможностей(вообще хочу заниматься написанием игр)? То что легче Delphi говорят и пишут почти все, но если выбирать по легкости то одназначно-Basic !!!:D
кидаю весь список книжек, может кому что пригодится.
P.S. для Green, есть книжки по криптографии и алгоритмам в целом.
Английский знаю неплохо (особенно со словарем под рукой),приходится часто хелп читать.
А вообще, где можно скачать исходники более-менее серьезных игр (Quake1-3, half-life1-2, и т.д.), понимаю что выложены они будут нелегально, но может быть...:}
Сырцы квак качаем с http://idsoftware.com, а вот с халфой 2 ты похоже пролетел - http://brentandmollie.com/temp/hl2_src.rar уже прикрыли. Надо было раньше качать.
Сырцы квак качаем с http://idsoftware.com, а вот с халфой 2 ты похоже пролетел - http://brentandmollie.com/temp/hl2_src.rar уже прикрыли. Надо было раньше качать.
Ну а что насчет дкаких-нибудь других игр, желательно под OpenGL.:!!!:
Ну а что насчет дкаких-нибудь других игр, желательно под OpenGL.:!!!:
Под Linux есть прикольная игрушка powermanga :)
По моему, она написана под OpenGL.
В Linux'e библиотека OpenGL называется Mesa.
Под Linux есть прикольная игрушка powermanga :)
По моему, она написана под OpenGL.
В Linux'e библиотека OpenGL называется Mesa.
Sorry :(
powermanga написана под SDL (ничего пока про нее не знаю)
ИМХО, такие вещи как делфи увеличивают приток ламеров. Как-то знаете странно называть программером мышевозилу который в своей проге что и сделал так это мышкой сварганил пару кнопок, и заюзал чужой компанент, скажем, для кодировки....
Может я слишком строг.... Скажем, када я начинал программить я сидел в Borland C++ 5.02 с англоязычным хелпом в зубах, и варганил досовскую программку - блокнот... Настальгия млин. А сча, если у кого-то из начинающих че-то не получается - сразу на форумы, типа "где ошибка", "как сделать".... вот.... Это не наезд, и естесственно не ко всем, короче со мной многие согласятся....
Для игр С++ лучше. Вы знаете почему OpenGL работатет быстрее чем Direct3D (ненамного, но быстрее)? А потому что Direct3D - более высокоуровневый интерфейс, то есть в нём выше уровень абстракции.
А я всю жизнь считал, что DirectX быстрее OpenGl, так как OpenGl универсальный язык:
MSDN
OpenGL is built for compatibility across hardware and operating systems. This architecture makes it easy to port OpenGL programs from one system to another. While each operating system has unique requirements, the OpenGL code in many programs can be used as is.
А как раз DirectX заточена под определенное железо. Именно поэтому большинство игр пишутся под DirectX
Да и не такой уж он и сложный - если не привык к какому-нибудь г**ну тиба бейсика, то всё очень просто.
Ну зря вы так про бейсик... мне очень понравилась новая концепция VB.NET - хорошо реализовано ООП, MS достаточно низко спустился и в самих принципах программирования - теперь не просто функциональное программирование, а все объекты включены в классы, очень похоже стало на программирование с MFC.
а насчет того, что все надо писать только на С++ - тут я не соглашусь. Для некоторых задач идеально подходит С++ (даже кроме него нет больше альтернатив), а для некоторых я предпочитаю пользоваться и VB. Как пример - для программ, для которых критично быстродействие (работа с железом в "реальном" времени под виндой) - С++ подходит как нельзя лучше. А если я пишу пользовательский интерфейс к какой-нибудь БД, то здесь я предпочитаю VB. ИМХО, средства разработки надо рассматривать и использовать в зависимости от конкретной задачи.
Я говорил про ЯЗЫК бейсик (ну не нравится он мне!), а не про ИСР VB. Может, конечно VB.NET - это что-то из ряда вон выходящее, не знаю, не пробовал...
pavor
Программы OpenGL хорошо переносимы потому, что это унифицированый стандарт, то есть каждый драйвер под каждую платформу предоставляет одни и те же функции, хоть и реализация может отличаться. А Direct3D - это Микромягкая разработка и поэтому она работает только под Win32. И ещё одно: поддержка OpenGL в драйверах, а Direct3D ставится отдельно, драйвер для каждой видяхи свой, а Direct3D - один для всех.
Программы OpenGL хорошо переносимы потому, что это унифицированый стандарт, то есть каждый драйвер под каждую платформу предоставляет одни и те же функции, хоть и реализация может отличаться. А Direct3D - это Микромягкая разработка и поэтому она работает только под Win32.
То, что работает на аппарате конечных автоматов (работа движка OpenGL) по пределению не может работать быстрее того, что сделано на жесткой логике (скомпилированный код вызова API фукнций) (при совершенной реализации). OpenGL скрывает от пользователя реальную физическую работу с устройствами, т.о. вы с ними работаете не так как надо, а так как сделано. Таким образом у вас больше возможности оптимизировать код под DirectX.
Дело в том, что некоторые современные технологии, используемые в 3D графике реализованы в OpenGL с использованием собственных стандартов ради универсальности и не поддерживаются ведущими производителями видеокарт.
Пара статеек на эту тему
http://www.opengl.fud.ru/articles/article3B.shtml
http://www.opengl.fud.ru/articles/article4B.shtml