IPhone ან iPad თამაშის შემუშავება

თუ თქვენ გაქვთ გატაცება მობილური თამაშების შემუშავებით, არასდროს არის გვიან დაწყება. მიუხედავად იმისა, რომ App Store არ არის ისეთი ოქროს ციებ-ცხელება, როგორიც იყო ადრეულ დღეებში, მაინც შესაძლებელია აპლიკაციის შემუშავება, მიმდევრების შექმნა და ფულის გამომუშავება. ასევე არის ბაზარზე შესვლის დაბალი ღირებულება; Apple წელიწადში 99 დოლარს იხდის დეველოპერული გამოწერისთვის, რაც საშუალებას გაძლევთ წარადგინოთ iPhone და iPad თამაშები App Store-ში. თქვენ შეგიძლიათ ჩამოტვირთოთ Xcode განვითარების ნაკრები უფასოდ თქვენს შემდეგ დარეგისტრირდით დეველოპერად. რა უნდა გააკეთო ამის შემდეგ? აი, როგორ უნდა დაიწყოთ.

თამაში ტაბლეტზე
სურათი Super Evil Megacorp-ის თავაზიანობა

რა გჭირდებათ მობილური თამაშების განვითარების დასაწყებად?

დეველოპერის გამოწერის მიღმა, თქვენ გჭირდებათ პროგრამირების უნარები, გრაფიკა და მოთმინება. ბევრი მოთმინება. მიუხედავად იმისა, რომ თქვენ არ გსურთ იყოთ პერფექციონისტი, რომელიც არასოდეს აქვეყნებს, რადგან ისინი ყოველთვის პოულობენ რაიმე მცირე ხარვეზს, თქვენ ასევე არ გსურთ გამოაქვეყნოთ შეცდომით სავსე პროდუქტი.

თუ არ გაქვთ მხატვრის შეხება გრაფიკასთან დაკავშირებით, არ ინერვიულოთ. არსებობს უამრავი რესურსი, რომელიც ხელმისაწვდომია უფასო ან იაფი გრაფიკისთვის. თუ თქვენ ხართ მაღაზია ერთი ადამიანისთვის, გჭირდებათ საკმარისი უნარი ღილაკების შესაქმნელად და მომსახურე მომხმარებლის შესაქმნელად. ინტერფეისი, მაგრამ ადამიანების უმეტესობას შეუძლია გაუმკლავდეს ამას რამდენიმე გაკვეთილით, თუ როგორ გამოიყენოთ Photoshop ან უფასო ალტერნატივა Paint.net.

განვითარების რომელი პლატფორმა უნდა გამოიყენოთ?

თუ თქვენ აპირებთ შექმნას მხოლოდ iPhone-ისა და iPad-ისთვის, Apple-ის Swift პროგრამირების ენა ყველაზე ლოგიკურია. ეს არის სწრაფი განვითარების ენა ძველ Objective-C-სთან შედარებით და როდესაც თქვენ უშუალოდ ამუშავებთ მოწყობილობას, შეგიძლიათ გამოიყენოთ ოპერაციული სისტემის ახალი ფუნქციები მათი გამოშვებისთანავე. თუ იყენებთ მესამე მხარის განვითარების კომპლექტს, ხშირად უნდა დაელოდოთ მესამე მხარის მიერ ახალი ფუნქციების მხარდაჭერას. არსებობს მთელი რიგი მესამე მხარის iOS ემულატორები რომელიც ასევე შეიძლება გამოადგეს.

