Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не знаю с чего начать 
:(
    Опции темы
Qout
Дата 7.8.2010, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 7.8.2010

Репутация: нет
Всего: нет



собственно хочу научиться программировать,целью которую я хочу достичь является создание 3D игр,ну и к тому же мне кажется если научиться создавать 3D игры то остальное получиться само собой, поправте если неправ,собственно вопрос заключается в том,а что вообще надо для того что бы делать 3D,ну и конечно язык,а правильно ли я его выбрал тоесть C++,на каком языке сейчас делаются 3D игры какие компиляторы для этого используют мб,какие-то другие дополнительные программы для этого требуются

P.S. не судите строго,может многое из того что я написал выше бред,но я в этом почти ничего не смыслю,а научиться очень хочется
PM MAIL   Вверх
Modul
Дата 7.8.2010, 14:56 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 17.2.2006

Репутация: нет
Всего: нет



Почитай:
GameDev.ru — Разработка игр

Начать с изучения графических API, например:
OpenGL
DirectX
--------------------
I'll be back !
PM MAIL   Вверх
wester
Дата 7.8.2010, 17:13 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: нет
Всего: 13



с основ
прочитать Джесс либерти
прочитать еще раз.
выполнить 6-7 задачек ( курсовых, фриланс - не важно)
прочитать страуструпа
и только потом начать думать о написании игрушек, иначе будет жуткая каша в голове  и ###код в исходниках
PM MAIL   Вверх
Qout
Дата 7.8.2010, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 7.8.2010

Репутация: нет
Всего: нет



у меня возникла большая проблема,откуда достать openGL,установил последний драйвер на видюху прописываю #include <GL/glut.h> ну или просто <glut.h>,никакого толку =((

PM MAIL   Вверх
Wisdom
Дата 7.8.2010, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 12.9.2008

Репутация: нет
Всего: нет



Цитата(Qout @ 7.8.2010,  17:46)
у меня возникла большая проблема,откуда достать openGL,установил последний драйвер на видюху прописываю #include <GL/glut.h> ну или просто <glut.h>,никакого толку =((

Дружище, забудь пока про OG. Почитай Джеймса Либерти, выполни все практические задания в книге, освой сначала язык. И уж потом читай книги по разработке игр и самому OG. Удачи. 
PM MAIL   Вверх
Qout
Дата 7.8.2010, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 7.8.2010

Репутация: нет
Всего: нет



ладно,а эту книгу гденить скачать можно? а то покупать очень неохото... и кстати дайте пожалуйста рекомендации по среде программирования и компилятору или это одно и тоже ? я сейчас использую Dev-C++ но как я понял на нем далеко не уедешь... так побаловаться в командной строке....
PM MAIL   Вверх
Modul
Дата 7.8.2010, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 17.2.2006

Репутация: нет
Всего: нет



Итак начнемс... smile 

1) Качаешь glut-3.7.6-bin
2) Распаковываеш
3) Закидываешь по путям (например так C:\Program Files\Microsoft SDKs\Windows\v6.0A),
потом пропишешь пути в проекте
Цитата

       glut32.dll to %WinDir%\System, 
       glut32.lib to $(MSDevDir)\..\..\VC98\lib, and 
       glut.h     to $(MSDevDir)\..\..\VC98\include\GL.


4) Читаешь тутор - можешь пробежать только, так как слегка устарел
Урок 1. Инициализация в Windows

Цитата

В свойствах проекта (Linker) добавляете либы - glut32.lib GlU32.lib OpenGL32.lib. 


Код

#include <stdlib.h>
#include <GL/glut.h>



void myinit(void);
void display(void);


void main(int argc, char **argv) 
{ 
    glutInit(&argc,argv); 
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); 
    glutInitWindowSize(500,500); 
    glutInitWindowPosition(0, 0); 
    glutCreateWindow("Simple OpenGL example"); 
    glutDisplayFunc(display); 
    myinit(); 
    glutMainLoop(); 
} 


void myinit(void) 
{ 
    /* Атрибуты */ 
    glClearColor(0.0, 1.0, 1.0, 0.0); /* белый фон */ 
    glColor3f(0.0, 0.0, 0.0); /* вывод красным цветом */ 
    /* Настройка параметров визуализации */ 
    glMatrixMode(GL_PROJECTION); 
    glLoadIdentity(); 
    gluOrtho2D(0.0, 500.0, 0.0, 500.0); 
    glMatrixMode(GL_MODELVIEW);
}


