Diễn đàn Trái Tim Yên Bái 2024

 Quên mật khẩu
 Đăng ký
Xem: 1592|Trả lời: 0
Thu gọn cột thông tin

Game programmer - Lập trình viên game

[Lấy địa chỉ]
Ẩn danh  Đăng lúc 18-8-2008 09:23 AM |Chế độ đọc

Mời bạn đăng ký để giao lưu kết bạn nhé <3

Bạn phải đăng nhập để xem được nội dung, nếu bạn chưa có tài khoản? hãy Đăng ký

x
Bạn là một một người luôn đắm chìm trong Thế giới game bao la và rộng lớn. Bạn có bao giờ thử tìm hiểu xem những gì diễn ra trong trò chơi có giống với những gì diễn ra ngoài cuộc sống thật không? Tôi cam đoan là sẽ có rất nhiều bạn trả lời rằng “Không”. Và 4rum rất vui khi đem đến cho các bạn một cái nhìn sâu rộng về những gì bạn được chứng kiến trong game và trong cuộc sống.


                               
Đăng nhập/Đăng ký mở rộng


   Game programmer là tên gọi chung dùng để chỉ các lập trình viên chuyên phát triển game hoặc một phần mềm nào đó liên quan đến game. Những người này là những người có tố chất đặc biệt với khả năng tính toán nhạy bén và suy luận logic. Game programmer không giống như game desiner bởi chỉ có một số ít game desiner mới có khả năng lập trình game.

Game programmer được phân làm nhiều loại và tùy theo ưu điểm của từng người sẽ được giao một nhiệm vụ khác nhau.

- Vật lý: Nhiệm vụ của lập trình viên trong phần này chính là phát triển cơ cấu vật lý trong game. Nói một cách đơn giản, họ sẽ làm công việc tái tạo, mô phỏng lại cấu trúc sự vật trong game sao cho đạt đến độ thực cao nhất. Ví dụ, trong không gian, bạn sẽ sống trong môi trường không trọng lực. Tuy nhiên, nếu ở dưới nước, bạn sẽ chịu áp suất rất cao. Dù vậy, công việc này quả thật không dễ bởi ngoài việc thiết kế và phát triển, lập trình viên phải tính toán đến những khía cạnh khác. Chẳng hạn như sự tương tác của nhân vật đối với môi trường, chuyển động của nhân vật. Bên cạnh đó, tốc độ của CPU cũng là một vấn đề cần thiết cần phải nghiên cứu bằng các phép tính phức tạp để có thể thực hiện công việc thích hợp với yêu cầu đưa ra.



                               
Đăng nhập/Đăng ký mở rộng



- Trí thông minh nhân tạo (AI): Các lập trình viên chuyên về AI là những nhân tài về logic học. Trước khi bắt tay vào lập trình, họ phải dự đoán trước một số lượng rất lớn các hành động của nhân vật cũng như điều kiện ngoại cảnh để từ đó đưa ra các phương pháp lập trình phù hợp. AI được thể hiện rõ nhất trong các game chiến thuật, nơi mà các lập trình viên phải tạo nên một thư viện chiến thuật cho kẻ địch (những quân đội được máy điều khiển). Một trong những thách thức lớn nhất mà bất cứ các nhà lập trình viên AI nào đều phải vượt qua chính là tính thực tế.

Về cơ bản, khái niệm AI là một khái niệm vô cùng trừu tượng và rất rộng lớn nhưng lại rất ít được sử dụng trong môi trường học tập. Để có thể trở thành lập trình viên giỏi trong lĩnh vực này, bạn sẽ phải làm thật nhiều và tích lũy cho mình nhiều kinh nghiệm.
  


                               
Đăng nhập/Đăng ký mở rộng



- Đồ họa: Trong lịch sử, tên gọi này được dùng cho các lập trình viên phát triển game 2D. Tuy nhiên, hiện nay, thuật ngữ đó đã được sử dụng rộng rãi cho các lập trình viên thiết kế và phát triển game 3D. Dẫu vậy, một số kĩ năng đồ họa 2D vẫn được tái hiện một cách đầy đủ ngay cả trên các hệ máy hiện đại nhất như: điện thoại di động, PDA, console.

