• Thứ Hai, 01/10/2007 14:50 (GMT+7)

    4 quá trình xây dựng game hoàn chỉnh

    Khi phát triển game, có người viết code ngay, nhưng cũng có người dành thời gian tạo tài liệu thiết kế thật chi tiết, chỉ rõ từng giai đoạn phát triển game, từ ý tưởng kịch bản, thuộc tính nhân vật, phong cách chủ đạo cho đồ họa và âm thanh... cho đến phân bố độ khó cho các màn chơi. Thông thường, tài liệu ban đầu càng được xây dựng chi tiết thì thời gian phát triển càng nhanh, sản phẩm cuối cùng sẽ có chất lượng càng tốt và không khác biệt nhiều so với ý tưởng ban đầu.
    Trong một đội phát triển game thường có nhiều người, tối thiểu phải có những vị trí sau:

    1. Lập trình

    2. Thiết kế đồ họa

    3. Soạn nhạc và hiệu ứng âm thanh

    4. Viết kịch bản

    5. Kiểm tra và đóng gói sản phẩm

    Qua đó cần phải có một tài liệu thật tốt để mọi người có chung tiếng nói, hiểu được mục tiêu chung và cùng nhau phát triển tốt sản phẩm game.

    Tổng quát, phát triển game gồm 4 giai đoạn:

    1. Giai đoạn tiền sản phẩm/ý tưởng

    2. Đặc tả cho lập trình

    3. Thực hiện viết code, thiết kế đồ họa và soạn nhạc, hiệu ứng âm thanh

    4. Kiểm tra và đóng gói sản phẩm

    1. Giai đoạn tiền sản phẩm/ý tưởng

    Ở giai đoạn này, từng thành viên phát triển ý tưởng, sau đó thống nhất với cả đội để xác định ý tưởng chủ đạo của sản phẩm.

    Qua giai đoạn này, các ý tưởng cho lập trình, nội dung, thể loại game (action, puzzle, adventure, platform, sport, RPG...), phong cách đồ họa và âm nhạc dần được hình thành thể hiện qua biểu đồ, đặc tả, các thông số thử nghiệm, hình vẽ tay về nhân vật (sketch), giai điệu nhạc... được lựa chọn và thống nhất xuyên suốt các giai đoạn phát triển.

    2. Đặc tả lập trình

    Đây là một giai đoạn rất quan trọng trong quá trình thiết kế game. Bạn càng bỏ nhiều thời gian cho giai đoạn này thì khi lập trình, gỡ lỗi càng nhàn hạ. Lập trình viên chuyên nghiệp hiểu rằng lỗi xuất hiện trong quá trình thiết kế sẽ thiệt hại hơn nhiều so với lỗi được phát hiện trong giai đoạn này.

    Bạn cần giấy, bút hay chương trình văn bản và cùng với một vài người khác chơi thử game. Khi “chơi thử” bằng cách ghi ra giấy, các ưu/khuyết của thiết kế sẽ lộ rõ và bạn có thể chỉnh sửa cho đến khi cảm thấy vừa ý.

    3. code, đồ họa, nhạc, hiệu ứng âm thanh

    ² Code:

    Với đặc tả đã có, hãy dự tính thời lượng cho việc lập trình, tính toán ngày công kỹ càng để có thể ước tính khối lượng công việc và dễ theo dõi tiến độ.

    Giao diện viết code.

    ² Thiết kế đồ họa

    Do độ phân giải của màn hình điện thoại di động khá nhỏ nên mọi vật thể đồ họa trong game đều được thực hiện bằng đồ họa điểm ảnh (pixel art), vì vậy người thiết kế đồ họa ngoài kiến thức về vẽ tay, đổ bóng còn phải có kỹ năng thao tác tỉ mỉ.

    Các thiết kế pixel art cho game gồm:

     

    Hình: Giao diện thiết kế đồ hoạ Mappy.

    • Tile: các hình khối hình vuông hay hình thoi nhỏ để khi vẽ lại các khối đó gần nhau ta được một sơ đồ hoàn chỉnh.

    • Sprite: là một chuỗi liên hoàn các cử động của nhân vật, để khi vẽ liên tiếp các hình ấy lên màn hình điện thoại ta được một cử động của nhân vật.

    • Các item: nhân vật, đồ vật tĩnh...

    Người làm đồ họa cũng phải có kiến thức và biết sử dụng các công cụ như Photoshop và 3dMax để có thể tạo các hình ảnh đẹp và nhẹ nhất, tối ưu nhất cho game.

    ² Thiết kế Level (màn chơi):

    Bằng cách vẽ kết nối các tile và đặt vị trí xuất hiện cho các nhân vật, người thiết kế sẽ tạo ra được một sơ đồ hoàn chỉnh. Chú ý phải phân bổ và tính toán sao cho phù hợp với cấp độ khó tăng dần.

    ² Thiết kế âm thanh:

    Âm thanh trong game di động Java chỉ là âm thanh MIDI (Musical Instrument Digital Interface). Nếu chọn nhạc nền thì sẽ soạn hay mix nhạc, còn nếu làm hiệu ứng âm thanh thì sẽ mix các âm thanh hiệu ứng từ các tiếng nhạc cụ. Game Java J2ME chỉ hỗ trợ một âm thanh trong cùng một thời gian.

    Người soạn nhạc phải có kiến thức nhạc lý, biết cách sử dụng một nhạc cụ bộ gõ như trống và một nhạc cụ khác như piano hay guitar, và có thể sử dụng các chương trình soạn nhạc trên máy tính chuyên nghiệp.

    Hiện tại cũng có nhiều chương trình giúp cho việc soạn nhạc dễ dàng mà không cần biết nhiều về nhạc lý, bạn chỉ cần lựa vài hợp âm, nhạc cụ, tempo, điệu nhạc..., và chương trình sẽ tạo bản nhạc cho bạn, tuy nhiên chất lượng và phong cách của bài nhạc sẽ không thực sự nổi bật.

    4. Kiểm tra, đóng gói

    • Kiểm tra: Nhóm lập trình sẽ cùng chơi thử, cảm nhận và ghi lại tất cả các ưu và khuyết. Sửa các lỗi nếu có. Phát hành bản beta cho game thủ chơi thử và lấy ý kiến của họ.

    • Đóng gói: game cho di động phải được “xuất” hay đóng gói cho các dòng máy khác nhau (do các dòng máy này khác nhau về phím nhấn, bộ nhớ và thư viện hỗ trợ).

    ID: A0709_144