თუმცა, ნუ უგულებელყოფთ მესამე მხარის განვითარების კომპლექტებს. ისინი სასარგებლოა, თუ გეგმავთ თქვენი თამაშის გამოშვებას მრავალ პლატფორმაზე. გსურთ თავიდან აიცილოთ "თამაშის აშენება საათში" განვითარების ნაკრები. ისინი ხშირად ძალიან შეზღუდულია რთული თამაშების შესაქმნელად. აქ მოცემულია რამდენიმე მყარი პლატფორმა, რომელთა გამოყენება უფასოა დამოუკიდებელი დეველოპერებისთვის, რომლებიც ექვემდებარებიან გარკვეულ შემოსავალს:

  • ერთიანობა. ეს არის ერთ-ერთი ყველაზე პოპულარული მესამე მხარის განვითარების ნაკრები, განსაკუთრებით მათთვის, ვინც იყენებს 3D გრაფიკას. თქვენ შეგიძლიათ დაიწყოთ Unity-ის გამოყენება უფასოდ, თუ თქვენი წლიური შემოსავალი 100,000 დოლარზე ნაკლებია.
  • კორონა SDK. თუ გსურთ სწრაფად შექმნათ თამაში 2D გრაფიკით, Corona SDK არის მყარი არჩევანი. ის იყენებს LUA-ს, როგორც პროგრამირების ენას, რომელიც არის მოქნილი და ძალიან სწრაფი. Corona SDK-ის პერსონალური გამოცემა უფასოა და არ აქვს შემოსავლის ლიმიტი. საწარმოს გამოცემა იძლევა ოფლაინ კონსტრუქციებს და შესაძლებლობას შექმნათ თქვენი საკუთარი API, რაც მას ძალიან მოქნილს ხდის.
  • PhoneGap. მესამე მხარის ერთ-ერთი ყველაზე პოპულარული ინსტრუმენტი, PhoneGap გთავაზობთ უამრავ მხარდაჭერას და მესამე მხარის დანამატებს. თუ გრაფიკულ მხარეზე უფრო მეტად მოხვდებით, ვიდრე პროგრამირების მხარეზე, ამან შეიძლება რეალური ნაბიჯი მოგცეთ. PhoneGap ასევე იყენებს ვებ ინსტრუმენტებს (HTML, CSS და ა.შ.), როგორც განვითარების გამოცდილება. Უფასოა.

რაც შეეხება გრაფიკას?

თუ თქვენს სხეულში არ გაქვთ მხატვრული ძვალი, გრაფიკა შეიძლება გიგანტურ ბლოკად მოგეჩვენოთ. მაგრამ არსებობს გზა: აქტივების მაღაზიები. ეს ბაზრები გაძლევთ საშუალებას იყიდოთ წინასწარ დამზადებული გრაფიკული აქტივები თამაშების განვითარებაში გამოსაყენებლად. უარყოფითი მხარე ის არის, რომ თქვენი თამაშის ვიზუალი უნიკალური არ იქნება.

  • OpenGameArt. უფასო გრაფიკის ერთ-ერთი ყველაზე პოპულარული წყარო OpenGameArt-დან მოდის. ამ მაღაზიის აქტივების უმეტესობა ექვემდებარება ა შემოქმედებითი საერთო ლიცენზია, რომელიც ჩვეულებრივ მოითხოვს მხატვრისთვის გრაფიკის მიკუთვნებას.
  • Unity Asset Store. Unity-ის გამოყენების ერთ-ერთი მნიშვნელოვანი ნაწილია აქტივების მაღაზია, რომელსაც აქვს მრავალი სხვადასხვა ჟანრის ვიზუალი და მოიცავს როგორც 3D, ასევე 2D გრაფიკას. რაც მთავარია, თქვენ არ გჭირდებათ Unity-ის გამოყენება აქტივების მაღაზიის გამოსაყენებლად.
  • თამაშისArt2D. ამ საიტს აქვს ლამაზი "freebies" განყოფილება და ჰონორარის გარეშე გრაფიკის კარგი კოლექცია, რომელიც არ ღირს ხელ-ფეხი.
  • სკირრა. Scirra მაღაზია მოიცავს როგორც გრაფიკულ, ასევე აუდიო აქტივებს, როგორიცაა მუსიკა და ხმის ეფექტები.
  • თამაშის აქტივები Reddit-ზე. ეს subreddit არ შეიცავს თამაშის რეალურ აქტივებს, მაგრამ ეს შესანიშნავი სადისკუსიო ფორუმია აქტივების საპოვნელად.

ზოგადი მობილური თამაშების განვითარების რჩევები

აქ არის კიდევ რამდენიმე განზოგადებული რჩევა, რომელიც უნდა გახსოვდეთ თქვენი პირველი თამაშის აპლიკაციის შექმნისას:

