Đầu tiên, ta tạo ra folder có tên FifteenPuzzle, theo cấu trúc sau:
Trong đó
Trong project\vs2010, tạo 1 file rỗng fifteenPuzzle.sln, mở file bằng notepad và điền vào thông tin sau:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Save file, và ta có một file solution đơn giản. Click chuột file, chọn "Open with" -> "Visual Studio 2010"
Sau khi cửa sổ Visual Studio mở, tiến hành add project gametutor.
Chọn file project gametutor.vcproject trong \FifteenPuzzle\external\gametutor\project\vs2010
Sau khi add project, ta thấy cửa sổ solution có nội dung sau:
Tiến hành build project, tắt solution, và chọn save nếu được hỏi. Đến lúc này, ta đã có một solution cơ bản.
Bước tiếp theo là tạo project game. Double click file fifteenPuzzle.sln để mở visual studio 2010, sau đó add new project cho solution.
Tiến hành tạo project Visual C++ dạng empty project, đặt tên game.
Sau khi tạo project, chọn project "game" vừa tạo là "startup project"
Để kết nối giữa "game" và "gametutor", ta thiết lập Project Dependencies cho "game"
Chọn gametutor bằng cách check vào checkbox:
Đến lúc này, ta đã hoàn thiện bước chuẩn bị project và sẵn sàng coding.
Để sử dụng các file header cũng như các thư viện (.lib) của gametutor, ta phải thiết lập các đường dẫn này.
Click phải vào "game", chọn property thể mở hộp thoại cấu hình project:
Thiết lập đường dẫn đến header
Thiết lập giá trị cho Additional Include Directories: $(SolutionDir)\..\..\external\gametutor\header
(Giá trị của $(SolutionDir) cũng chính là đường dẫn tuyệt đối đến file solution)
Thiết lập đường dẫn đến các lib
Thiết lập giá trị cho Additional Library Directories:
$(SolutionDir)\..\..\external\gametutor\libs\ogl;$(SolutionDir)\..\..\external\gametutor\libs\oal;$(SolutionDir)\..\..\external\gametutor\libs\vld; $(SolutionDir)\..\..\external\gametutor\libs\vorbis;$(SolutionDir)\$(Configuration);
Trong đó:
Để tiến hành build thử, ta cần add file main.cpp vào project game bằng cách add\newitem (lưu ý, sau này khi cần thêm file .h, hay .cpp, ta đều chọn Add/new item)
Lưu ý khi tạo một item như header, source, ta cần chỉ định đúng đường dẫn vào: FifteenPuzzle\source. Việc này đảm bảo tất cả các file source code đều nằm trong thư mục source, tiện cho việc quản lý
Sau khi tạo main.cpp, điền nội dung sau:
#include "gametutor.h"
int main()
{
SGameConfig cnf = {
800,
600,
false,
"Fifteen Puzzle",
CGLPipelineDriver::GetInstance(),
CALAudioDriver::GetInstance(),
0,
};
GameTutor::StartApp(cnf);
GameTutor::FinalizeApp();
}
Tiến anh build thử. Nếu không có sai sót gì, thì quá trình build sẽ thành công. Tuy nhiên, sẽ chưa thực thi được.
Đến đây là hoàn thành bước tạo project