| 出處 | ゲームの全仕事2002 (Game的全部工作2002) | なりたいゲームクリエイター (想要成為Game Creator) | めざせGAME クリエイター (目標Game Creator) | ゲームクリエイター完全養成マニュアル (Game Creator完全養成手冊) | Game Architecture and Design |
| 作基本Concept 監督 | Game Designer Producer Director | Producer Director | Game Designer Producer Director | Game Designer Producer Director | Game Designer Chief Architect Project Manager |
| 基本劇本 | Planer Scenario Writer | Planer Scenario Writer | Planer Scenario Writer | | Software Planer |
| 畫面相關 | 畫面作家 Animator Creature Designer CG Artist Illustrator 2DCG Designer 3DCG Designer | Graphic Designer | Character Designer 2D Illustrator 3D Illustrator | | Chief Artist Artist |
| 音樂/音效相關 | 作曲家 Sound Composer 音效監督 | Sound Creator | Sound Composer Sound Creator Sound Programmer | Sound Designer | Musician 音效技術人員 |
| 其他技術 | | | | | 其他的技術人員(例如Motion Capture) |
| Programming | Programmer | Programmer | Programmer | | Chief Programmer Programmer |
| 品質保證Test | Debugger | | | Debugger | 品質保證負責人員 品質保證技術人員 Play Tester |
2008年8月8日 星期五
與遊戲開發製作相關的職務名稱
2008年8月6日 星期三
製作純資源DLL的方法
僅含資源的 DLL 是指僅包含資源而不包含其他項目的 DLL,例如,圖示、點陣圖、字串和對話方塊。使用僅含資源的 DLL 是在多個程式間共用一組相同資源的好方法,也是為應用程式提供當地語系化為多國語言的資源的好方法。
若要建立僅含資源的 DLL,請建立新 Win32 DLL (非 MFC) 專案,並且將您的資源加入專案。
- 在 [新增專案] 對話方塊中選取 [Win32 專案],並且在 [Win32 專案精靈] 中指定 DLL 專案類型。
- 為 DLL 建立包含資源 (例如字串或功能表) 的新資源指令碼,並儲存該 .rc 檔案。
- 在 [專案] 功能表上,按一下 [加入現有項目],並且將新的 .rc 檔案插入至專案。
- 指定 /NOENTRY 連結器選項。/NOENTRY 可以防止連結器將 _main 參考連結至 DLL;建立僅含資源的 DLL 時需要這個選項。
- 建置 DLL。
使用僅含資源的 DLL 的應用程式時應該要呼叫 LoadLibrary 來明確連結 DLL。若要存取資源,請呼叫可以使用在任何類型的資源的 FindResource 和 LoadResource 泛用函式,或者是呼叫下列資源特定函式的其中之一:
- FormatMessage
- LoadAccelerators
- LoadBitmap
- LoadCursor
- LoadIcon
- LoadMenu
- LoadString
應用程式應該在完成資源使用時呼叫 FreeLibrary。
範例程式
#include "..\Mod1res\resourceppc.h"
#include "WelComeModule.h"
WelComeModule::WelComeModule()
{
m_pWelcomeBitmap = 0x0;
}
WelComeModule::~WelComeModule()
{
SetActive(false);
}
void
WelComeModule::SetActive(bool bActive)
{
if (m_bIsActive==bActive)
return;
m_bIsActive = bActive;
if (m_bIsActive)
{
if (!m_pWelcomeBitmap)
m_pWelcomeBitmap = new CBitmap;
//載入資源DLL
if (!m_hResourceDLL)
m_hResourceDLL = (HINSTANCE)LoadLibrary(_T("Mod1res.dll"));
if(m_hResourceDLL)
{
m_hOldResource = AfxGetResourceHandle();
AfxSetResourceHandle(m_hResourceDLL);
HBITMAP hBitmap =
::LoadBitmap(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_WELCOME));
_bLoad = m_pWelcomeBitmap->Attach(hBitmap);
AfxSetResourceHandle(m_hOldResource);
m_hOldResource = 0x0;
}
else
m_bIsActive = false;
}
else
{
if (m_pWelcomeBitmap)
{
BOOL check = DeleteObject(m_pWelcomeBitmap->Detach());
delete m_pWelcomeBitmap;
m_pWelcomeBitmap = 0x0;
}
//卸載資源DLL
if (m_hResourceDLL)
{
if (FreeLibrary(m_hResourceDLL)==true)
m_hResourceDLL = 0x0;
}
}
}
void
WelComeModule::Render(CDC* pDC)
{
if (!m_bIsActive)
return;
if (!m_pWelcomeBitmap)
return;
//初始化Memory DC
CDC MemoryDC;
MemoryDC.CreateCompatibleDC(pDC);
//取得圖片尺寸
BITMAP bm;
m_pWelcomeBitmap->GetObject(sizeof(bm), &bm);
MemoryDC.SelectObject(m_pWelcomeBitmap);
//將圖貼到要秀的DC上
pDC->BitBlt(View_Offset, View_Offset, bm.bmWidth, bm.bmHeight,
&MemoryDC, 0, 0, SRCCOPY);
2008年5月9日 星期五
[轉貼]error LNK2001: 無法解析的外部符號
好多初學者在用DX SDK寫自己的應用時,都莫名其妙的發現如下幾個類似的編譯(更準確地說是鏈接)錯誤:
FDraw.obj : error LNK2001: 無法解析的外部符號 _IID_IDirectDraw7
FDraw.obj : error LNK2019: 無法解析的外部符號 _DirectDrawCreate@12 ,該符號在函數 "int __cdecl DDInitialize(void)" (?DDInitialize@@YAHXZ) 中被引用
FInput.obj : error LNK2001: 無法解析的外部符號 _GUID_SysKeyboard
FInput.obj : error LNK2001: 無法解析的外部符號 _IID_IDirectInput8A
LIBCD.lib(wincrt0.obj) : error LNK2019: 無法解析的外部符號 _WinMain@16 ,該符號在函數 _WinMainCRTStartup 中被引用
dinput8.lib(dilib1.obj) : error LNK2001: 無法解析的外部符號 _GUID_ZAxis
dinput8.lib(dilib1.obj) : error LNK2001: 無法解析的外部符號 _GUID_YAxis
dinput8.lib(dilib1.obj) : error LNK2001: 無法解析的外部符號 _GUID_XAxis
dinput8.lib(dilib2.obj) : error LNK2001: 無法解析的外部符號 _GUID_Key
Debug/sword.exe : fatal error LNK1120: 9 個無法解析的外部命令
而且這種問題是很奇怪的;不過其實並不很複雜。
首先,你大概知道,在使用DX SDK之前,應該在選項裡面,把lib和include設置好,不過這並不代表你的代碼在編譯的時候會自動應用*.lib(比如說ddraw.lib),你需要在你的DX封裝的cpp對應的header裡加上類似的如下幾句:
#pragma once
#pragma message("FDraw.h --> Linking with ddraw.lib")
#pragma comment(lib,"ddraw.lib")
這幾行文字就相當於告訴編譯器編譯的時候把 ddraw.lib 中有用的部分(?)也編進去。
試試看,加上相應的幾句,是不是沒有什麼 error LNK2001 了?
2008年4月10日 星期四
台中-三隻小豬餐廳
整個設計都可以看到老闆娘跟老闆的巧思,連大人看了都會很喜歡的場所,而且真的空間超大,可以讓小孩在裡面盡情的奔跑^^
後來仔仔與亞亞又發現一個好玩的地方,有一間小涼亭造型東西,二個人就在裡面玩起來了,而且還輪流探頭出來吃鮮奶酪,真是有趣!!
店名:三隻小豬
地址:台中市永福路118巷33~37號
電話:04-2465-2700