Суббота, 23 Ноября 2024, 07:56

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Результаты поиска
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 | Тема: Простой двусвязный список
был не раз
Сейчас нет на сайте
где ты учился С++? Зачем такой большой код?! И о ошыбке в спрвку заглянь.... Обьясни мне почему ты не используешь векторы? dry
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", это все зависит от программиста!
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг