Результаты поиска
| |
Programmer_BIOMSOFT | Дата: Суббота, 30 Октября 2010, 02:50 | Сообщение # 21 | Тема: Сколько будет стоить? |
был не раз
Сейчас нет на сайте
| Смотря на чем ты пишешь игру, смотря на чем писать серв. часть(директ,сокет). Я не думаю что дорого, да и врятли сдесь кто то возметься писать) это не так уж и сложно....
|
|
| |
Programmer_BIOMSOFT | Дата: Четверг, 21 Октября 2010, 01:37 | Сообщение # 22 | Тема: Нужна помощь в directX |
был не раз
Сейчас нет на сайте
| Это уже не то... MSDN - это справка... офф справка.. Нормальной справки для 2010 еще нету.
|
|
| |
Programmer_BIOMSOFT | Дата: Среда, 20 Октября 2010, 15:31 | Сообщение # 23 | Тема: Leadwerks Engine |
был не раз
Сейчас нет на сайте
| мне кажеться ты не внимательный) Где я хотьбы заикнулся о том, чтобы сделать лучше них?! Если ты видишь что у двига нету того что тебе нужно, МОЖНО НАПИСАТЬ САМОМУ! И постепенно усовершенствовать код... А лучше сделать можно, все зависит от знаний...
|
|
| |
Programmer_BIOMSOFT | Дата: Среда, 20 Октября 2010, 14:21 | Сообщение # 24 | Тема: Leadwerks Engine |
был не раз
Сейчас нет на сайте
| чем мне интересно? или я не прав?
|
|
| |
Programmer_BIOMSOFT | Дата: Среда, 20 Октября 2010, 12:18 | Сообщение # 25 | Тема: Простой двусвязный список |
был не раз
Сейчас нет на сайте
| где ты учился С++? Зачем такой большой код?! И о ошыбке в спрвку заглянь.... Обьясни мне почему ты не используешь векторы?
|
|
| |
Programmer_BIOMSOFT | Дата: Среда, 20 Октября 2010, 11:07 | Сообщение # 26 | Тема: Leadwerks Engine |
был не раз
Сейчас нет на сайте
| пишы свою dll-ку. Все можно сделать. Учи сам ОпенГЛ, и пишы сам для двига библеотеку с чем тебе нужно и все. Если знаешь что тебе нужно, знаешь ЯП и саму структуру кода движка то это не составит особого труда.
|
|
| |
Programmer_BIOMSOFT | Дата: Среда, 20 Октября 2010, 10:00 | Сообщение # 27 | Тема: UDK для MMORPG подходит? |
был не раз
Сейчас нет на сайте
| Почему УДК?) Потому что он типа крутой) УДК это вообще плохой двиг. Возможно многие на него перешли но из-за чего? Купились все на то что там графа хорошоя, и на нем делалася Инреал) Вообщем возми себе чет другое, типа Юнити(большое количество уроков, комюнити тоже не мелкое). Есть много каких нормальных движков/конструкторов для написания ММО. НО УДК еще для этого очень слаб! Лично мое мнение!
|
|
| |
Programmer_BIOMSOFT | Дата: Среда, 20 Октября 2010, 09:50 | Сообщение # 28 | Тема: Нужна помощь в directX |
был не раз
Сейчас нет на сайте
| Вот. НЕ учи по этой книге! Или еси всетаки будешь учить, то умудряйся смотреть новый стандарты и в справку заглядуй! НО как бы в 2010 еще нет справки( так что поставь себе 2008. Еси не запуститься(хотя врятли), напишы в личку или сдесь! Чем смогу помогу... Code #include <windows.h> #include <stdio.h> #include <stdarg.h> #include <string.h> //#include <stdafx.h>
// Экземпляр главного приложения HINSTANCE g_hInst; // Глобальный дескриптор экземпляра HWND g_hWnd; // Глобальный дескриптор окна #define MAX_LOADSTRING 100 #define MAX_LOADSTRING 100
// Размеры окна приложения, его тип, класс и заголовок #pragma warning(disable:4996) /////////////////////////////////////// #define WNDWIDTH 400 #define WNDHEIGHT 400 #define WNDTYPE WS_OVERLAPPEDWINDOW
TCHAR g_szClass[MAX_LOADSTRING]; TCHAR g_szCaption[MAX_LOADSTRING];
// Главные прототипы функци приложения
// Точка входа int PASCAL _tWinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int nCmdShow);
// Функция для отображения сообщений об ошибках void AppError(BOOL Fatal, char *Text, ...);
// Процедура обработки ссобщений long FAR PASCAL WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
// Функции для регистрации и отмены регистрации классов BOOL RegisterWindowClasses(HINSTANCE hInst); BOOL UnregisterWindowClasses(HINSTANCE hInst);
// Функция для создания окна приложения HWND CreateMainWindow(HINSTANCE hInst);
// функции для инициализации, завершения работы и обработки кадров BOOL DoInit(); BOOL DoShutdown(); BOOL DoPreFrame(); BOOL DoFrame(); BOOL DoPostFrame();
int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int nCmdShow) { MSG Msg;
// сохраняем экземпляр приложения g_hInst = hInst;
// Регистрация класса окна // Возвращаем управление, если не удалась if(RegisterWindowClasses(hInst) == FALSE) return FALSE;
// Создание окна // Возвращаем управление, если не удалось if((g_hWnd = CreateMainWindow(hInst)) == NULL) return FALSE;
// Инициализация приложения // Возвращаемся в случае ошибки if(DoInit() == TRUE) { // Вход в цикл обработки сообщений ZeroMemory(&Msg, sizeof(MSG)); while(Msg.message != WM_QUIT) { // Обработка сообщений Windows (если они есть) if(PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } else { // Предкадровая обработка, // прекращаем обработку кадра, // если вернули FALSE if(DoPreFrame() == FALSE) break;
// Обработка кадра, // прекращаем обработку, // если вернули FALSE if(DoFrame() == FALSE) break;
// Послекадровая обработка, // прекращаем обработку кадра, // если вернули FALSE if(DoPostFrame() == FALSE) break; } } } // Функции завершения работы DoShutdown();
// Отменяем регистрацию класса окна UnregisterWindowClasses(hInst);
return TRUE; }
BOOL RegisterWindowClasses(HINSTANCE hInst) { WNDCLASSEX wcex;
// Создание и регистрация класса окна wcex.cbSize = sizeof(wcex); wcex.style = CS_CLASSDC; wcex.lpfnWndProc = WindowProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInst; wcex.hIcon = LoadIcon(NULL, IDI_APPLICATION); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = NULL; wcex.lpszMenuName = NULL; wcex.lpszClassName = g_szClass; wcex.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
if(!RegisterClassEx(&wcex)) return FALSE;
return TRUE; }
BOOL UnregisterWindowClasses(HINSTANCE hInst) { // Отмена регистрации класса окна UnregisterClass(g_szClass, hInst);
return TRUE; }
HWND CreateMainWindow(HINSTANCE hInst) { HWND hWnd;
// Создание главного окна hWnd = CreateWindow(g_szClass, g_szCaption, WNDTYPE, 0, 0, WNDWIDTH, WNDHEIGHT, NULL, NULL, hInst, NULL); if(!hWnd) return NULL;
// Отображение и обновление окна ShowWindow(hWnd, SW_NORMAL); UpdateWindow(hWnd);
// Возвращаем дескриптор окна return hWnd; }
void AppError(bool Fatal, char *Text, ...) { char CaptionText[12]; char ErrorText[2048]; va_list valist; // Создаем заголовок окна сообщения // на основе флага Fatal if(Fatal == false) strcpy(CaptionText, "Error"); else strcpy(CaptionText, "Fatal Error"); // Создаем текст сообщения va_start(valist, Text); printf(ErrorText, Text, valist); va_end(valist);
// Отображаем окно сообщений MessageBoxA(NULL, ErrorText, CaptionText, MB_OK | MB_ICONEXCLAMATION);
// Отправляем сообщение о завершении работы приложения, // если ошибка является фатальной if(Fatal == TRUE) PostQuitMessage(0); }
// Процедура обработки сообщений - обрабатывает только // сообщение о завершении работы приложения long FAR PASCAL WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hWnd, uMsg, wParam, lParam); }
BOOL DoInit() { // Здесь выполняются функции инициализации приложения, // такие как инициализация графической системы, сети, звука и т.д. // Возвращает TRUE в случае успешной инициализации и FALSE при ошибке.
return TRUE; }
BOOL DoShutdown() { // Здесь выполняются действия, завершающие работу приложения, // такие как отключение график, звука и т.д. Возвращает TRUE // в случае успешного завершения работы и FALSE при ошибке.
return TRUE; }
BOOL DoPreFrame() { // Выполняет подготовку к формированию кадра, например, // установку таймера. Возвращает TRUE в случае успешной // подготовки и FALSE при ошибке.
return TRUE; }
BOOL DoFrame() { // Выполняет операции формирования кадра, такие как визуализация. // Возвращает TRUE при успехе и FALSE при ошибке.
return TRUE; }
BOOL DoPostFrame() { // Выполняет посткадровую обработку, например, // синхронизацию со временем и т.д. // Возвращает TRUE при успехе и FALSE при ошибке.
return TRUE; }
Сообщение отредактировал Programmer_BIOMSOFT - Среда, 20 Октября 2010, 12:09 |
|
| |
Programmer_BIOMSOFT | Дата: Среда, 20 Октября 2010, 09:30 | Сообщение # 29 | Тема: Leadwerks Engine |
был не раз
Сейчас нет на сайте
| Если есть руки и знания, то можно переписать немного! Там весь код открыт. И весь рендер, и теже требования как выразился Aily "ориентируется на качество и требования к железу Crysis", это все зависит от программиста!
|
|
| |
|