დაიწყე პატარა

რატომ არ გადახვიდეთ პირდაპირ თქვენს პროექტში და არ ისწავლოთ ეს თამაშები? ერთი, თამაშის განვითარება რთულია. თქვენი პროექტის მოცულობიდან გამომდინარე, შეიძლება მასზე მუშაობდეთ თვეების, ერთი წლის ან თუნდაც რამდენიმე წლის განმავლობაში. მაშინაც კი, თუ თქვენი კონცეფცია შედარებით მარტივია, პატარა პროექტით ფეხების დასველება კარგი იდეაა. შესანიშნავი პროგრამირება განმეორების საკითხია. ყოველ ჯერზე, როცა ახორციელებთ მახასიათებელს, ცოტათი უკეთესი გახდები მის კოდირებაში. საბოლოო ჯამში, პატარა თამაშის შემუშავება დაგეხმარებათ, რომ თქვენი მთავარი პროექტი უკეთესი იყოს.

გამოაქვეყნეთ სწრაფი

მარტივი კონცეფციის შემუშავება და მისი განვითარება იმ დონემდე, რომ ის დამოუკიდებლად დადგეს App Store-ში, საშუალებას გაძლევთ გაეცნოთ გამოქვეყნების პროცესს. თქვენ არა მხოლოდ გაიგებთ, თუ როგორ უნდა გამოაქვეყნოთ აპლიკაციები, არამედ გაიგებთ გამოქვეყნების შემდგომ პროცესს, რომელიც მოიცავს თქვენი აპლიკაციის მარკეტინგს, მის სწორ ფასში მიღებას, სწორი რეკლამების განხორციელებას, შეცდომების გამოსწორებას, და ა.შ.

დაყავით თქვენი თამაში ნაწილებად, შექმენით თამაშის ძრავები და გამოაქვეყნეთ მრავალი თამაში

მნიშვნელოვანია აიღოთ პროექტი, დაიყოთ იგი მის სხვადასხვა ნაწილებად და შემდეგ დაყოთ ეს ნაწილები კიდევ უფრო პატარა ნაწილებად. ეს არა მხოლოდ გეხმარებათ ორგანიზებულობის შენარჩუნებაში, არამედ საშუალებას გაძლევთ ნახოთ პროგრესი პროექტში, რომლის დასრულებას შესაძლოა თვეები დასჭირდეს. თქვენს თამაშს სავარაუდოდ სჭირდება გრაფიკული ძრავა, გეიმპლეი ძრავა, ლიდერბორდების ძრავა და სხვადასხვა ნაწილები, როგორიცაა მომხმარებლის ინტერფეისი, მენიუს სისტემა და ა.შ.

ჭკვიანური განვითარების გასაღები არის ყოველთვის ყურადღება მიაქციოთ კოდის განმეორებად ნაწილებს და გამოიყენო ის, როგორც შესაძლებლობა ამ კოდის გარშემო ფუნქციის ან კლასის შესაქმნელად. მაგალითად, ეკრანზე ღილაკის დადებას შეიძლება დასჭირდეს კოდის რამდენიმე ხაზი, მაგრამ შეიძლება იყოს მხოლოდ რამდენიმე ცვლადი, რომელიც შეიცვლება ყოველი ღილაკის განთავსებისას. ეს არის შესაძლებლობა შექმნათ ერთი ფუნქცია ღილაკის დასაყენებლად, რომელშიც თქვენ გადასცემთ ამ ცვლადებს, რითაც შეამცირებთ მენიუს სისტემის შემუშავებას საჭირო დროს.

იგივე კონცეფცია ვრცელდება პროექტის მასშტაბის მიუხედავად. მრავალჯერადი გამოყენების კოდისა და კოდის „ძრავების“ კომპლექტის შექმნას შეუძლია თამაშის მომავალი განვითარება ბევრად უფრო ადვილი გახადოს.

Მოთმინების ქონა

