Cách phát triển trò chơi trên iPhone hoặc iPad

Nếu bạn có niềm đam mê phát triển trò chơi, không bao giờ là quá muộn để bắt đầu. Mặc dù App Store không phải là một cơn sốt vàng trong những ngày đầu nhưng vẫn có thể phát triển ứng dụng, xây dựng một ứng dụng sau và kiếm tiền. Phần tốt nhất của tất cả điều này là chi phí nhập cảnh thấp vào thị trường. Apple tính phí 99 đô la một năm cho đăng ký nhà phát triển, cho phép bạn gửi trò chơi iPhone và iPad đến App Store. Bạn cũng có thể tải xuống bộ phát triển Xcode miễn phí sau khi đăng ký làm nhà phát triển.

Mặc dù không thực tế khi tin rằng bạn sẽ ngay lập tức tấn công nó với trò chơi của bạn, mỗi năm các nhà phát triển độc lập và các nhóm độc lập nhỏ đều không có nơi để nắm bắt trí tưởng tượng của chúng tôi trên App Store. Không có nghi ngờ rằng các công ty phát triển lớn có một chân lên, nhưng vẻ đẹp của App Store là tất cả mọi người có thể cạnh tranh cho game thủ. Không có một App Store riêng biệt cho những người lớn. Chúng ta đều đi đến cùng một nơi để tải xuống trò chơi của mình.

Bạn cần gì để bắt đầu phát triển trò chơi?

Ngoài gói đăng ký nhà phát triển $ 99, bạn sẽ cần kỹ năng lập trình, đồ họa và kiên nhẫn. Rất nhiều kiên nhẫn. Ngay cả các dự án nhỏ cũng đòi hỏi một mức độ kiên nhẫn nhất định. Trong khi bạn không muốn trở thành người cầu toàn mà không bao giờ xuất bản bởi vì họ luôn tìm thấy một số điều nhỏ đó là sai, bạn cũng không muốn đưa ra một sản phẩm có lỗi.

Và nếu bạn không có cảm xúc của một nghệ sĩ khi nói đến đồ họa, đừng lo lắng. Có một số tài nguyên cho đồ họa miễn phí hoặc giá rẻ. Nếu bạn là một cửa hàng một người đàn ông, bạn sẽ cần đủ kỹ năng để tạo ra các nút và đặt cùng một giao diện người dùng dễ sử dụng, nhưng hầu hết chúng ta có thể xử lý bằng một vài bài học về cách sử dụng Photoshop hoặc Paint.net thay thế miễn phí cho Photoshop .

Bạn nên sử dụng nền tảng phát triển nào?

Sự lựa chọn lớn đầu tiên là trong nền tảng phát triển. Nếu bạn chỉ có ý định phát triển cho iPhone và iPad, ngôn ngữ lập trình Swift của Apple có ý nghĩa nhất. Nó là một ngôn ngữ phát triển nhanh so với Objective-C cũ, và khi bạn phát triển trực tiếp cho thiết bị, bạn có thể sử dụng các tính năng mới của hệ điều hành ngay khi chúng được phát hành. Nếu bạn sử dụng bộ phát triển của bên thứ ba, bạn sẽ thường phải đợi bên thứ ba đó hỗ trợ tính năng mới.

Nhưng đừng bỏ qua các bộ phát triển của bên thứ ba. Nếu bạn có kế hoạch phát hành trò chơi của mình trên tất cả các nền tảng, khả năng phát triển trong một bộ phát triển và xuất bản trên iOS, Android và các nền tảng khác sẽ tiết kiệm rất nhiều thời gian và thất vọng. Trong lĩnh vực này, bạn sẽ muốn tránh bộ công cụ phát triển "xây dựng trò chơi trong một giờ" đôi khi quá giới hạn để phát triển các trò chơi phức tạp. Dưới đây là một số nền tảng phát triển vững chắc được sử dụng miễn phí cho các nhà phát triển độc lập nằm trong giới hạn doanh thu nhất định:

Điều gì về đồ họa?

