วิธีการพัฒนาเกม iPhone หรือ iPad

หากคุณมีใจรักในการพัฒนาเกมจะไม่สายเกินไปที่จะเริ่มต้น แม้ว่า App Store จะไม่ค่อยมีการตื่นทองในช่วงแรก ๆ แต่ก็ยังมีความเป็นไปได้ที่จะพัฒนาแอปสร้างสิ่งต่อไปนี้และสร้างรายได้ ส่วนที่ดีที่สุดของทั้งหมดนี้คือต้นทุนต่ำของการเข้าสู่ตลาด แอ็ปเปิ้ลจ่ายเงิน 99 เหรียญต่อปีสำหรับการสมัครสมาชิกสำหรับนักพัฒนาซอฟต์แวร์ซึ่งช่วยให้คุณสามารถส่งเกม iPhone และ iPad ไปยัง App Store ได้ คุณยังสามารถดาวน์โหลดชุดพัฒนา Xcode ได้ฟรีหลังจากที่คุณลงทะเบียนเป็นนักพัฒนาซอฟต์แวร์แล้ว

ในขณะที่ไม่สมจริงที่จะเชื่อว่าคุณทันทีจะตีมันอุดมไปด้วยเกมของคุณทุกปีนักพัฒนาอิสระและทีมงานอิสระขนาดเล็กออกมาจากที่ที่ไม่สามารถจับภาพจินตนาการของเราใน App Store มีข้อสงสัยว่า บริษัท พัฒนาขนาดใหญ่มีขาขึ้น แต่ความงามของ App Store คือทุกคนสามารถแข่งขันกับนักเล่นเกมได้ ไม่มีร้าน App Store แยกต่างหากสำหรับคนใหญ่ เราทุกคนไปที่เดียวกันเพื่อดาวน์โหลดเกมของเรา

สิ่งที่คุณต้องเริ่มต้นการพัฒนาเกม?

นอกการสมัครรับข้อมูลสำหรับนักพัฒนาซอฟต์แวร์มูลค่า 99 ดอลลาร์คุณจะต้องมีทักษะการเขียนโปรแกรมกราฟิกและความอดทน ความอดทนมาก แม้โครงการขนาดเล็กจำเป็นต้องมีความอดทนในระดับหนึ่ง ในขณะที่คุณไม่ต้องการเป็นนักเพอร์เฟ็กต์ที่ไม่เคยเผยแพร่เนื่องจากมักพบสิ่งเล็ก ๆ ที่ไม่ถูกต้องคุณยังไม่ต้องการนำเสนอผลิตภัณฑ์ที่มีข้อบกพร่อง

และถ้าคุณไม่ได้สัมผัสกับศิลปินเมื่อพูดถึงกราฟิกอย่ากังวล มีทรัพยากรจำนวนมากสำหรับกราฟิกฟรีหรือราคาถูก หากคุณเป็นร้านหนึ่งคนคุณจะต้องมีทักษะเพียงพอในการสร้างปุ่มและรวบรวมส่วนติดต่อผู้ใช้ที่สามารถใช้งานได้ แต่ส่วนมากของเราสามารถจัดการได้ด้วยบทเรียนสองสามข้อเกี่ยวกับการใช้ Photoshop หรือ Paint.net ฟรีใน Photoshop .

คุณควรใช้แพลตฟอร์มการพัฒนาใด

ทางเลือกใหญ่อันดับแรกอยู่ในแพลตฟอร์มการพัฒนา หากคุณตั้งใจจะพัฒนา iPhone และ iPad แต่ ภาษาโปรแกรม Swift ของ Apple ก็ มีความหมายมากที่สุด เป็นภาษาสำหรับการพัฒนาอย่างรวดเร็วเมื่อเทียบกับ Objective-C เก่าและเมื่อคุณพัฒนาอุปกรณ์ดังกล่าวโดยตรงคุณสามารถใช้คุณลักษณะใหม่ ๆ ของระบบปฏิบัติการได้ทันทีที่ได้รับการอนุมัติ หากคุณใช้ชุดเครื่องมือพัฒนาบุคคลที่สามคุณมักจะต้องรอให้บุคคลที่สามสนับสนุนคุณลักษณะใหม่

แต่อย่ายกเลิกชุดพัฒนาซอฟต์แวร์ของบุคคลที่สาม หากคุณวางแผนที่จะเผยแพร่เกมของคุณในทุกแพลตฟอร์มความสามารถในการพัฒนาชุดพัฒนาชุดเดียวและเผยแพร่ผ่าน iOS, Android และแพลตฟอร์มอื่น ๆ จะช่วยประหยัดเวลาและความยุ่งยาก ในบริเวณนี้คุณจะต้องการหลีกเลี่ยงชุดพัฒนาที่ "สร้างเกมในอีกหนึ่งชั่วโมง" ซึ่งมักมี จำกัด สำหรับการพัฒนาเกมที่ซับซ้อน ต่อไปนี้เป็นแพลตฟอร์มการพัฒนาที่มั่นคงซึ่งมีอิสระที่จะใช้สำหรับนักพัฒนาซอฟต์แวร์อิสระที่อยู่ภายใต้ขีด จำกัด รายได้บางอย่าง:

กราฟิกเกี่ยวกับอะไร

สำหรับผู้โชคดีที่ทั้งสองมีทักษะด้านกราฟิกที่ยอดเยี่ยมและหาการพัฒนาแอปได้ง่ายการเริ่มต้นใช้งานการพัฒนาเกมเป็นเรื่องง่ายเพียงแค่หาเวลาที่จะทำ สำหรับพวกเราที่ไม่มีกระดูกศิลปะในร่างกายกราฟิกของเราอาจดูเหมือนเป็นอุปสรรคกีดขวางขนาดยักษ์ แต่มีวิธีรอบ ๆ อุปสรรคนี้ ได้แก่ ร้านขายสินทรัพย์

ฉันเป็นศิลปิน แต่ ...

ด้านหนึ่งที่ยอดเยี่ยมในการใช้กราฟิกเป็นสิ่งที่สามารถขายหรือการค้าขายทักษะนั้นได้ ร้านค้าที่ระบุไว้ด้านบนอาจเป็นวิธีที่ยอดเยี่ยมในการจัดหาเงินทุนให้กับเกมของคุณด้วยการขายกราฟิก นอกจากนี้คุณยังสามารถใช้ Reddit subforum เพื่อแลกเปลี่ยนทักษะ (กราฟิก) สำหรับทักษะอื่น ๆ (การเขียนโปรแกรมเพลง ฯลฯ )

หากคุณพอใจกับการออกแบบกราฟิกและการเขียนโปรแกรมคุณสามารถใช้ทักษะกราฟิกเหล่านั้นเพื่อหาเงินเพื่อการตลาดเกมของคุณ นี่เป็นวิธีที่ดีในการเริ่มเล่นเกมของคุณเมื่อคุณได้รับขั้นตอนสุดท้ายในการเผยแพร่

เริ่ม Small

ทำไมไม่กระโดดโดยตรงในโครงการของคุณและเรียนรู้เกมเหล่านี้? สำหรับหนึ่งการพัฒนาเกมเป็นเรื่องยาก ขึ้นอยู่กับขอบเขตของเกมคุณอาจพัฒนาเกมนี้เป็นเวลาหลายปีหลายปีหรือหลายปี แม้ว่าแนวคิดของคุณจะค่อนข้างง่าย แต่การที่เท้าของคุณเปียกกับโครงการขนาดเล็กเป็นแนวคิดที่ดี การเขียนโปรแกรมที่ยอดเยี่ยมเป็นเรื่องของการทำซ้ำ ทุกครั้งที่เราใช้คุณลักษณะเราจะได้รับการเข้ารหัสที่ดีขึ้นเล็กน้อย ในท้ายที่สุดการพัฒนาเกมเล็ก ๆ ในตอนแรกจะช่วยให้โครงการหลักของคุณดีขึ้น

เผยแพร่อย่างรวดเร็ว

มาพร้อมกับแนวคิดที่เรียบง่ายและพัฒนาไปสู่จุดที่สามารถยืนได้ด้วยตัวเองใน App Store ช่วยให้คุณสามารถเรียนรู้เกี่ยวกับกระบวนการเผยแพร่ได้ คุณจะรู้วิธีเผยแพร่แอปใน Apple App Store และร้านค้า Play ของ Google เท่านั้นคุณจะได้เรียนรู้เกี่ยวกับกระบวนการโพสต์สิ่งพิมพ์ซึ่งรวมถึงการตลาดแอปของคุณทำให้ได้ราคาที่ถูกต้องการนำโฆษณาที่เหมาะสมไปติดตั้ง ข้อบกพร่องเป็นต้น

แบ่งเกมของคุณออกเป็นชิ้นส่วน, สร้างเกมและเผยแพร่เกมหลายเกม

เป็นสิ่งสำคัญเสมอในการทำโครงการแบ่งเป็นชิ้นส่วนต่างๆและแบ่งชิ้นส่วนเหล่านั้นออกเป็นส่วนเล็ก ๆ ไม่เพียง แต่จะช่วยให้คุณสามารถจัดระเบียบได้เท่านั้น แต่ยังช่วยให้คุณสามารถดูความคืบหน้าในโครงการที่อาจใช้เวลาเป็นเดือน ๆ เกมของคุณอาจต้องใช้เครื่องมือกราฟิกเครื่องมือเล่นเกมเครื่องมือลีดเดอร์บอร์ดและส่วนต่างๆเช่นอินเทอร์เฟซสำหรับผู้ใช้ระบบเมนู ฯลฯ

กุญแจสำคัญในการพัฒนาสมาร์ทคือการคอยมองหาโค้ดซ้ำ ๆ และใช้เป็นโอกาสในการสร้างฟังก์ชันหรือชั้นเรียนรอบรหัสนั้น ตัวอย่างเช่นการวางปุ่มบนหน้าจออาจใช้หลายบรรทัด แต่อาจมีเพียงไม่กี่ตัวแปรที่เปลี่ยนแปลงทุกครั้งที่คุณวางปุ่ม นี่คือโอกาสในการสร้างฟังก์ชันเดียวสำหรับการวางปุ่มที่คุณส่งผ่านตัวแปรเหล่านี้ซึ่งจะลดระยะเวลาในการพัฒนาระบบเมนู