Các lập trình viên 3D chuyên sử dụng kĩ năng tính toán của mình để tạo nên các hiệu ứng đồ họa tuyệt vời như ma trận, đổ bóng, ... sắc nét. Bằng nhiều cách, họ tính toán từng điểm ảnh (pixel) cũng như vectơ chỉ hướng khác nhau. Các kĩ năng thường dùng trên PC vẫn có thể được tái hiện lại trên PS3, Wii và cả XBox 360.



                               
Đăng nhập/Đăng ký mở rộng



- Âm thanh: Âm thanh là một phần không thể thiếu trong game. Nó chiếm cả một hạng mục trong phần đánh giá. Và công việc của các lập trình viên âm thanh, họ sẽ phải tái tạo lại từng âm thanh mà nhân vật thực hiện. Tuy thế, sự việc không chỉ đơn giản là lồng tiếng như làm phim nhưng họ sẽ phải dự đoán từng tình huống xảy ra và tương ứng với những tình huống đó sẽ có một âm thanh phát ra. Đặc biệt, lập trình viên còn phải biết dung hòa âm thanh do nhân vật phát ra và do ngoại cảnh mang lại.
  


                               
Đăng nhập/Đăng ký mở rộng



- Gameplay: Mặc dù tất cả các lập trình viên đều có chung mục đích vun đắp cho game ngày càng tuyệt vời hơn, tuy nhiên, gameplay mới chính là chủ chốt và nó có ảnh hưởng khá rõ rệt đến sự thành bại của game. Có thể ví dụ đồ họa, âm thanh, AI, ... chỉ là những bộ phận trên cơ thể là game và gameplay chính là phần hồn. Lập trình viên phát triển gameplay cũng như nắm giữ sinh mạng của game. Họ có toàn quyền biến game thành bất cứ thể loại nào họ muốn, từ chiến thuật, nhập vai cho đến hành động, casual, ... Họ có nhiệm vụ thể hiện cái "hồn" của game cũng như dung hòa các yếu tố khác để tạo nên một tựa game hoàn chỉnh.



                               
Đăng nhập/Đăng ký mở rộng



- Script: Trong giai đoạn đầu tiên của lịch sử game, các lập trình viên gameplay thường tạo nên tất cả. Tuy nhiên, khi ngành công nghiệp game ngày càng phát triển, nhu cầu của người chơi ngày càng cao thì những bộ phận thiết kế phát triển game cũng đa dạng hơn trước. Từ đó, thuật ngữ Scripter ra đời. Scripter chính là những lập trình viên chuyên viết các đoạn script nhằm trau chuốt game và giúp game đạt chất lượng cao hơn.



                               
Đăng nhập/Đăng ký mở rộng



- UI: UI (User Interfaces) là bộ mặt, giao diện của game. Mặc dù mỗi tựa game đều có một giao diện riêng, nhưng công việc của các lập trình viên vẫn không thay đổi. Họ luôn có sẵn một thư viện với rất nhiều mẫu mã cả về 2D lẫn 3D. Một hệ thống UI cấp cao chính là một hệ thống có khả năng vận dụng tối đa các script hỗ trợ cũng như các hiệu ứng đi kèm.



                               
Đăng nhập/Đăng ký mở rộng


- Thiết bị nhập: Thiết bị nhập bao gồm bàn phím, chuột hoặc joystick. Đây là một công việc mà lập trình viên phải thực hiện để gắn kết các thiết bị vào game. Không phải bất cứ tựa game nào cũng có thể sử dụng được các thiết bị nhập trừ khi chính lập trình viên cho phép hệ thống.
  


                               
Đăng nhập/Đăng ký mở rộng



- Mạng: Các lập trình viên phụ trách phần này chuyên viết code nhằm kết nối với người chơi khác thông qua LAN hoặc Internet. Đây là một thách thức không nhỏ đối với bất cứ người phụ trách nào bởi thiết kế dành cho một người chơi đã khó nay lại càng khó hơn bởi khả năng tương tác giữa các người chơi với nhau. Công việc thiết kế này thường phải kéo dài hàng tháng trời.



                               
Đăng nhập/Đăng ký mở rộng


- Công cụ: Công việc lập trình công cụ game cũng gần giống như lập trình phần mềm. Thường là các công cụ hỗ trợ game, nhưng vẫn có nhiều lập trình viên lập trình các công cụ thiết kế game như Game Maker hoặc các công cụ dùng để sửa chữa game.



                               
Đăng nhập/Đăng ký mở rộng