Đối với những người may mắn mà cả hai đều có kỹ năng đồ họa tuyệt vời và phát triển ứng dụng dễ dàng, bắt đầu với việc phát triển trò chơi là một vấn đề đơn giản là tìm thời gian để làm điều đó. Đối với những người trong chúng ta không có một xương nghệ thuật trong cơ thể của chúng tôi, đồ họa có thể có vẻ giống như một rào cản khổng lồ. Nhưng có một cách xung quanh rào cản này: cửa hàng tài sản.

Tôi là một nghệ sĩ, nhưng ...

Một khía cạnh tuyệt vời của việc tốt với đồ họa là có thể bán hoặc trao đổi kỹ năng đó. Các cửa hàng tài sản được liệt kê ở trên có thể là một cách tuyệt vời để giúp tài trợ cho trò chơi của bạn bằng cách bán một số đồ họa. Bạn cũng có thể sử dụng Reddit subforum như một cách để giao dịch kỹ năng của bạn (đồ họa) cho các kỹ năng khác (lập trình, âm nhạc, v.v.)

Nếu bạn cảm thấy thoải mái với cả thiết kế đồ họa và lập trình, bạn có thể tận dụng những kỹ năng đồ họa đó để gây quỹ để tiếp thị trò chơi của mình. Đây có thể là một cách tuyệt vời để bắt đầu trò chơi của bạn khi bạn đến bước xuất bản cuối cùng.

Khởi đầu nhỏ

Tại sao không nhảy trực tiếp vào dự án của bạn và học các trò chơi này? Đối với một, phát triển trò chơi là khó khăn. Tùy thuộc vào phạm vi trò chơi của bạn, bạn có thể phát triển nó trong nhiều tháng, một năm hoặc thậm chí vài năm. Ngay cả khi khái niệm của bạn là tương đối đơn giản, nhận được đôi chân của bạn ướt với một dự án nhỏ là một ý tưởng tốt. Lập trình tuyệt vời là vấn đề lặp lại. Mỗi khi chúng tôi thực hiện một tính năng, chúng tôi có được một chút tốt hơn khi mã hóa nó. Cuối cùng, phát triển một trò chơi nhỏ lúc đầu sẽ giúp dự án chính của bạn trở nên tốt hơn.

Xuất bản nhanh

Đến với khái niệm đơn giản và phát triển nó đến mức nó có thể tự đứng trong cửa hàng ứng dụng cho phép bạn tìm hiểu về quy trình xuất bản. Bạn không chỉ tìm hiểu cách xuất bản ứng dụng trên App Store của Apple và cửa hàng Play của Google, bạn sẽ tìm hiểu về quy trình hậu xuất bản, bao gồm việc tiếp thị ứng dụng của bạn, đưa nó vào đúng mức giá, triển khai đúng quảng cáo, vá lỗi, v.v.

Phá vỡ trò chơi của bạn thành các phần, xây dựng công cụ trò chơi và xuất bản nhiều trò chơi

Nó luôn luôn là quan trọng để có một dự án, phá vỡ nó vào các bộ phận khác nhau của nó và sau đó phá vỡ những bộ phận thành các phần nhỏ hơn. Điều này không chỉ giúp bạn tiếp tục tổ chức, nó cũng sẽ cho phép bạn xem tiến độ của một dự án có thể mất nhiều tháng để hoàn thành. Trò chơi của bạn có thể sẽ cần một công cụ đồ họa, công cụ chơi trò chơi, công cụ bảng thành tích và các phần khác nhau như giao diện người dùng, hệ thống menu, v.v.

Chìa khóa để phát triển thông minh là luôn luôn được trên Lookout cho các mảnh lặp đi lặp lại của mã và mang nó như một cơ hội để xây dựng một chức năng hoặc lớp học xung quanh mã đó. Ví dụ: việc đặt một nút trên màn hình có thể mất vài dòng mã, nhưng chỉ có thể có một vài biến thay đổi mỗi lần bạn đặt nút. Đây là một cơ hội để tạo ra một chức năng duy nhất cho việc đặt nút mà trong đó bạn vượt qua các biến đó, do đó cắt giảm lượng thời gian cần thiết để phát triển một hệ thống menu.

