Bắt đầu phát triển trò chơi flash: Bắt đầu với khuôn khổ hoặc từ đầu? [đóng cửa]


7

Tôi muốn viết một số trò chơi flash đơn giản (như một sở thích). Tôi có nhiều kinh nghiệm lập trình, nhưng không có kinh nghiệm với Flash / ActionScript.

Câu hỏi của tôi là: Là người mới bắt đầu, nên bắt đầu với một khung như Flixel, FlashPunk hoặc PushButton hay tốt hơn là viết các trò chơi đầu tiên của tôi từ đầu?

Ngoài ra, nếu bạn bỏ phiếu cho việc sử dụng một khung, bạn muốn giới thiệu cái nào? Sự khác biệt là gì?

Và một câu hỏi khác: Thế còn Flex, bạn có khuyên bạn nên sử dụng nó không?

Câu trả lời:


6

Tôi muốn nói rằng bạn nên bắt đầu mà không có khung, chỉ để làm quen với ActionScript và các lớp flash lõi. Có lẽ viết một cái gì đó rất cơ bản như Pông.

Khi bạn cảm thấy thoải mái với ActionScript và các khái niệm cốt lõi, hãy sử dụng một khung như Flixel hoặc FlashPunk (xem tại đây để bắt đầu). Chúng khá khác biệt với triết lý Flash thông thường, vì chúng không sử dụng các đối tượng hiển thị flash (như Sprite, MovieClip, v.v.). Thay vào đó, họ thực hiện các lớp hiển thị của riêng họ và một công cụ kết xuất dựa trên bitmap. Điều này đặc biệt hay / hữu ích nếu bạn không sở hữu Flash hoặc không muốn sử dụng Flash để tạo tài sản trò chơi.

IMHO Flex không hữu ích cho các trò chơi. Đó là nhiều hơn một khung ứng dụng Web / GUI và sẽ thêm rất nhiều sự phình to vào một trò chơi. Thay vào đó, hãy sử dụng một trong các khung định hướng trò chơi như Flixel hoặc FlashPunk.


Chỉ cần làm rõ: bạn có thể sử dụng FlexSDK trong flashDevelop, nhưng điều đó không có nghĩa là bạn sẽ sử dụng khung Flex.
Markus von Broady

2

Tôi khuyên bạn nên bắt đầu mà không cần bất kỳ khuôn khổ nào như flixel, flashpunk hoặc thậm chí là Box2d. Họ thực sự làm cho cuộc sống của bạn đơn giản hơn bằng cách ghi nhớ triết lý lập trình viên cổ xưa "Đừng luôn sáng tạo lại bánh xe" Nếu bạn bắt đầu lập trình trò chơi chỉ bằng đèn flash, đây sẽ là những điểm cộng của bạn

  1. Bạn tìm hiểu một chút về đồ họa máy tính cần thiết các thuật toán, ý tưởng và logic lập trình cần thiết.
    1. Bạn mắc rất nhiều lỗi và học được nhiều hơn khi sửa chúng.
    2. Bạn nghĩ đến việc "làm" logic trò chơi, thay vì cho phép khung làm việc đó cho bạn.

Nếu bạn bắt đầu với một khung, đây là những điểm cộng

  1. Họ cung cấp cho bạn rất nhiều chức năng tích hợp giúp ích rất nhiều cho logic trò chơi.
  2. Họ làm cho cuộc sống đơn giản hơn.
  3. Bạn sẽ có thêm thời gian để đầu tư xây dựng logic trò chơi cốt lõi của mình.

Nhưng, nếu bạn bắt đầu lập trình trò chơi trong nháy mắt với một khung, đây là những điểm trừ

  1. Bạn sẽ không cần / cố gắng hiểu thuật toán đằng sau việc triển khai logic trò chơi.
  2. Bạn có thể / sẽ cảm thấy khó khăn khi thay đổi ngôn ngữ khác cho nhu cầu lập trình trò chơi tương tự nếu ngôn ngữ cụ thể đó không có các tính năng thư viện tương tự như ngôn ngữ bạn sử dụng.

Tóm lại, nếu tôi là giáo viên, tôi sẽ yêu cầu học sinh của mình bắt đầu học Lập trình trò chơi mà không cần khung. Sử dụng SDK được khuyến nghị mặc dù. SDK SDK rất hữu ích nếu bạn nghĩ đến việc lập trình trong FlashDevelop IDE hoặc các IDE Flash khác .

Lời chúc tốt nhất.


2

Sử dụng một khung; Tôi khuyên dùng Flixel vì đây là cái tôi quen thuộc. Không có giá trị thực sự trong việc phát minh lại bánh xe, và Flixel giúp phát triển nhanh hơn và dễ dàng hơn, điều đó có nghĩa là bạn sẽ thấy kết quả nhanh hơn và bạn sẽ có được trải nghiệm nhanh hơn.

Các khung giúp cấu trúc trò chơi của bạn, vì vậy bạn sẽ ít mắc lỗi tân binh hơn về tổ chức và kiến ​​trúc. Các khung cũng có xu hướng thu thập các hướng dẫn và mã ví dụ. Nếu bạn cần thứ gì đó mà khung không thể cung cấp, bạn luôn có thể tìm hiểu các kỹ thuật Flash cấp thấp hơn ... nhưng thành thực mà nói, sự khác biệt giữa khung và không khung là rất nhỏ. Nó không giống như so sánh mã máy và mã được quản lý.

Về Flex: sử dụng trình biên dịch Flex miễn phí, nhưng biên dịch dự án AS3 / Flash đơn giản. Tôi sẽ không sử dụng Flex trừ khi bạn muốn sử dụng phương pháp bố trí Flex và nó không đặc biệt tương thích với nhiều khung công tác hơn.


0

Tôi không phải là nhà phát triển Flash / ActionScript, nhưng vì đây là sở thích, bạn muốn làm việc gì nhất?

Nếu trước tiên bạn muốn tạo ra các trò chơi, thì bằng mọi cách, hãy sử dụng một khung để làm tất cả những thứ khác mà bạn không quan tâm quá nhiều vào lúc này. Bạn sẽ tự đứng dậy và chạy nhanh hơn nhiều và bạn sẽ có một cái gì đó trên màn hình một cách nhanh chóng. Bạn có thể lo lắng về việc tất cả những thứ khác xảy ra vào một ngày khác khi điều đó trở nên thú vị.

Nếu bạn quan tâm nhiều hơn đến cách toàn bộ hoạt động, cộng với tình yêu bị bẩn tay với tất cả những thứ phía sau hậu trường, thì hãy bắt đầu từ đầu và tìm hiểu về tất cả mọi thứ khi bạn đi.


0

Vì bạn có nhiều kinh nghiệm lập trình, tôi có thể khuyên bạn nên sử dụng một trong các khung có sẵn, tôi có một số hướng dẫn và mẫu cho flixel trong blog của tôi , có lẽ bạn nên xem qua chúng.

Tuy nhiên tôi nghĩ rằng điều quan trọng nhất trong các trò chơi không phải là các công cụ, là thiết kế trò chơi.


0

Nếu bạn tham gia lập trình trò chơi trong Flash, thì một khung công tác sẽ cung cấp cho bạn nhiều quyền lực hơn đối với các chức năng. Nhưng các khung này không dễ để làm việc và bạn sẽ phải chơi xung quanh chúng trong một thời gian trước khi cuối cùng bạn có thể sử dụng chúng. Vì vậy, trước tiên tôi khuyên bạn nên hiểu những điều cơ bản về Flash và ActionScript và cách chúng hoạt động trước khi bạn nghĩ về việc sử dụng khung.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.