//Функция формирования изображения display () 
void display(void) 
{ 
/* Определение типа данных для точек */ 
typedef GLfloat point2[2]; 
point2 vertices[3]={{0.0,0.0},{250.0,500.0},{500.0,0.0}}; 
/* Треугольник */ 
int i, j, k; 
int rand(); /* Стандартный генератор случайных чисел */ 


point2 p ={75.0,50.0}; /* Произвольная точка 
внутри треугольника */ 
glClear(GL_COLOR_BUFFER_BIT); /* Очистка окна */ 

/* Вычисление и вывод на экран 5000 новых точек */ 
for( k=0; k<5000; k++)
{
j=rand() % 3; /* Выбрать вершину случайным образом */

/* Вычислить координаты точки, лежащей посередине 
между вершиной и предыдущей точкой */ 
p[0] = (p[0]+vertices[j][0]) / 2.0;

p[1] = (p[1]+vertices[j][1])/2.0; 
/* Вывести точку на экран */ 
glBegin(GL_POINTS); 
glVertex2fv(p); 
glEnd();
}
   glFlush();
}


И появляется много-много треугольникоффф... smile 

Это сообщение отредактировал(а) Modul - 7.8.2010, 18:36
--------------------
I'll be back !
PM MAIL   Вверх
Qout
Дата 7.8.2010, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 7.8.2010

Репутация: нет
Всего: нет



Цитата(Modul @ 7.8.2010,  18:30)
Итак начнемс... smile 

1) Качаешь glut-3.7.6-bin
2) Распаковываеш
3) Закидываешь по путям (например так C:\Program Files\Microsoft SDKs\Windows\v6.0A),
потом пропишешь пути в проекте
Цитата

       glut32.dll to %WinDir%\System, 
       glut32.lib to $(MSDevDir)\..\..\VC98\lib, and 
       glut.h     to $(MSDevDir)\..\..\VC98\include\GL.


4) Читаешь тутор - можешь пробежать только, так как слегка устарел
Урок 1. Инициализация в Windows

Цитата

В свойствах проекта (Linker) добавляете либы - glut32.lib GlU32.lib OpenGL32.lib. 


Код

#include <stdlib.h>
#include <GL/glut.h>



void myinit(void);
void display(void);


void main(int argc, char **argv) 
{ 
    glutInit(&argc,argv); 
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); 
    glutInitWindowSize(500,500); 
    glutInitWindowPosition(0, 0); 
    glutCreateWindow("Simple OpenGL example"); 
    glutDisplayFunc(display); 
    myinit(); 
    glutMainLoop(); 
} 


void myinit(void) 
{ 
    /* Атрибуты */ 
    glClearColor(0.0, 1.0, 1.0, 0.0); /* белый фон */ 
    glColor3f(0.0, 0.0, 0.0); /* вывод красным цветом */ 
    /* Настройка параметров визуализации */ 
    glMatrixMode(GL_PROJECTION); 
    glLoadIdentity(); 
    gluOrtho2D(0.0, 500.0, 0.0, 500.0); 
    glMatrixMode(GL_MODELVIEW);
}


//Функция формирования изображения display () 
void display(void) 
{ 
/* Определение типа данных для точек */ 
typedef GLfloat point2[2]; 
point2 vertices[3]={{0.0,0.0},{250.0,500.0},{500.0,0.0}}; 
/* Треугольник */ 
int i, j, k; 
int rand(); /* Стандартный генератор случайных чисел */ 


point2 p ={75.0,50.0}; /* Произвольная точка 
внутри треугольника */ 
glClear(GL_COLOR_BUFFER_BIT); /* Очистка окна */ 

/* Вычисление и вывод на экран 5000 новых точек */ 
for( k=0; k<5000; k++)
{
j=rand() % 3; /* Выбрать вершину случайным образом */

/* Вычислить координаты точки, лежащей посередине 
между вершиной и предыдущей точкой */ 
p[0] = (p[0]+vertices[j][0]) / 2.0;

p[1] = (p[1]+vertices[j][1])/2.0; 
/* Вывести точку на экран */ 
glBegin(GL_POINTS); 
glVertex2fv(p); 
glEnd();
}
   glFlush();
}