Khái niệm tương tự này áp dụng cho dù phạm vi rộng lớn như thế nào. Xây dựng một bộ mã tái sử dụng và mã "động cơ" có thể giúp phát triển trò chơi trong tương lai dễ dàng hơn nhiều.

Đảm bảo chất lượng và kiên nhẫn

Phát triển trò chơi có thể là một quá trình lâu dài và có thể mất rất nhiều kiên nhẫn để xem nó đến hết. Một lý do tại sao nó là quan trọng để phá vỡ các dự án thành các phần nhỏ là để xem lợi ích đáng chú ý khi bạn phát triển. Điều quan trọng là phải dành một ít thời gian mỗi ngày hoặc mỗi tuần để phát triển. Và — quan trọng nhất - để tiếp tục phát triển.

Các nhà phát triển lần đầu tiên gặp phải bẫy lớn nhất là ý tưởng dành thời gian để cho bạn một cái nhìn mới mẻ về dự án. Điều này dẫn đến "Oh yeah, tôi đã phát triển một trò chơi năm ngoái, bất cứ điều gì xảy ra với nó?" chốc lát.

Trừ khi bạn đang phát triển một trò chơi có thể được xây dựng trong một vài ngày hoặc vài tuần, bạn có thể sẽ đâm vào tường. Bạn có thể nhấn nhiều bức tường nếu dự án của bạn kéo dài hơn nửa năm. Nhưng điều quan trọng là tiếp tục làm việc trên nó. Một nhà văn cụm từ thường lặp lại với chính mình khi làm việc trên một cuốn tiểu thuyết là "viết mỗi ngày". Nó không quan trọng nếu văn bản là tốt. Bỏ qua một ngày có thể dẫn đến bỏ qua hai ngày, một tuần, một tháng ...

Nhưng điều đó không có nghĩa là bạn cần phải tập trung vào cùng một điều mỗi ngày. Một mẹo để đối phó với bức tường là bỏ qua một phần khác của dự án. Nếu bạn đang mã hóa một công cụ phức tạp, bạn có thể dành chút thời gian tìm kiếm đồ họa cho trò chơi của mình hoặc tìm kiếm hiệu ứng âm thanh bạn có thể sử dụng trong giao diện người dùng của mình. Bạn thậm chí có thể mở notepad trên máy tính của bạn và chỉ đơn giản là động não.

Câu thần chú kiên nhẫn này không bao giờ quan trọng hơn cả giai đoạn phát triển cuối cùng quan trọng đó: Đảm bảo chất lượng. Giai đoạn này không chỉ là về các lỗi bẻ khóa. Bạn cũng phải đánh giá các phần khác nhau của trò chơi dựa trên một chỉ số thực sự quan trọng: có vui không? Đừng ngại thay đổi trò chơi nếu bạn không cảm thấy như nó đang đáp ứng yêu cầu thú vị, nhưng cũng nên nhớ rằng bạn đã chơi trò chơi như một phần của thử nghiệm kể từ khi bắt đầu phát triển. Bạn không muốn rơi vào cái bẫy của trò chơi quen thuộc và do đó nghĩ rằng trò chơi là nhàm chán. Hãy nghĩ về việc người dùng lần đầu sẽ cảm thấy như thế nào khi chơi game.

Đảm bảo chất lượng là quan trọng bởi vì bản phát hành ban đầu đó rất, rất quan trọng. Điều này không bao giờ đúng hơn khi một nhà phát triển độc lập hoặc một nhóm nhỏ phát hành trò chơi mà họ đã làm việc trong nhiều tháng và nhiều tháng. Tiếp thị tốt nhất là tải xuống không phải trả tiền xảy ra khi trò chơi được phát hành trên App Store. Trò chơi càng được đánh bóng càng tốt, việc tiếp nhận ban đầu càng tốt, điều này sẽ dẫn đến nhiều lượt tải xuống hơn trong thời gian dài.