Chủ đề nóng: Phương pháp kỷ luật tích cực - Cổ học tinh hoa - Những thói hư tật xấu của người Việt - Công lý: Việc đúng nên làm - Giáo án Điện tử - Sách giáo khoa - Học tiếng Anh - Bài giảng trực tuyến - Món ăn bài thuốc - Chăm sóc bà bầu - Môi trường - Tiết kiệm điện - Nhi khoa - Ung thư - Tác hại của thuốc lá - Các kỹ thuật dạy học tích cực
- Dạy học phát triển năng lực - Chương trình giáo dục phổ thông
Tự thiết kế video game
Từ VLOS
Thiết kế video game không phải là nhiệm vụ đơn giản, nhưng nếu bạn có một ý tưởng tuyệt vời thì nên bắt tay vào làm luôn. Với sự lan rộng của sự phát triển độc lập, lập trình game chưa bao giờ đơn giản và rẻ hơn thế. Tuân theo hướng dẫn sau đây để tiến hành thiết kế và lập trình game mơ ước của bạn, sau đó chia sẻ với toàn thế giới.
Mục lục
Các bước[sửa]
Đặt Nền móng[sửa]
-
Chọn
thể
loại.
Mỗi
game
thành
công
đều
có
sự
độc
đáo
riêng
biệt,
nhưng
điều
quan
trọng
là
chúng
phải
phù
hợp
với
thể
loại.
Quyết
định
thể
loại
game
bạn
muốn
thiết
kế
và
tham
khảo
các
game
cùng
loại.
Một
số
thể
loại
phổ
biến:
- Trò chơi điện tử
- Bắn súng
- Đố vui
- Hành động
- Đua xe
- Phiêu lưu
- Chạy đua
- Game nhập vai
- Bắn súng góc nhìn thứ nhất
- Game điều khiển câu chuyện
- Chống cửa
- Kinh dị
- Đối kháng
- Hài hước
- Sinh tồn
-
Chọn
nền
tảng.
Nền
tảng
bạn
chọn
để
phát
triển
game
sẽ
ảnh
hưởng
trực
tiếp
tới
cách
thức
phát
triển.
Nền
tảng
áp
đặt
cách
điều
khiển
trò
chơi;
game
trên
điện
thoại
thường
dựa
trên
cảm
ứng
hoặc
độ
nghiêng
màn
hình,
game
máy
tính
dùng
bàn
phím
và
chuột,
trong
khi
game
cầm
tay
sử
dụng
tay
cầm.
- Mặc dù cũng có ngoại lệ, nhưng việc thiết kế game sẽ dễ dàng hơn nếu tuân theo một quy tắc điều khiển cụ thể.
- Nếu muốn thiết kế game iPhone, bạn cần đưa nó lên Apple store từ máy tính Mac.
- Viết thiết kế sơ bộ. Thiết kế nên dài ít nhất một trang và bao quát được nội dung chính game định thiết kế như các khái niệm cơ bản của game, thể hiện được ý tưởng của game.
-
Bắt
đầu
với
triết
lý
cốt
lõi.
Tuyên
bố
này
đóng
vai
trò
động
lực
phía
sau
game.
Chúng
thường
là
những
tuyên
bố
đơn
giản
nhưng
chứa
đựng
được
nội
dung
game.
Thường
xuyên
xem
lại
để
đảm
bảo
rằng
game
vẫn
đáp
ứng
được
mục
tiêu
cơ
bản.
Sau
đây
là
một
số
triết
lý
cốt
lõi:
- Trò chơi mô phỏng trạm không gian
- Trò chơi này giúp bạn tận hưởng những cuộc đua chân thực nhất
- Trò chơi này nhằm kiểm tra phản xạ của người chơi
-
Viết
các
tính
năng.
Tính
năng
chính
là
điểm
khác
biệt
giữa
game
của
bạn
và
game
khác
cùng
thể
loại.
Hãy
bắt
đầu
bằng
việc
liệt
kê
ý
tưởng
và
khái
niệm.
Biến
khái
niệm
đó
thành
câu
hành
động
có
định
hướng.
Liệt
kê
từ
5-15
tính
năng.
Ví
dụ:
- Ý tưởng: trạm xây dựng không gian
- Tính năng: xây dựng và quản lý trạm xây dựng của riêng bạn
- Ý tưởng: thiệt hại từ các tiểu hành tinh
- Tính năng: đấu tranh để sinh tồn với môi trường khắc nghiệt, bao gồm các tiểu hành tinh, ánh sáng mặt trời và sao chổi.
- Viết toàn bộ tính năng ra trước để bạn không bỏ sót chúng trong phần tài liệu thiết kế. Liệt kê tính năng ngay từ đầu giúp dự án của bạn được tập trung và ngăn chặn tình trạng “tính năng leo thang”, tức là liên tục phát sinh ý tưởng trong quá trình thực hiện.
- Tiếp tục rà soát các tính năng cho đến khi hài lòng và có thể để chúng đại diện cho game bạn muốn thiết kế.
- Nghỉ ngơi. Đặt thiết kế sơ bộ vào ngăn kéo và cố không nghĩ tới nó trong vòng 1 đến 2 tuần. Bạn muốn quay trở lại làm việc với những suy nghĩ mới mẻ. Điều này sẽ giúp bạn xác định xem dự án này có thật sự đáng để theo đuổi, hay bạn cần phải đưa ra một ý tưởng khác.
Viết Tài liệu Thiết kế[sửa]
-
Viết
ra
từng
chi
tiết
thực.
Tài
liệu
thiết
kế
là
xương
sống
của
game
bạn
định
làm.
Nó
miêu
tả
chi
tiết
trò
chơi,
kịch
bản,
cài
đặt,
thiết
kế
mỹ
thuật,
v,
v.
Định
dạng
của
tài
liệu
không
quan
trọng
bằng
phần
nội
dung.
- Tài liệu thiết kế đặc biệt quan trọng nếu bạn quản lý một nhóm lập trình viên và họa sĩ. Bạn cần xây dựng tài liệu để họ sử dụng, chứ không phải hướng đến đối tượng khách hàng. Tránh nói mơ hồ, phải đi sâu vào chi tiết hoạt động của từng cơ chế của game.
- Không phải game nào cũng có tài liệu thiết kế, và không tài liệu của game nào giống game nào. Bạn có thể tham khảo các bước sau, tuy nhiên bạn hoàn toàn có thể tự thiết kế tài liệu theo nhu cầu của game.
-
Xây
dựng
bảng
nội
dung.
Mỗi
khía
cạnh
của
game
đều
cần
được
điền
vào
bảng.
Phần
duy
nhất
không
cần
điền
là
cốt
truyện,
trừ
khi
nó
liên
quan
trực
tiếp
đến
cơ
chế
của
game.[1]
- Tiếp cận bảng nội dung tương tự như phác thảo game. Bắt đầu với một phần lớn như Tạo Nhân vật, Chiến đấu, và Giao diện Chính, sau đó chia từng phần lớn thành các tiểu mục.
- Bảng nội dung cũng giống như bản phác thảo game. Bạn cần đi vào chi tiết của từng mục trong bảng.
- Điền từng mục của tài liệu. Sau khi lập bảng, bắt đầu mở rộng sang phần cơ chế. Dành thời gian viết chi tiết để việc lập trình diễn ra suôn sẻ nhất. Mỗi cơ chế cần được giải thích cặn kẽ để không xảy ra nhầm lẫn khi thực hiện.
- Nhờ người khác hoặc nhóm của bạn xem qua. Tùy thuộc vào hoàn cảnh mà thiết kế game có thể là một công việc cần sự hợp tác. Cái nhìn sâu sắc từ một người khác có thể giúp game của bạn tập trung hơn, hoặc có thể chỉ ra những điểm chưa tốt.
Bắt đầu Lập trình[sửa]
-
Quyết
định
công
cụ.
Công
cụ
là
nền
tảng
cơ
bản
của
game.
Nó
bao
gồm
một
loạt
các
công
cụ
phát
triển
giúp
công
việc
thiết
kế
game
bớt
nặng
nhọc.
Quá
trình
tạo
game
từ
một
công
cụ
sẵn
có
sẽ
tốn
ít
thời
gian
và
đỡ
phức
tạp
hơn
thiết
kế
từ
đầu.
Có
rất
nhiều
công
cụ
được
thiết
kế
dành
cho
các
nhà
phát
triển
độc
lập.
- Công cụ khiến các thao tác đồ họa, âm thanh và AI trở nên đơn giản hơn.
-
Các
công
cụ
khác
nhau
có
ưu
và
nhược
điểm
khác
nhau.
Một
số
thích
hợp
với
đồ
họa
2D,
trong
khi
số
khác
được
thiết
kế
cho
đồ
họa
3D.
Một
số
công
cụ
yêu
cầu
bạn
phải
có
nhiều
kinh
nghiệm
lập
trình,
trong
khi
đó
có
nhiều
công
cụ
bạn
có
thể
sử
dụng
mà
không
cần
đến
kinh
nghiệm
mã
hóa.
Sau
đây
là
một
số
công
cụ
phát
triển
game
phổ
biến:
- GameMaker: Studio – Một trong những công cụ game 2D phổ biến nhất.
- Unity – Công cụ game 3D phổ biến vì dễ sử dụng và tính linh động.
- RPG Maker VX – Công cụ viết kịch bản được thiết kế cho game nhập vai 2D với phong cách Nhật Bản truyền thống.
- Unreal Development Kit – Công cụ 3D có nhiều tính năng.
- Source – Công cụ 3D phổ biến thường xuyên được cập nhật và sửa lỗi.
- Project Spark - Công cụ tối ưu hóa 3D dành cho người dùng tầm trung.
-
Tìm
hiểu
về
công
cụ
hoặc
tìm
người
biết
về
nó.
Tùy
thuộc
vào
công
cụ
đã
chọn,
có
thể
bạn
sẽ
phải
đối
mặt
với
khối
lượng
kiến
thức
lập
trình
khổng
lồ.
Ngay
cả
với
công
cụ
cơ
bản
nhất,
bạn
cũng
cần
thời
gian
để
học
cách
sử
dụng.
Nếu
lập
trình
vượt
quá
khả
năng
của
bạn,
bạn
cần
phải
tìm
hiểu
về
nó
hoặc
thuê
một
ai
đó
làm.
- Đây là khởi đầu cho giai đoạn xây dựng nhóm của bạn. Nếu bạn không thể lập trình, bạn cần tuyển một lập trình viên. Đồ họa và âm thanh hãy để sau, bạn cần phải đưa ra một nguyên mẫu trước khi tiếp tục dự án.
- Cộng đồng nhà phát triển độc lập rất lớn và dễ dàng kết nối. Mọi người sẽ tham gia dự án của bạn với nhiều lý do và yêu cầu khác nhau. Đây chính là lúc tài liệu thiết kế game phát huy tác dụng, bởi vì nó thể hiện sự kiên định trong ý tưởng của bạn.
-
Xây
dựng
một
nguyên
mẫu.
Sau
khi
làm
quen
với
công
cụ
vừa
chọn,
hãy
tiến
hành
xây
dựng
một
nguyên
mẫu
của
game.
Nguyên
mẫu
này
được
dùng
cho
công
đoạn
kiểm
tra
chức
năng
cơ
bản
của
game.
Bạn
không
cần
đồ
họa
hay
âm
thanh
cho
nguyên
mẫu,
chỉ
cần
dùng
những
thế
thân
đơn
giản
(khối
lập
phương
hay
hình
người)
và
khu
vực
thử
nghiệm
nhỏ.[2]
- Thử nghiệm và cải tiến nguyên mẫu nhiều lần. Ghi chú lại những chỗ hoạt động chưa tốt và thay địa chỉ các cơ chế liên quan. Nếu chơi thử nguyên mẫu không thú vị thì sau khi hoàn thành game cũng không khá hơn.
- Luôn có những tính năng không hoạt động khi hoàn thành game. Vậy nên khi thay đổi nguyên mẫu nhiều lần, bạn có thể nhận ra các tính năng có hoạt động bình thường hay không.
-
Cải
tiến
điều
khiển.
Tính
nnăg
cơ
bản
nhất
của
game
là
người
chơi
tương
tác
với
game
thông
qua
một
số
loại
điều
khiển
đầu
vào.
Sử
dụng
nguyên
mẫu
để
kiểm
tra
độ
nhạy
khi
điều
khiển
game.
- Nếu khả năng điều khiển game không nhạy thì người chơi có thể bị thua. Quyền kiểm soát game hoàn hảo chính là phần thưởng cho người chơi có kỹ năng tốt.
Tạo tài nguyên[sửa]
-
Cân
nhắc
nhu
cầu
của
dự
án.
Tùy
thuộc
vào
quy
mô
dự
án
mà
nhu
cầu
về
đồ
họa
có
thể
khác
nhau.
Một
số
game
chỉ
sử
dụng
hình
khối
và
màu
sắc
đơn
giản,
trong
khi
số
khác
lại
đầu
tư
một
đội
ngũ
thiết
kế
hình
ảnh
và
âm
thanh
chuyên
nghiệp.
Hãy
xác
định
mục
tiêu
tài
nguyên
của
game,
và
dựa
vào
đó
để
tuyển
người
cho
phù
hợp.
- Hầu hết các game độc lập được thiết kế bởi một nhóm nhỏ, hay đôi khi do một cá nhân. Nếu bạn tự thực hiện toàn bộ dự án thì bạn cần hiểu quá trình này sẽ tốn nhiều thời gian, đặc biệt là khi bạn tự tạo tài nguyên.
- Có một số nguồn tài nguyên miễn phí tại cộng đồng phát triển trên mạng. Bạn cần chắc chắn không sử dụng thứ gì liên quan tới bản quyền của người khác.
-
Phác
thảo
đồ
họa.
Để
có
cảm
giác
về
phần
hình
ảnh
của
game,
bạn
cần
thiết
kế
đồ
họa
vào
bản
nguyên
mẫu,
sau
đó
bắt
đầu
phát
triển
nguyên
mẫu
thành
game
chính
thức.
- Có nhiều phong cách bạn có thể lựa chọn. Đồ họa điểm ảnh (phong cách retro) là một trong những phong cách được nhiều nhà phát triển độc lập lựa chọn nhất. Bởi vì công đoạn sản xuất loại này nhanh nhất và ít tốn kém nhất, mà game vẫn có “diện mạo đẹp”.[3]
- Nếu bạn có nhiều thời gian và nhân lực thì có thể sử dụng đồ họa 3D. Một cá nhân cũng có thể tiến hành thiết kế 3D cơ bản, nhưng sẽ mất rất nhiều thời gian vào các chi tiết phức tạp. Các mẫu thiết kế 3D cần có bố cục cụ thể.
- Thiết kế thế giới, cấu trúc của game. Sau khi phác thảo đồ họa, bạn có thể bắt đầu xây dựng bối cảnh game. Tùy thuộc vào phong cách game, bạn có thể tạo cấp độ hoặc khu vực chơi. Nếu chế tạo game đố vui, bạn nên bắt đầu thiết kế các câu đố.
-
Phát
triển
tài
nguyên
đồ
họa.
Tùy
thuộc
vào
phong
cách
đồ
họa
mà
bạn
có
thể
lựa
chọn
một
trong
nhiều
chương
trình
khác
nhau
để
tạo
tài
nguyên.
Một
số
chương
trình
thông
dụng
là:
- Blender – Đây là chương trình mã nguồn mở để thiết kế 3D phổ biến nhất. Bạn có thể tham khảo vô vàn hướng dẫn sử dụng trên mạng.
- Photoshop – Đây là phần mềm quan trọng trong quá trình cấu tạo bề mặt, được sử dụng chủ yếu với đồ họa 2D. Bạn phải trả phí để sử dụng phần mềm này, nên nếu gặp vấn đề tài chính thì có thể sử dụng GIMP để thay thế, phần mềm này hoàn toàn miễn phí. GIMP sở hữu hầu hết các chức năng của Photoshop.
- Paint.net – Đây là phần mềm thay thế cho Paint Shop Pro, cho phép bạn tạo đồ họa 2D một cách dễ dàng và miễn phí. Phần mềm này đặc biệt hữu ích khi tạo đồ họa điểm ảnh 2D.
-
Ghi
âm
tài
nguyên
âm
thanh.
Thiết
kế
âm
thanh
đóng
một
vai
trò
quan
trọng
trong
game.
Dù
có
nhạc
nền
hay
không
thì
thời
điểm
và
cách
sử
dụng
hiệu
ứng
âm
thanh,
đoạn
hội
thoại
đều
ảnh
hưởng
tới
cách
người
chơi
kết
nối
với
game.
- Bạn có thể tìm thấy một số phần mềm thiết kế âm thanh miễn phí trên mạng. Sử dụng chúng nếu ngân sách hạn hẹp hoặc bạn làm việc độc lập.
- Tự tạo hiệu ứng âm thanh với vật dụng trong nhà.
Lắp ghép Mọi thứ[sửa]
- Chơi game nhiều nhất có thể. Vì bạn xây dựng từng khía cạnh của game, hãy chơi thử để đảm bảo tính vui vẻ và gắn kết của game. Nếu một khu vực hay ý tưởng nào không khả thi, hãy cải tiến hoặc loại bỏ nó. Sau khi hoàn tất thiết kế các mức độ, câu đố hay khu vực chơi, chơi thử để đảm bảo tính thú vị của game từ đầu tới cuối.
- Tập trung vào triết lý cốt lõi. Xuyên suốt quá trình phát triển, bạn nên thường xuyên thử nghiệm xem game có đáp ứng đúng triết lý hay không. Đảm bảo thực hiện đúng danh sách tính năng và không bổ sung thêm quá nhiều thứ ngoài dự định.
- Làm game trở nên tinh tế. Thường xuyên kiểm tra lại phần đồ họa, âm thanh và thiết kế game để khắc phục những yếu điểm và mang lại cho game của bạn một phong cách độc đáo. Khả năng khiến game trở nên tinh tế phụ thuộc nhiều vào phong cách đồ họa bạn lựa chọn.
Thử nghiệm Game[sửa]
- Tìm kiếm lỗi. Sau khi chế tạo game từ đầu tới cuối, giờ là lúc tìm cách phá nó. Tìm lỗi trong game và sửa chúng là bước quan trọng để người khác có thể chơi game.
-
Làm
việc
ít
khi
thử.
Bạn
có
thể
tưởng
tượng
các
cách
người
chơi
có
tương
tác
với
game.
Đảm
bảo
họ
không
thể
lách
luật
hay
phá
luật
của
game.
- Kiểm tra lỗi mất khá nhiều thời gian, thậm chí nhiều như khi thiết kế game. Vậy nên càng nhiều người giúp thì hiệu quả công việc càng cao.
- Ưu tiên sửa lỗi. Nếu game có nhiều lỗi nhưng thời gian lại có hạn, hãy sửa những lỗi nghiêm trọng, có khả năng phá hoại game trước. Ví dụ, nếu có lỗi giúp người chơi ghi điểm không giới hạn, bạn sẽ muốn sửa lỗi đó ngay lập tức.
- Quan sát người khác chơi. Mời bạn bè chơi thử. Quan sát cách họ tiếp cận với thử thách, cách họ tương tác với thế giới trong game. Có thể họ sẽ thử làm những điều bạn chưa từng nghĩ tới.
Phát hành Game[sửa]
- Kiểm tra quy tắc phát hành chương trình biên dịch. Mỗi công cụ hỗ trợ một nền tảng cụ thể, một số chúng yêu cầu giấy phép phát hành trên các nền tảng khác nhau. Ví dụ, với Game Studio, bạn có thể phát hành phiên bản Tiêu chuẩn trên Windows và Mac OS X, nhưng cần nâng cấp lên phiên bản Chuyên nghiệp và trả phí để phát hành phiên bản cho thiết bị di động.
-
Quảng
cáo
game.
Gần
đến
ngày
phát
hành
game,
bạn
nên
thử
thu
hút
sự
chú
ý
của
mọi
người.
Đăng
ảnh
hoặc
video
giới
thiệu
game
trên
diễn
đàn
game
thủ
nổi
tiếng.
Liên
hệ
với
trang
tin
tức
game
và
thông
báo
rằng
game
của
bạn
sẽ
sớm
được
phát
hành
(nhớ
nói
thêm
về
cách
mua,
giá
cả
và
tóm
tắt
nội
dung
game).
- Tạo trang web của công ty trong quá trình sản xuất để lôi kéo người theo dõi. Làm chủ một diễn đàn cho game của bạn là cách tuyệt vời để người hâm mộ có thể thảo luận cùng nhau, thường xuyên cập nhật trang web là cách thu hút sự chú ý.
-
Quyết
định
dịch
vụ
phân
phối.
Một
số
nhà
phát
triển
độc
lập
tự
tạo
trang
web
cho
game
của
họ
và
có
thể
mất
một
khoản
phí
lưu
trữ,
một
số
trang
không
thể
hỗ
trợ
các
yêu
cầu
để
tải
game
thành
công.
Sau
đây
là
một
số
cửa
hàng
phổ
biến
để
phát
hành
game
độc
lập
trên
PC
và
Mac
OS
X:
- Steam
- Desura
- Humble Store
- GOG
- Game di động cần được phát hành trên cửa hàng trực tuyến (Apple App Store, Google Play Store, v, v). Game tay cầm cũng tương tự như vậy (Xbox Live, PlayStation Network, v, v).
- Các dịch vụ khác nhau sẽ tác động khác nhau tới doanh số bán game. Nghiên cứu từng dịch vụ để chọn loại thích hợp nhất. Hầu hết các dịch vụ đều có đại diện bán hàng, bạn có thể trao đổi trực tiếp với họ dưới vai trò nhà phát triển.
- Hỗ trợ game. Sau khi phát hành game, thường xuyên hỗ trợ sửa lỗi và nội dung khác. Hỗ trợ kỹ thuật lâu dài tức là game được cập nhật nhanh hơn bao giờ hết. Khi nhiều người truy cập game cùng lúc cũng có thể gây ra lỗi. Vì vậy hãy tìm cách khắc phục các lỗi thế này càng sớm càng tốt.
Lời khuyên[sửa]
- Không có cách cụ thể nào để thiết kế game. Hãy coi bài viết này như cái nhìn tổng quan, và tìm một quá trình phù hợp nhất với bạn.
- Đừng nghĩ rằng có thể giàu có sau một đêm. Thiết kế game cần có đam mê, tiền bạc là phần thưởng cho nỗ lực của bạn.
- Có nhiều người nghĩ rằng bạn không thể làm được, nhưng miễn là bạn nghiêm túc với dự định của bản thân thì bạn hoàn toàn có thể thực hiện nó.
Cảnh báo[sửa]
- Bạn có thể gặp khó khăn nhưng đừng vội nản lòng. Thiết kế game hay là quá trình đòi hỏi nhiều thời gian, nhưng kết quả cuối cùng sẽ đền đáp lại nỗ lực của bạn.
- Tránh bị đánh giá AO từ ESRB vì các cửa hàng bán lẻ hay trực tuyến sẽ không muốn bán game của bạn.