แนวคิดเดียวกันนี้ใช้ไม่ว่าจะใหญ่แค่ไหน การสร้างชุดโค้ดนำมาใช้ซ้ำและโค้ด "engines" สามารถทำให้การพัฒนาเกมในอนาคตง่ายขึ้น

การประกันคุณภาพและความอดทน

การพัฒนาเกมอาจเป็นกระบวนการที่ยาวนานและอาจต้องใช้ความอดทนมากพอที่จะเห็นได้จนถึงสิ้น เหตุผลหนึ่งที่ทำให้การแบ่งโครงการออกเป็นส่วนเล็ก ๆ ก็คือการมองเห็นผลประโยชน์ที่เห็นได้ชัดขณะที่คุณพัฒนาขึ้น นอกจากนี้ยังควรจัดเตรียมเวลาในแต่ละวันหรือแต่ละสัปดาห์เพื่อพัฒนา และที่สำคัญที่สุดคือการพัฒนาต่อไป

นักพัฒนาซอฟต์แวร์รายแรกที่ตกกับดักครั้งใหญ่ที่สุดคือความคิดในการสละเวลาเพื่อให้ตัวเองดูสดใหม่ในโครงการ สิ่งนี้นำไปสู่การ "Oh yeah, ฉันกำลังพัฒนาเกมเมื่อปีที่แล้วสิ่งที่เกิดขึ้นกับมัน?" ขณะ

ถ้าคุณไม่พัฒนาเกมที่สร้างขึ้นภายในไม่กี่วันหรือหลายสัปดาห์คุณอาจจะโดนกำแพง คุณอาจตีผนังหลายถ้าโครงการของคุณเหยียดออกกว่าครึ่งปี แต่สิ่งสำคัญคือต้องพยายามทำงานต่อ นักเขียนวลีหนึ่งมักพูดซ้ำกับตัวเองเมื่อเขียนนิยายคือ "เขียนทุกวัน" ไม่สำคัญว่าการเขียนนั้นดีหรือไม่ การข้ามวันอาจทำให้ข้ามสองวันสัปดาห์หรือหนึ่งเดือน ...

แต่นั่นไม่ได้หมายความว่าคุณต้องมุ่งความสนใจไปที่สิ่งเดียวกันทุกวัน หนึ่งเคล็ดลับในการจัดการกับกำแพงคือการข้ามไปยังอีกส่วนหนึ่งของโครงการ หากคุณเขียนโค้ดเครื่องยนต์ที่มีความซับซ้อนคุณอาจใช้เวลาในการค้นหากราฟิกสำหรับเกมของคุณหรือมองหาเอฟเฟ็กต์เสียงที่คุณสามารถใช้ในส่วนติดต่อผู้ใช้ของคุณได้ คุณยังสามารถเปิด Notepad ในคอมพิวเตอร์ของคุณได้ด้วยและระดมความคิด

มนต์แห่งความอดทนนี้ไม่มีวันสำคัญอีกต่อไปเมื่อเทียบกับระยะที่สำคัญทั้งหมดในการพัฒนา: การประกันคุณภาพ ขั้นตอนนี้ไม่ได้เป็นเพียงเกี่ยวกับ squashing ข้อบกพร่อง คุณต้องประเมินส่วนต่างๆของเกมตามเมตริกที่มีความสำคัญ: สนุกไหม? อย่ากลัวที่จะทำการเปลี่ยนแปลงเกมหากคุณไม่รู้สึกว่าต้องการตอบสนองความต้องการ แต่ยังจำไว้ว่าคุณได้เล่นเกมเป็นส่วนหนึ่งของการทดสอบเนื่องจากการพัฒนาเริ่มขึ้น คุณไม่ต้องการตกหลุมพรางของเกมที่คุ้นเคยและคิดว่าเกมน่าเบื่อ ลองนึกถึงว่าผู้ใช้ครั้งแรกจะรู้สึกอย่างไรกับการเล่นเกม

การประกันคุณภาพมีความสำคัญเนื่องจากการเผยแพร่ครั้งแรกเป็นสิ่งที่สำคัญมาก นี้จะไม่เป็นจริงมากขึ้นกว่าเมื่อนักพัฒนาอิสระหรือทีม indy ขนาดเล็กเผยแพร่เกมที่พวกเขาได้รับการทำงานเป็นเดือนและเดือน การตลาดที่ดีที่สุดคือการดาวน์โหลดอินทรีย์ที่เกิดขึ้นเมื่อเกมถูกเผยแพร่บน App Store ยิ่งเกมขัดขึ้นเท่านั้นการรับสัญญาณครั้งแรกที่ดียิ่งขึ้นซึ่งจะนำไปสู่การดาวน์โหลดเพิ่มเติมในระยะยาว