თამაშის განვითარება შეიძლება იყოს ხანგრძლივი პროცესი და დიდი მოთმინებაა საჭირო მის ბოლომდე მისაღწევად. მნიშვნელოვანია გამოყოთ გარკვეული დრო ყოველდღე ან ყოველ კვირას განვითარებისთვის. ყველაზე დიდი ხაფანგში, რომელშიც პირველად ჩავარდებიან დეველოპერები, არის დასვენების დრო, რათა საკუთარი თავი ახალი შეხედოთ პროექტს. ეს იწვევს "ოჰ, ჰო, შარშან ვამუშავებდი თამაშს, რა დაემართა მას?" მომენტი.

თუ თქვენ არ ავითარებთ თამაშს, რომლის აშენებაც შესაძლებელია რამდენიმე დღეში ან კვირაში, ალბათ კედელს მოხვდებით. თქვენ შეიძლება მოხვდეთ რამდენიმე კედელზე, თუ თქვენს პროექტს აქვს ხანგრძლივი განვითარების ციკლი. მაგრამ მნიშვნელოვანია მასზე მუშაობის გაგრძელება. ერთ ფრაზას, რომლებიც მწერლები ხშირად იმეორებენ საკუთარ თავს რომანზე მუშაობისას, არის „წერა ყოველდღე“. არ აქვს მნიშვნელობა ნაწერი კარგია. დღის გამოტოვებამ შეიძლება გამოიწვიოს ორი დღის, ერთი კვირის, ერთი თვის გამოტოვება...

მაგრამ ეს არ ნიშნავს იმას, რომ ყოველდღე ერთსა და იმავე საკითხზე უნდა გაამახვილო ყურადღება. კედელთან გამკლავების ერთი ხრიკი არის პროექტის სხვა ნაწილზე გადასვლა. თუ რთული ძრავის კოდირებას ახდენთ, შესაძლოა გარკვეული დრო გაატაროთ თქვენი თამაშის გრაფიკის ძიებაში ან ხმოვანი ეფექტების ძიებაში, რომლებიც შეგიძლიათ გამოიყენოთ თქვენს მომხმარებლის ინტერფეისში. თქვენ შეგიძლიათ გახსენით Notepad თქვენს კომპიუტერში და უბრალოდ იფიქროთ.

არ დაივიწყოთ ხარისხის უზრუნველყოფა

მოთმინების ეს მანტრა არასოდეს არის უფრო მნიშვნელოვანი, ვიდრე განვითარების ყველაზე მნიშვნელოვანი ბოლო ეტაპი: ხარისხის უზრუნველყოფა. ეს ფაზა არ არის მხოლოდ შეცდომების გამოსწორება. თქვენ ასევე უნდა შეაფასოთ თამაშის სხვადასხვა ნაწილი ერთი მეტრიკის საფუძველზე, რომელიც ნამდვილად მნიშვნელოვანია: არის სახალისო? ნუ შეგეშინდებათ ცვლილებების შეტანის, თუ არ ფიქრობთ, რომ თქვენი თამაში აკმაყოფილებს გართობის მოთხოვნებს. მაგრამ, ასევე გახსოვდეთ, რომ თქვენ თამაშობთ და ამოწმებთ თამაშს განვითარების დაწყების დღიდან. თქვენ არ გსურთ ჩავარდეთ მახეში, რომ თამაში მოსაწყენი იყო, რადგან ზედმეტად იცნობთ მას. იფიქრეთ იმაზე, თუ როგორ იგრძნობს თავს პირველად მომხმარებელი თამაშის დროს.

ხარისხის უზრუნველყოფა მნიშვნელოვანია, რადგან ეს საწყისი გამოშვება ძალიან, ძალიან მნიშვნელოვანია. ეს არასოდეს არ არის უფრო ჭეშმარიტი, ვიდრე დამოუკიდებელი დეველოპერი ან მცირე გუნდი გამოუშვებს იმ თამაშს, რომელზედაც მუშაობდნენ თვეებისა და თვეების განმავლობაში. საუკეთესო მარკეტინგი არის ორგანული ჩამოტვირთვები, რომლებიც ხდება თამაშის App Store-ში გამოშვებისას. რაც უფრო დახვეწილია თამაში, მით უკეთესია მისი საწყისი მიღება, რაც გრძელვადიან პერსპექტივაში მეტ ჩამოტვირთვას იწვევს.