Вот примерный набросок, кой мне попался- программинг интерфейса на С++)))это жесть..я попала.
// header.hpp
#ifndef HEADER_H
#define HEADER_H
#include <window.h>
#ifdef BUILD_DLL
#define DLL_EXPORT __declspec (dllexport) __stdcall
#else
#define DLL_EXPORT __declspec (dllimport) __stdcall
#endif
interface _Message:
{
virtual void __stdcall Message();
};
#ifndef BUILD_DLL
extern "C"
{
void __stdcall CreateInterface(_Message** cm)
}
#endif
#endif /* HEADER_H */
// mclass.hpp
#ifndef MCLASS_H
#define MCLASS_H
#include "header.hpp"
class CMessage: public _Message
{
public:
CMessage();
~CMessage();
virtual void __stdcall Message();
virtual CMessage* __stdcall GetInterface();
};
extern CMessage* g_Message;
#endif /* MCLASS_H */
// mclass.cpp
#include "mclass.hpp"
CMessage* g_Message;
CMessage::CMessage()
{
}
CMessage::~CMessage()
{
}
void __stdcall CMessage::Message()
{
MessageBox(0, "Message from library", "Info", MB_OK | MB_ICONWARNING);
}
CMessage* __stdcall CMessage::GetInterface()
{
return this;
}
// lib.cpp
#define BUILD_DLL
#include "header.hpp"
#include "mclass.hpp"
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
// attach to process
// return FALSE to fail DLL load
break;
case DLL_PROCESS_DETACH:
// detach from process
break;
case DLL_THREAD_ATTACH:
// attach to thread
break;
case DLL_THREAD_DETACH:
// detach from thread
break;
}
return TRUE; // succesful
}
extern "C"
{
void __stdcall CreateInterface(CMessage** cm)
{
if (!g_Message)
g_Message = new CMessage;
*cm = g_Message->GetInterface();
}
};
// exec_c.cpp
#include "header.hpp"
int main()
{
_Message* g_m;
CreateInterface(&g_m);
g_m->Message();
}
ЦЕНА!!!!!!!!!!!!!!!
коммерческие движки могут быть от $100 до $350000.
из дешевых - посмотрите torque ($100-$1000 вроде..),
из средних "недодвижков" - renderware, netimmerse (gamebryo)
($10000-$80000+)
хороший движок за среднюю цену - lithtech (jupiter?)
из дорогих - quake3 engine, unreal engine (цены в районе
$200000-$300000, давно не уточнял..)
сейчас в сети мне часто попадаются движки по очень низким ценам, с
виду напоминающие сборную солянку из кучи GPL'ed
библиотек/tools/etc.. типа 3D Game Studio. features впечатляют.. цена
смущает.. слижком низкая для обещанного.. возможно, возникнут legal
issues.. но, возможно, вам это подойдет.