หากคุณมีใจรักในการพัฒนาเกมจะไม่สายเกินไปที่จะเริ่มต้น แม้ว่า 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 และแพลตฟอร์มอื่น ๆ จะช่วยประหยัดเวลาและความยุ่งยาก ในบริเวณนี้คุณจะต้องการหลีกเลี่ยงชุดพัฒนาที่ "สร้างเกมในอีกหนึ่งชั่วโมง" ซึ่งมักมี จำกัด สำหรับการพัฒนาเกมที่ซับซ้อน ต่อไปนี้เป็นแพลตฟอร์มการพัฒนาที่มั่นคงซึ่งมีอิสระที่จะใช้สำหรับนักพัฒนาซอฟต์แวร์อิสระที่อยู่ภายใต้ขีด จำกัด รายได้บางอย่าง:
- เอกภาพ นี่เป็นชุดพัฒนาบุคคลที่สามที่เป็นที่นิยมมากที่สุดโดยเฉพาะผู้ที่วางแผนจะใช้กราฟิก 3D คุณสามารถเริ่มต้นใช้ Unity ได้ฟรีตราบใดที่รายได้ประจำปีของคุณยังไม่ได้รับการขอบคุณที่ 100,000 ดอลลาร์
- Corona SDK หากคุณกำลังมองหาการพัฒนาอย่างรวดเร็วด้วยกราฟิก 2D Corona SDK เป็นทางเลือกที่ดี ใช้ LUA เป็นภาษาการเขียนโปรแกรมซึ่งมีความยืดหยุ่นและรวดเร็วมาก Corona SDK เป็นบริการฟรีสำหรับฉบับส่วนบุคคลและไม่มีขีด จำกัด รายได้ ฉบับองค์กรช่วยให้สามารถสร้างออฟไลน์และสร้าง API แบบกำหนดเองของคุณเองซึ่งทำให้มีความยืดหยุ่นมาก
- PhoneGap PhoneGap มีเครื่องมือสนับสนุนสำหรับบุคคลที่สามที่ได้รับความนิยมมากที่สุดและมีปลั๊กอินสำหรับบุคคลที่สามเป็นจำนวนมาก หากคุณมีพื้นที่ด้านกราฟิกมากกว่าด้านโปรแกรมนี้จะทำให้คุณได้ขาขึ้นได้จริงๆ PhoneGap ยังใช้เครื่องมือบนเว็บ (HTML, CSS, ฯลฯ ) เป็นหลักในการพัฒนา PhoneGap ฟรี
กราฟิกเกี่ยวกับอะไร
สำหรับผู้โชคดีที่ทั้งสองมีทักษะด้านกราฟิกที่ยอดเยี่ยมและหาการพัฒนาแอปได้ง่ายการเริ่มต้นใช้งานการพัฒนาเกมเป็นเรื่องง่ายเพียงแค่หาเวลาที่จะทำ สำหรับพวกเราที่ไม่มีกระดูกศิลปะในร่างกายกราฟิกของเราอาจดูเหมือนเป็นอุปสรรคกีดขวางขนาดยักษ์ แต่มีวิธีรอบ ๆ อุปสรรคนี้ ได้แก่ ร้านขายสินทรัพย์
- OpenGameArt หนึ่งในแหล่งที่นิยมมากที่สุดสำหรับกราฟิกฟรีมาจาก OpenGameArt เนื้อหาส่วนใหญ่ในร้านค้านี้อยู่ภายใต้ใบอนุญาตครีเอทีฟคอมมอนส์ซึ่งมักจะต้องมีการจัดองค์ประกอบกราฟิกให้กับศิลปิน
- Unity Asset Store ส่วนที่ดีอย่างหนึ่งเกี่ยวกับการใช้ Unity คือที่เก็บเนื้อหาซึ่งมีกราฟิกที่ข้ามหลายประเภทและรวมทั้งกราฟิก 3D และ 2D ดีที่สุดทั้งหมดคุณไม่จำเป็นต้องใช้ Unity เพื่อใช้ที่เก็บเนื้อหา
- GameArt2D เว็บไซต์นี้มีส่วน 'freebies' ที่ดีและมีคอลเลกชันที่ดีของกราฟิกฟรีค่าภาคหลวงที่ไม่เสียค่าใช้จ่ายแขนและขา
- Scirra เก็บ Scirra ประกอบด้วยกราฟิกและเนื้อหาเสียงเช่นเพลงและเสียง
- เนื้อหาของเกมที่ Reddit subreddit นี้ไม่มีเนื้อหาของเกมที่แท้จริง แต่เป็นเวทีสนทนาที่ยอดเยี่ยมในการค้นหาเนื้อหา
ฉันเป็นศิลปิน แต่ ...
ด้านหนึ่งที่ยอดเยี่ยมในการใช้กราฟิกเป็นสิ่งที่สามารถขายหรือการค้าขายทักษะนั้นได้ ร้านค้าที่ระบุไว้ด้านบนอาจเป็นวิธีที่ยอดเยี่ยมในการจัดหาเงินทุนให้กับเกมของคุณด้วยการขายกราฟิก นอกจากนี้คุณยังสามารถใช้ Reddit subforum เพื่อแลกเปลี่ยนทักษะ (กราฟิก) สำหรับทักษะอื่น ๆ (การเขียนโปรแกรมเพลง ฯลฯ )
หากคุณพอใจกับการออกแบบกราฟิกและการเขียนโปรแกรมคุณสามารถใช้ทักษะกราฟิกเหล่านั้นเพื่อหาเงินเพื่อการตลาดเกมของคุณ นี่เป็นวิธีที่ดีในการเริ่มเล่นเกมของคุณเมื่อคุณได้รับขั้นตอนสุดท้ายในการเผยแพร่
เริ่ม Small
ทำไมไม่กระโดดโดยตรงในโครงการของคุณและเรียนรู้เกมเหล่านี้? สำหรับหนึ่งการพัฒนาเกมเป็นเรื่องยาก ขึ้นอยู่กับขอบเขตของเกมคุณอาจพัฒนาเกมนี้เป็นเวลาหลายปีหลายปีหรือหลายปี แม้ว่าแนวคิดของคุณจะค่อนข้างง่าย แต่การที่เท้าของคุณเปียกกับโครงการขนาดเล็กเป็นแนวคิดที่ดี การเขียนโปรแกรมที่ยอดเยี่ยมเป็นเรื่องของการทำซ้ำ ทุกครั้งที่เราใช้คุณลักษณะเราจะได้รับการเข้ารหัสที่ดีขึ้นเล็กน้อย ในท้ายที่สุดการพัฒนาเกมเล็ก ๆ ในตอนแรกจะช่วยให้โครงการหลักของคุณดีขึ้น
เผยแพร่อย่างรวดเร็ว
มาพร้อมกับแนวคิดที่เรียบง่ายและพัฒนาไปสู่จุดที่สามารถยืนได้ด้วยตัวเองใน App Store ช่วยให้คุณสามารถเรียนรู้เกี่ยวกับกระบวนการเผยแพร่ได้ คุณจะรู้วิธีเผยแพร่แอปใน Apple App Store และร้านค้า Play ของ Google เท่านั้นคุณจะได้เรียนรู้เกี่ยวกับกระบวนการโพสต์สิ่งพิมพ์ซึ่งรวมถึงการตลาดแอปของคุณทำให้ได้ราคาที่ถูกต้องการนำโฆษณาที่เหมาะสมไปติดตั้ง ข้อบกพร่องเป็นต้น
แบ่งเกมของคุณออกเป็นชิ้นส่วน, สร้างเกมและเผยแพร่เกมหลายเกม
เป็นสิ่งสำคัญเสมอในการทำโครงการแบ่งเป็นชิ้นส่วนต่างๆและแบ่งชิ้นส่วนเหล่านั้นออกเป็นส่วนเล็ก ๆ ไม่เพียง แต่จะช่วยให้คุณสามารถจัดระเบียบได้เท่านั้น แต่ยังช่วยให้คุณสามารถดูความคืบหน้าในโครงการที่อาจใช้เวลาเป็นเดือน ๆ เกมของคุณอาจต้องใช้เครื่องมือกราฟิกเครื่องมือเล่นเกมเครื่องมือลีดเดอร์บอร์ดและส่วนต่างๆเช่นอินเทอร์เฟซสำหรับผู้ใช้ระบบเมนู ฯลฯ
กุญแจสำคัญในการพัฒนาสมาร์ทคือการคอยมองหาโค้ดซ้ำ ๆ และใช้เป็นโอกาสในการสร้างฟังก์ชันหรือชั้นเรียนรอบรหัสนั้น ตัวอย่างเช่นการวางปุ่มบนหน้าจออาจใช้หลายบรรทัด แต่อาจมีเพียงไม่กี่ตัวแปรที่เปลี่ยนแปลงทุกครั้งที่คุณวางปุ่ม นี่คือโอกาสในการสร้างฟังก์ชันเดียวสำหรับการวางปุ่มที่คุณส่งผ่านตัวแปรเหล่านี้ซึ่งจะลดระยะเวลาในการพัฒนาระบบเมนู
แนวคิดเดียวกันนี้ใช้ไม่ว่าจะใหญ่แค่ไหน การสร้างชุดโค้ดนำมาใช้ซ้ำและโค้ด "engines" สามารถทำให้การพัฒนาเกมในอนาคตง่ายขึ้น
การประกันคุณภาพและความอดทน
การพัฒนาเกมอาจเป็นกระบวนการที่ยาวนานและอาจต้องใช้ความอดทนมากพอที่จะเห็นได้จนถึงสิ้น เหตุผลหนึ่งที่ทำให้การแบ่งโครงการออกเป็นส่วนเล็ก ๆ ก็คือการมองเห็นผลประโยชน์ที่เห็นได้ชัดขณะที่คุณพัฒนาขึ้น นอกจากนี้ยังควรจัดเตรียมเวลาในแต่ละวันหรือแต่ละสัปดาห์เพื่อพัฒนา และที่สำคัญที่สุดคือการพัฒนาต่อไป
นักพัฒนาซอฟต์แวร์รายแรกที่ตกกับดักครั้งใหญ่ที่สุดคือความคิดในการสละเวลาเพื่อให้ตัวเองดูสดใหม่ในโครงการ สิ่งนี้นำไปสู่การ "Oh yeah, ฉันกำลังพัฒนาเกมเมื่อปีที่แล้วสิ่งที่เกิดขึ้นกับมัน?" ขณะ
ถ้าคุณไม่พัฒนาเกมที่สร้างขึ้นภายในไม่กี่วันหรือหลายสัปดาห์คุณอาจจะโดนกำแพง คุณอาจตีผนังหลายถ้าโครงการของคุณเหยียดออกกว่าครึ่งปี แต่สิ่งสำคัญคือต้องพยายามทำงานต่อ นักเขียนวลีหนึ่งมักพูดซ้ำกับตัวเองเมื่อเขียนนิยายคือ "เขียนทุกวัน" ไม่สำคัญว่าการเขียนนั้นดีหรือไม่ การข้ามวันอาจทำให้ข้ามสองวันสัปดาห์หรือหนึ่งเดือน ...
แต่นั่นไม่ได้หมายความว่าคุณต้องมุ่งความสนใจไปที่สิ่งเดียวกันทุกวัน หนึ่งเคล็ดลับในการจัดการกับกำแพงคือการข้ามไปยังอีกส่วนหนึ่งของโครงการ หากคุณเขียนโค้ดเครื่องยนต์ที่มีความซับซ้อนคุณอาจใช้เวลาในการค้นหากราฟิกสำหรับเกมของคุณหรือมองหาเอฟเฟ็กต์เสียงที่คุณสามารถใช้ในส่วนติดต่อผู้ใช้ของคุณได้ คุณยังสามารถเปิด Notepad ในคอมพิวเตอร์ของคุณได้ด้วยและระดมความคิด
มนต์แห่งความอดทนนี้ไม่มีวันสำคัญอีกต่อไปเมื่อเทียบกับระยะที่สำคัญทั้งหมดในการพัฒนา: การประกันคุณภาพ ขั้นตอนนี้ไม่ได้เป็นเพียงเกี่ยวกับ squashing ข้อบกพร่อง คุณต้องประเมินส่วนต่างๆของเกมตามเมตริกที่มีความสำคัญ: สนุกไหม? อย่ากลัวที่จะทำการเปลี่ยนแปลงเกมหากคุณไม่รู้สึกว่าต้องการตอบสนองความต้องการ แต่ยังจำไว้ว่าคุณได้เล่นเกมเป็นส่วนหนึ่งของการทดสอบเนื่องจากการพัฒนาเริ่มขึ้น คุณไม่ต้องการตกหลุมพรางของเกมที่คุ้นเคยและคิดว่าเกมน่าเบื่อ ลองนึกถึงว่าผู้ใช้ครั้งแรกจะรู้สึกอย่างไรกับการเล่นเกม
การประกันคุณภาพมีความสำคัญเนื่องจากการเผยแพร่ครั้งแรกเป็นสิ่งที่สำคัญมาก นี้จะไม่เป็นจริงมากขึ้นกว่าเมื่อนักพัฒนาอิสระหรือทีม indy ขนาดเล็กเผยแพร่เกมที่พวกเขาได้รับการทำงานเป็นเดือนและเดือน การตลาดที่ดีที่สุดคือการดาวน์โหลดอินทรีย์ที่เกิดขึ้นเมื่อเกมถูกเผยแพร่บน App Store ยิ่งเกมขัดขึ้นเท่านั้นการรับสัญญาณครั้งแรกที่ดียิ่งขึ้นซึ่งจะนำไปสู่การดาวน์โหลดเพิ่มเติมในระยะยาว