| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Игра |
| Автор: m1kle 23.8.2007, 20:14 |
| Очень важно, нужна хорошая 2D библиотека для игры ( желательно лучшая на данный момент ) и документация к ней. |
| Автор: JackYF 23.8.2007, 20:23 |
| m1kle, OpenGL? всё открыто, инфы в гугле и на сайтах - навалом. |
| Автор: m1kle 23.8.2007, 20:28 |
| OpenGL это разве 2D? |
| Автор: bsa 23.8.2007, 20:31 | ||
А в чем отличия? Ты знаешь, что 2D - это частный случай 3D (проекция)? |
| Автор: m1kle 23.8.2007, 20:37 |
| bsa, нет. А не лучше ли DirectX 10 использовать? |
| Автор: Solomon 23.8.2007, 20:48 |
млин не начинайте этот вечный спор что лучше Опер или Директ... Обе бь посвоему хороши.. смотря для какой задачи |
| Автор: bsa 23.8.2007, 22:30 | ||
Что умеешь, то и используй. Только учти, что DirectX только в Windows работает. |
| Автор: Daevaorn 23.8.2007, 22:34 |
| http://www.libsdl.org/ |
| Автор: m1kle 23.8.2007, 23:15 |
| а откуда собственно можно скачать OpenGL? Добавлено через 4 минуты и 8 секунд И ещё, как установить визул студио 2008 Бета 2 на висту? |
| Автор: FREEDEV 23.8.2007, 23:32 |
| http://www.opengl.org/ Но вообще DirextX и OpenGL зачастую поставляются с драйвером для твоей видеокарты. Вот еще хорошый мануаль, если будешь учить GL http://pmg.org.ru/nehe/index.html |
| Автор: m1kle 23.8.2007, 23:35 |
| я уже давно открыл окно я этим сайтом, в википедии нашёл, насчёт скачать, не нашёл на их оффиц. сайте, дайти плиз ссылку. Добавлено через 12 минут и 25 секунд к стати а с Dev-cpp он работает? |
| Автор: JackYF 24.8.2007, 01:23 |
эх... они работают с любым нормальным компилятором, это же библиотека, а не среда программирования. |
| Автор: m1kle 24.8.2007, 01:28 | ||
разобрался, теперь вот такая ошибка пишет ( вот код )
ошибка [Linker error] undefined reference to `glClear@4' и много ошибок такого типа :( |
| Автор: JackYF 24.8.2007, 01:43 |
подключи нужный .lib - файл от opengl. |
| Автор: m1kle 24.8.2007, 01:46 |
| А где его скачать? Добавлено через 11 минут и 23 секунды Скачал, теперь вопрос как их инклюдить и куда ставить? |
| Автор: m1kle 24.8.2007, 02:02 |
| * я скачал opengl32.lib, и glu32.lib, вроде это то.. использую Dev-cpp |
| Автор: JackYF 24.8.2007, 02:20 |
Это бинарные файлы, их нужно прописать в настройки проекта (libraries). |
| Автор: m1kle 24.8.2007, 02:24 |
| уже лучше, но другая ошибка [Linker error] undefined reference to `WinMain@16' |
| Автор: m1kle 24.8.2007, 03:57 |
| File format not recognized :((( |
| Автор: bsa 24.8.2007, 09:37 |
| создай консольный проект. Или вместо функции main() создай WinMain(). Только учти, у нее другие параметры - прочитай в документации какие. |
| Автор: m1kle 24.8.2007, 10:21 | ||
вот мой код, ошибка - File format not recognized |
| Автор: bsa 24.8.2007, 11:03 |
| Это в каком месте ошибка вылетает? На этапе выполнения, компиляции или линковки? Приведи полный текст ошибки и строку консоли (лога компиляции), после которой она возникает. |
| Автор: m1kle 24.8.2007, 11:21 |
| netwar.ru/screen.jpg, я скриншот залил. |
| Автор: bsa 24.8.2007, 11:32 | ||
Куда ты залил? Ничего не открывается. |
| Автор: m1kle 24.8.2007, 12:11 |
| http://slil.ru/24772670 |
| Автор: bsa 24.8.2007, 12:58 |
| Более бесполезного скриншота я не видел. Открой "Журнал компиляции" и дай его содержимое. Скорее всего, ты как-то криво подключил либу. |
| Автор: m1kle 24.8.2007, 13:02 |
| Компилятор: Default compiler Building Makefile: "C:\Users\.m1kle\Desktop\.m1kle Studios\Название в разработке\проект\Makefile.win" Выполнение make... make.exe -f "C:\Users\.m1kle\Desktop\.m1kle Studios\Название в разработке\проект\Makefile.win" all g++.exe main.o -o "Проект2.exe" -L"C:/Dev-Cpp/lib" -mwindows -lglaux -lopengl32 ../glu32.lib ../opengl32.lib ../glu32.lib: file not recognized: File format not recognized collect2: ld returned 1 exit status make.exe: *** [Проект2.exe] Error 1 Выполнение завершено |
| Автор: bsa 24.8.2007, 13:20 |
| ну вот. теперь все понятно. библиотеки подключаются ключем -l. Например: -lopengl32 -lglu32. То что у тебя есть ../glu32.lib и вызывает ошибку, так как g++.exe (компилятор Си++) пытается разобраться это исходник (*.cpp) или объектный файл (*.o), но не может опознать, вот и ругается. |
| Автор: m1kle 24.8.2007, 13:24 |
| Спасибо ОРГОМНОЕ, работает, просто отпад %)))) Добавлено @ 13:36 А в чём измеряется 0.0f, а то я поставил разршение экрана 1440x900, и объекты плохо отображаются... glVertex3f( 0.0f, 1.0f, 0.0f); т.е. что это за тип данных x.xf?? |
| Автор: bsa 24.8.2007, 13:51 |
| Одна тема, один вопрос. 0.0f - это тип float. Может книжку стоит почитать? |
| Автор: m1kle 24.8.2007, 14:01 |
| Понял. Спасибо. |