- Chỉ đạo lập trình: Đây lả chức vụ cao nhất và cũng là quan trọng nhất. Vai trò của người chỉ đạo được ví như thuyền trưởng lèo lái con tàu dự án game đạt đến mức hoàn chỉnh và gặt hái thành công. Họ luôn là người có óc sáng tạo phong phú, trình độ kĩ thuật cao và có thể giải quyết được mọi vướng mắc gặp phải trong khâu sản xuất. Chính vì thế, thường chức vụ này chỉ có một người đảm nhiệm.
  


                               
Đăng nhập/Đăng ký mở rộng



Ngoài việc chia nhỏ từng bộ phận, các lập trình viên phài xác định được mình sẽ lập trình game trên hệ máy nào bởi cấu trúc, chức năng của từng hệ máy là khác nhau. Hiện nay, các hệ máy được phát triển phổ biến bao gồm: PC, PS3, XBox 360, Wii, PSP, DS.

Phương tiện lập trình

C++, C là hai ngôn ngữ được sử dụng phổ biến nhất trong lập trình game. Tuy nhiên, muốn cho game đạt được chất lượng cao, họ còn phải dùng đến một số công cụ hỗ trợ lập trình khác. Chẳng hạn với PC, lập trình viên có thể sử dụng DirectX, OpenGL, APIs. Với XBox 360, game sử dụng API tương tự DirectX.



                               
Đăng nhập/Đăng ký mở rộng



Script cũng được thiết kế dựa trên một số ngôn ngữ lập trình khác nhau và thường mang đến sự nổi bật về nội dung mà đặc biệt nhất là hệ thống AI. Script thường chạy trong một khỏang thời gian nhất định và thực hiện chức năng đã được định sẵn dành cho nó. Có rất nhiều script và tùy theo từng nội dung game, các lập trình viên sẽ chọn lựa một cách phù hợp nhằm đảm bảo tính logic cao cũng như không làm giảm mất độ hot của từng game.

Ngoài ra, java cũng là một ngôn ngữ được sử dụng rất phổ biến trong các tựa game trên trình duyệt. Đây là một trong những thể loại game không bắt buộc cài đặt mà chỉ cần download một số phần mềm để thực thi là đã có thể tận hưởng. Java cũng là tâm điểm trên điện thoại di động khi các tựa game được thiết kế trên nó cũng sử dụng ngôn ngữ này.



                               
Đăng nhập/Đăng ký mở rộng



Adobe Flash là một công cụ phổ biến được các nhà phát triển chú ý nhằm phát triển game trên trình duyệt với việc sử dụng ngôn ngữ ActionScript.



                               
Đăng nhập/Đăng ký mở rộng



Một số công cụ khác là một trợ thủ đắc lực cho các lập trình viên như: Photoshop, Maya, 3D Studio Max, Visual Studio, ...

Một số lập trình viên nổi tiếng




                               
Đăng nhập/Đăng ký mở rộng

John D. Carmack (Doom, Quake, Wolfenstein, ...)


                               
Đăng nhập/Đăng ký mở rộng

Sid Meier (Civilization, Pirates!, Railroad Tycoon, ...)


                               
Đăng nhập/Đăng ký mở rộng

Peter Molyneux (Fable, Black & White, Theme Park, ...)


                               
Đăng nhập/Đăng ký mở rộng

Wii Wright (SimCity, The Sims, Spore, ...)


                               
Đăng nhập/Đăng ký mở rộng

Richard Garriott (Ultimate Online, Lineage, Lineage II, ...)


                               
Đăng nhập/Đăng ký mở rộng

Hideo Kojima (Metal Gear, Zone of the Enders, ...)


                               
Đăng nhập/Đăng ký mở rộng

Shigeru Miyamoto (Super Mario, The Legend of Zelda, ...)


                               
Đăng nhập/Đăng ký mở rộng

Hironobu Sakaguchi (Final Fantasy, ...)


theo Game4vn



Đấy là mơ ước của mình.... ! làm test game >"< và lập trình Game...nhưng chắc là....

Bạn phải đăng nhập mới được đăng bài Đăng nhập | Đăng ký

Quy tắc điểm

Đóng

Thông báoTrước /1 Sau

Phòng tối|Lưu trữ|Diễn đàn Yên Bái 2024 Community Guidelines |

GMT+7, 18-10-2026 07:47 AM , Processed in 0.098176 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

Trả lời nhanh Lên trên Trở lại danh sách