Cùng xem Hướng dẫn lộ trình tự học lập trình game cho người chưa biết gì trên youtube.
Dù bạn ở cấp độ nào, bạn vẫn có thể là nhà phát triển trò chơi. Cách đây 2 năm tôi đã nghĩ là không thể nhưng vẫn cố gắng làm (đại diện). Đó cũng là điều khó khăn nhất mà tôi từng làm, nhưng hóa ra nó rất xứng đáng. Bây giờ tôi nhận ra rằng làm trò chơi cũng giống như bất kỳ kỹ năng nào – bạn chỉ có thể trở nên tốt hơn bằng cách cố gắng => thất bại => cải thiện
Chỉ cần nói rằng, tôi đã tự học tất cả những gì tôi biết, và bây giờ tôi sẽ dạy lại cho bạn. Dưới đây là cách chia sẻ kiến thức của bạn với Tự học lập trình trò chơi , rất thú vị!
Để phát triển một trò chơi, bạn phải trải qua 6 giai đoạn: Thiết kế, Nghệ thuật, Mã, Âm thanh, Kết thúc, Quảng bá
1. Thiết kế
Đề xuất
Bạn có một ý tưởng tuyệt vời *
Nhưng làm thế nào để bạn viết nó trên giấy?
Mỗi người đều có cách riêng của họ. Một số có thể viết tài liệu dài tới 60 trang. Những người khác, như tôi, chỉ viết một trang giấy ghi chú cẩu thả mà chỉ có thể tự mình hiểu. Thành thật mà nói, tôi không biết điều gì tốt nhất cho bạn, nhưng tôi có thể cho bạn một mẹo nên viết:
- hook – mồi: Điều gì làm cho ý tưởng trò chơi của bạn trở nên tuyệt vời? Đối với tôi, đây là điều quan trọng nhất để viết ra. Sau khi hiểu rõ, bạn có thể viết ra ba điểm tiếp theo dễ dàng hơn. Trò chơi của bạn có bị cho là kích động không? Vẫn còn tranh cãi? Nó có một cái kết bất ngờ? Hay nó đang làm điều gì đó nó chưa từng làm trước đây?
- Cơ học – Cách chơi: Người chơi của bạn cần làm gì? Cho mục đích gì? Đây là phần trò chơi của bạn. Nó có thể đơn giản như nhấn một nút qwop để di chuyển trong trò chơi qwop hoặc một nút để trò chuyện trong một sứ giả bí ẩn, hoặc một nút kết hợp wombo trong một pháo đài lùn.
- Cốt truyện – Cốt truyện: Người chơi nên nhớ cốt truyện của trò chơi như thế nào? Họ nên ở cảm xúc nào khi kết thúc trò chơi? Mỗi trò chơi đều có một câu chuyện. Cho dù đó là con số 2048, hay sự thành lập của nền văn minh, hay sự tương tác thầm lặng của Thung lũng Tượng đài. Hãy suy nghĩ về cách những người chơi trong trò chơi sẽ cảm nhận câu chuyện.
- Tâm trạng – Tâm trạng: Trò chơi của bạn trông như thế nào? hình ảnh? âm thanh? Ấn tượng đầu tiên là rất quan trọng. Ấn tượng đầu tiên thu hút người chơi vào trò chơi. Có thể, bạn sẽ mang đến cho trò chơi của mình một cảm giác cổ điển với đồ họa pixel và nhạc chip.
Thật khó để nảy ra một ý tưởng hay, đừng lo lắng bạn không phải là người duy nhất …
Hãy tham gia trò chơi hackathon / jam. Bạn và những người tham gia khác sẽ chịu trách nhiệm tạo trò chơi trong một khoảng thời gian ngắn. Trên đường đi, bạn sẽ nhận được sự hỗ trợ từ các thiết bị gây nhiễu khác. Bạn sẽ rất hào hứng và sức sáng tạo sẽ tuôn trào. Nếu bạn không biết bắt đầu từ đâu? Hãy thử ludum dám, một trong những trò chơi hackathon / jam lớn nhất.
- Giữ một danh sách các ý tưởng. Tôi và các nhà phát triển khác luôn viết ra những suy nghĩ của mình. Bằng cách đó, khi bắt gặp một ý tưởng mới, chúng ta có thể nhìn lại mình.
- Khi một ý tưởng mới xuất hiện, hãy dừng bất cứ việc gì bạn đang làm và viết ra giấy.
Tài nguyên
Đi làm:
- google drive
- github (?) Yêu cầu git và .gitignore thống nhất.
- Hợp tác thống nhất. Dễ nhất trong ba, nhưng phiên bản miễn phí có nhiều hạn chế.
Thiết kế trò chơi:
- Nghệ thuật thiết kế trò chơi của Jesse Schell
- gamasutra
2. Nghệ thuật
Đề xuất
Nếu bạn đã lên kế hoạch cho ý tưởng của mình; xin chúc mừng, bạn đã hoàn thành xuất sắc công việc! Bây giờ bạn có thể phát triển các trò chơi thực sự.
(Nếu bạn không biết cách viết mã, tôi khuyên bạn nên thực hiện bước 3 trước art , code )
Bạn không biết cách vẽ? Đừng sợ. Bất cứ ai cũng có thể vẽ những thứ đẹp đẽ thông qua 3 nguyên tắc thị giác cơ bản: màu sắc, hình dạng, không gian.
ui
Hãy suy nghĩ về cách làm cho nó trở nên độc đáo – với các bảng màu, phông chữ, hình dạng và biểu tượng độc đáo – nhưng vẫn hoạt động. Thông tin quan trọng có rõ ràng và dễ hiểu không? Bạn có bị phân tâm bởi màu sắc / phông chữ / biểu tượng?
Hoạt ảnh 2D
Bạn có hai lựa chọn:
- Dựa trên xương . Vẽ từng khung của hình ảnh động. Đối với điều này, bạn nên sử dụng một tờ sprite với trình đóng gói kết cấu (hoặc nếu bạn đang sử dụng trình đóng gói sprite thống nhất).
- Dựa trên xương . Vẽ động mọi chi tiết, sau đó tạo hiệu ứng cho vị trí. Nó nhanh hơn, dễ dàng hơn và tiết kiệm bộ nhớ. Nếu bạn đang làm 2d và sử dụng thống nhất, hãy thử chỉnh sửa trục sprites hoặc anima2d.
Điều khoản khác
Dưới đây là một số kỹ thuật nghệ thuật, không chỉ cho trò chơi mà còn cho các phần mềm khác.
Ô lát Nội dung mô hình để tạo hình ảnh lát gạch và tiết kiệm bộ nhớ.
Nội dung
Xem Thêm : Bài viết về các mùa trong năm bằng tiếng Anh kèm dịch – Step Up English
9-patch / 9-slice có đường viền không thể mở rộng, nhưng mở rộng bên trong để tạo hình ảnh rộng có thể mở được và tiết kiệm bộ nhớ.
Đặt kích thước của từng nội dung thành bội số của 4 hoặc lũy thừa của 2 để tiết kiệm bộ nhớ. Nó phụ thuộc vào cách bạn nén tài nguyên.
Nếu bạn đang sử dụng photoshop, hãy sử dụng “Tệp> Xuất> Lớp thành tệp” để nhanh chóng xuất từng lớp dưới dạng tệp (ví dụ: png, jpeg).
Tài nguyên
Tạo giao diện người dùng: photoshop, phác thảo.
Cách tạo giao diện người dùng đẹp:
- google material design (?).
- Cân nhắc về giao diện người dùng của Apple.
Tạo nội dung 2D:
- photoshop (?).
- gimp.
- Công cụ vẽ kém. Nếu bạn thích phong cách mượt mà / anime.
Tạo nội dung 3D:
- Máy xay sinh tố (?). Rất mạnh mẽ nhưng khó học
- maya. Thích hợp cho hoạt hình.
- Tối đa. Thích hợp để kết xuất.
Tài sản miễn phí:
- Hiệu suất (?). phông chữ + biểu tượng + các thiết kế khác.
- kennynl. hq, ui / 2d / 3d nghệ thuật.
- Nghệ thuật phát triển trò chơi mở. Thư viện tài nguyên nghệ thuật người dùng khổng lồ.
Cảm hứng:
- Rê bóng. Thiết kế của nhà thiết kế.
- hành vi (?). Thiết kế của bất kỳ ai.
- itch.io (?). Một trò chơi độc lập tuyệt vời.
3. Mã số
Bước đầu tiên của bạn? Quyết định một công cụ trò chơi và một lý tưởng (Môi trường Phát triển Tích hợp – về cơ bản nó là một ứng dụng cho phép bạn viết mã).
Bước thứ hai? lập trình.
Bạn không biết cách viết mã? đừng lo. Bạn có thể học.
Những điều cơ bản này là đủ để bắt đầu. (Tất cả các ví dụ mã ở đây đều bằng c ++, một trong những ngôn ngữ chính được sử dụng bởi khung phát triển trò chơi thống nhất 3d.)
1) Loại Dữ liệu và Biến số . Bản chất của mã là dữ liệu. Dữ liệu này được lưu trữ trong các biến. Bạn có thể khai báo một biến như sau:
Trong đó int là kiểu dữ liệu. i là tên biến. và = 0 gán 0 là giá trị biến.
Đây là gì?
chuỗi là một kiểu dữ liệu. s là tên biến. “Pushheen is best cat” là một giá trị có thể thay đổi.
Một số kiểu dữ liệu phổ biến: int và long là số nguyên. `float và double là số thập phân. Một chuỗi là bất kỳ câu nào.
2) câu lệnh if . Câu lệnh if đánh giá liệu một điều kiện có đúng hay không. Nếu vậy, hãy chạy mã trong câu lệnh if:
Nếu điều kiện không được duy trì, các điều kiện if khác (nếu có) sẽ được đánh giá:
Ngoài ra, hãy sử dụng else để chạy một số mã khác:
3) vòng lặp for / while . Trong khi một điều kiện nào đó vẫn đúng thì vòng lặp mã while vẫn tiếp tục, khi điều kiện sai thì vòng lặp while sẽ thoát ra.
Xem Thêm : Cách chuyển Chrome sang tiếng Việt trên điện thoại
Vòng lặp while này sẽ chạy trong bao lâu?
Vòng lặp for là vòng lặp while trong đó:
tương đương với:
4) Cấu trúc dữ liệu cơ bản: Chúng tôi có dữ liệu và bây giờ chúng tôi cần đánh giá và sử dụng dữ liệu đó. Ngoài ra, chúng ta cũng có thể lưu trữ dữ liệu này ở dạng có cấu trúc – còn được gọi là cấu trúc dữ liệu. Các cấu trúc dữ liệu bạn nên biết là mảng, danh sách, hàng đợi, ngăn xếp và tập hợp.
Một ví dụ nhanh về mảng:
5) Hàm và ngoại lệ: Một hàm về cơ bản là một dòng mã nhỏ mô tả một chuỗi mã lớn. Ví dụ: nếu bạn gọi:
eatbread () trông giống như sau:
Sau đó, việc gọi eatbread () thực sự là gọi hai câu lệnh trong hàm eatbread ().
Nếu bạn làm sai điều gì đó, một ngoại lệ sẽ được đưa ra. Chúng là những con bọ đỏ giận dữ bảo bạn phải sửa chữa nó.
Để tìm hiểu thêm về các hàm, hãy truy cập vào đây; đối với các trường hợp ngoại lệ, hãy truy cập vào đây.
Sau đó, có một số điều nữa bạn nên biết:
6) Ngôn ngữ Lập trình . Bạn sẽ viết mã bằng ngôn ngữ nào? c ++? jav? c#? Mỗi ngôn ngữ được viết hơi khác nhau và có thể cho phép bạn làm những việc khác nhau.
7) api (Giao diện Lập trình Ứng dụng) (xem thêm Api là gì?) . Khi bạn hiểu những điều cơ bản, bạn phải tìm hiểu các API cụ thể cho công cụ trò chơi của mình. Về cơ bản, một api là một loạt các nội dung mạnh mẽ được bao bọc trong các lớp và chức năng đơn giản mà bạn có thể gọi. API giúp cuộc sống dễ dàng hơn. Cách dễ dàng hơn.
8) Xem các dự án sử dụng công cụ trò chơi bạn chọn . Cả không thực và thống nhất đều có nhiều dự án miễn phí để tham khảo. Điều này sẽ cho phép bạn khám phá cách mọi thứ phù hợp với nhau. Ngoài ra, bạn có thể xây dựng ý tưởng trò chơi của riêng mình.
Lời khuyên: Tôi biết rằng lúc đầu viết mã có thể đáng sợ khi bạn gặp phải rào cản liên tục thất bại. Điều đó không có nghĩa là bạn không giỏi viết mã, đó là một thách thức bạn phải thất bại để thành công.
Nhưng cũng giống như bất kỳ kỹ năng nào khác, cần có thời gian để học và thành thạo.
Blog topdev sẽ cập nhật cho bạn thêm thông tin về Tự học lập trình trò chơi trong tương lai! Nếu bạn muốn xem thêm các bài viết liên quan về game:
- Trong thế giới lập trình trò chơi, sự sáng tạo không …
- Mẫu mô tả công việc của lập trình viên trò chơi
- 5 ngôn ngữ lập trình trò chơi hàng đầu đang được học
Đừng bỏ lỡ các công việc lập trình trò chơi mới nhất từ topdev!
Nguồn: https://dongnaiart.edu.vn
Danh mục: Tổng hợp
Lời kết: Trên đây là bài viết Hướng dẫn lộ trình tự học lập trình game cho người chưa biết gì. Hy vọng với bài viết này bạn có thể giúp ích cho bạn trong cuộc sống, hãy cùng đọc và theo dõi những bài viết hay của chúng tôi hàng ngày trên website: Dongnaiart.edu.vn