И появляется много-много треугольникоффф... smile

а без glut  обойтись можно? я просто нашел что надо прописывать <gl/gl.h> and <windows.h> или только openGL мало ? и кстате,откуда его качать? во нашел,там есть bin и scr обьясните разницу,что для чего нужно?

Это сообщение отредактировал(а) Qout - 7.8.2010, 19:31
PM MAIL   Вверх
SVN74
Дата 7.8.2010, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



PM MAIL WWW   Вверх
Modul
Дата 7.8.2010, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 17.2.2006

Репутация: нет
Всего: нет



Цитата(Qout @  7.8.2010,  19:19 Найти цитируемый пост)
а без glut  обойтись можно?

Можно. 
Но пока не нужно.


Цитата(Qout @  7.8.2010,  19:19 Найти цитируемый пост)
и кстате,откуда его качать?

из сети вестимо.
OpenGL API Documentation Overview


Цитата(SVN74 @  7.8.2010,  20:43 Найти цитируемый пост)
Похожая тема

результ нулевой  smile 

нет, от смайлика я в шоке, особенно в конце !  smile 

Это сообщение отредактировал(а) Modul - 7.8.2010, 21:13
--------------------
I'll be back !
PM MAIL   Вверх
Qout
Дата 7.8.2010, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 7.8.2010

Репутация: нет
Всего: нет



Цитата(Modul @ 7.8.2010,  18:30)
3) Закидываешь по путям (например так C:\Program Files\Microsoft SDKs\Windows\v6.0A),
потом пропишешь пути в проекте
Цитата

       glut32.dll to %WinDir%\System, 
       glut32.lib to $(MSDevDir)\..\..\VC98\lib, and 
       glut.h     to $(MSDevDir)\..\..\VC98\include\GL.



очень плохо понял третий пункт,а точнее сказать ничего не понял папку Microsoft SDKs я у себя не нашел или её я должен создать,а как прописать пути в проекте или мне просто надо вставить те 3 строчки?
PM MAIL   Вверх
Modul
Дата 7.8.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 17.2.2006

Репутация: нет
Всего: нет



Цитата(Qout @  7.8.2010,  21:48 Найти цитируемый пост)
папку Microsoft SDKs я у себя не нашел

C:\Program Files\Microsoft SDKs\

1) У тебя какая Visual Studio ?
2) glut скачал ?
--------------------
I'll be back !
PM MAIL   Вверх
Qout
Дата 7.8.2010, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 7.8.2010

Репутация: нет
Всего: нет



Цитата(Modul @ 7.8.2010,  22:35)
Цитата(Qout @  7.8.2010,  21:48 Найти цитируемый пост)
папку Microsoft SDKs я у себя не нашел

C:\Program Files\Microsoft SDKs\

1) У тебя какая Visual Studio ?
2) glut скачал ?

у меня стоит то что называется Dev-C++ кажется это компилятор,а что надо поставить?
да вроде сказал,рар архив 3.8 мб,3.7 кажется,ну последнюю качал 

Это сообщение отредактировал(а) Qout - 7.8.2010, 22:47
PM MAIL   Вверх
azesmcar
Дата 7.8.2010, 22:50 (ссылка) |    (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Какой glut, какой OpenGL?  smile  smile  smile 

вы о чем?

Qout

Тебе сейчас основы надо учить, о каких 3D играх идет речь? smile 

PM   Вверх
Qout
Дата 7.8.2010, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 7.8.2010

Репутация: нет
Всего: нет



Цитата(azesmcar @ 7.8.2010,  22:50)
Какой glut, какой OpenGL?  smile  smile  smile 

вы о чем?

Qout

Тебе сейчас основы надо учить, о каких 3D играх идет речь? smile

так помогите хоть скачать что надо,мне для начало все настроить нужно,а у меня все из рук валиться,скачаю нужную программу поставлю openGL and glut и начну изучать с основ,а пока у меня нифига не настроено,то какой смысл? настраивать всеравно придется как не крути,так лучше сделать это все сейчас и заниматься обучением,чем каждый раз прерывать уроки когда вдруг выясняется что чего-то не хватает....
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.