কম্পিউটার টিউটোরিয়াল

আইফোন বা আইপ্যাডের জন্য অ্যাপ তৈরি করার উপায়

অ্যাপল অ্যাপ ডেভেলপমেন্টে নতুনদের জন্য শুরু করা সহজতর করছে। কোম্পানির Xcode 8 ডেভেলপমেন্ট এনভায়রনমেন্ট, Swift প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং Metal-এর মত টুলস 덕분에, এখন আইফোন অ্যাপ এবং গেম, আইপ্যাড, এবং এমনকি অ্যাপল ওয়াচ গেম তৈরি করার জন্য চমৎকার সময়।

নিজের অ্যাপ বা গেম কোডিং করা একটি বড় চ্যালেঞ্জ মনে হতে পারে, কিন্তু আপনি যা চিন্তা করছেন তার চেয়ে এটি কঠিন নয়। আপনাকে অ্যাপ ডেভেলপার বা ইন্ডি গেম ডেভেলপার बनতে সাহায্য করার জন্য বিশাল রিসোর্স রয়েছে।

आईফোন ও আইপ্যাড অ্যাপ ডেভেলপমেন্টে অনেক কিছু বলা যায়। ওয়েবসাইট বিল্ড করার সময়ে আপনি আইফোন ও আইপ্যাডের ফুল ফিচার অ্যাক্সেস পান না, কিন্তু এখানে আপনি তাদের টেকনোলজি আপনার সুবিধায় ব্যবহার করতে পারেন। অধিক গুরুত্বপূর্ণ, আপনি গেমের জন্য টাকা চার্জ করতে পারেন। একটি ভালো অ্যাপ বিল্ড করলে আপনি সোনার খনি পেতে পারেন (বা কমপক্ষে ভালো আয় করতে পারেন)।

অ্যাপ ডেভেলপমেন্ট শুরু করার উপায়

নিচের স্টেপগুলো আপনাকে অ্যাপ ডেভেলপমেন্ট শুরু করতে সক্ষম করবে শুরু থেকে। আপনার যদি ইতিমধ্যে কিছু অ্যাপ ডেভেলপমেন্ট নলেজ থাকে, তবে আপনি গেম ডেভেলপমেন্ট শুরু করার অংশে যেতে পারেন, অথবা আমাদের how to learn Swift online এবং complete guide to Swift আর্টিকেলগুলো দেখতে পারেন।

Apple Developer Connection-এ সাইন আপ করুন

প্রথমে আপনাকে Apple Developer Connection-এ যেতে হবে এবং Member Center এবং Register-এ ক্লিক করতে হবে। অ্যাপল ডেভেলপার হিসেবে রেজিস্টার করলে আপনাকে সাপোর্ট মেটেরিয়াল অ্যাক্সেস দেবে, এবং আপনাকে iOS ডিভাইসগুলো অ্যাপলের সাথে রেজিস্টার করতে দেবে যাতে সেগুলো আপনার টেস্ট অ্যাপ চালাতে পারে।

আপনি আপনার নিজস্ব Apple ID দিয়ে সাইন ইন করতে পারেন (সিঙ্গল ডেভেলপার হলে সুপারিশ করা), অথবা আপনি ডেভেলপার অ্যাকাউন্টের জন্য আলাদা একটি Apple ID তৈরি করতে পারেন (কোম্পানির জন্য ডেভেলপ করলে সুপারিশ করা)।

আপনাকে অ্যাপলকে ডেভেলপার হিসেবে রেজিস্টার করার জন্য টাকা দিতে হয় না। আপনি সাইন আপ করুন এবং কারেন্ট রিটেল iOS ভার্সনের সকল ডেভেলপার টুলস অ্যাক্সেস পান। বেসিক রেজিস্ট্রেশন অ্যাপ ডেভেলপ এবং টেস্ট করার জন্য ঠিক আছে, যদিও আপনাকে অ্যাপলের সাথে মেম্বারশিপ নিতে হবে (প্রতি বছর £৬৯) যদি আপনি অ্যাপ বিক্রি করতে চান।

একটি Apple Developer Membership আপনাকে বিটা ভার্সন সফটওয়্যারের অ্যাক্সেস দেবে যেমন iOS 10 এবং Xcode 8।

অ্যাপ বা গেম তৈরি করার আগে একটি প্লান থাকুন

যেকোনো অ্যাপ ডেভেলপমেন্টে ডুবার আগে, অ্যাপটি প্ল্যান আউট করা গুরুত্বপূর্ণ। অ্যাপের জন্য একটি প্ল্যান বানানোর কোনো সেট পদ্ধতি নেই, কিন্তু এখানে কিছু বিষয় যা আপনি (এবং জড়িত অন্যান্য ব্যক্তিরা) লিখিতভাবে রাখবেন:

  • লক্ষ্য (The goal)। অ্যাপটি চূড়ান্তভাবে কী করার জন্য ডিজাইন করা হয়েছে? এটিকে যতটা সম্ভব সিম্পল এবং পয়েন্টে রাখুন। Camera অ্যাপ ফটো তোলে, সিম্পল এডিট করতে দেয়, এবং শেয়ার করতে দেয়। Music অ্যাপ iTunes Match (বা iTunes-এ সিঙ্ক করা) থেকে মিউজিক প্লে করে। একটি একক বাক্যে লিখুন অ্যাপটি কী করে।
  • স্কোপ (The Scope)। অ্যাপটি কোন ফিচারগুলো ইনক্লুড করবে সেটি নিয়ে একমত হোন। ফিচার ক্রিপ (নতুন আইডিয়া বেশি দিয়ে দেওয়া) থেকে সাবধান থাকুন যawa ডেভেলপমেন্ট চলছে। শুরু করার আগে কী ফিচার ইন, কী আউট সেটি ডिसাইড করুন।
  • থিম এবং স্ট্র্যাটেজি। অ্যাপের থিম এবং স্ট্র্যাটেজি কেমন হবে? এটি একটি খুশি, বন্ধুতামূলক অ্যাপ, নাকি একটি কঠোর এবং দক্ষ বিজনেস টুল? আপনার মার্কেটিং স্ট্র্যাটেজি ডিসাইড করুন, এবং নিশ্চিত করুন অ্যাপ স্টাইল আপনার স্ট্র্যাটেজির সাথে শুরু থেকে মেলে।
  • ইন্টারফেস স্কেচ করুন। আপনাকে প্রতিটি ডিসপ্লে স্কেচ করতে হবে এবং প্রতিটি বাটনের ইন্টারঅ্যাকশন ম‍্যাপ আউট করতে হবে।
  • অ্যাসেট জমা করুন। অ্যাপল অনেক স্টক বাটন এবং আইকন দেয় (আপনাকে এইগুলো ব্যবহার করা উচিত) কিন্তু আপনাকে লোগো, গ্রাফিক্স এবং হয়তো অডিও অ্যাসেট লাগবে।

আপনার প্রয়োজনীয় টেকনোলজি সম্পর্কে চিন্তা করুন। কি আপনি শুধু Xcode এবং App Store দিয়ে ম্যানেজ করতে পারবেন? অথবা অ্যাপটিকে সার্ভার এবং অন্যান্য টেকনোলজি লাগবে? আপনাকে প্রথমে এটি চিন্তা করে নিতে হবে।

অ্যাপ প্ল্যান করার জন্য কিছু ভালো ডকুমেন্ট:

  • Mozilla: Planning your app
  • How to Plan a Mobile App Project
  • Code Complete: A Practical Handbook of Software Construction

নিজের অ্যাপ কোডিং করুন

আপনি যদি অ্যাপ ডেভেলপমেন্টে যেতে চান তবে আপনি নিজের অ্যাপ কোড করতে পারেন। এটি আপনার জন্য কতটা সহজ সেটি নির্ভর করে আপনার কোডিং অভিজ্ঞতার ওপর, কিন্তু অ্যাপল iOS 8 এবং Swift প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে ২০১৪-এ ব্যারিয়ারগুলো নিচে আনায়।

আপনি আইফোন এবং আইপ্যাডের জন্য অ্যাপ তৈরি করবেন Mac প্রোগ্রাম Xcode দিয়ে। Xcode হলো অ্যাপলের নিজস্ব IDE (Integrated Development Environment)।

কিছু উপকারী রিসোর্স:

  • A Swift Tour
  • Codecademy
  • Swift for Absolute Beginners
  • The Swift Programming Language

একজন অ্যাপ ডেভেলপার নিয়োগ করুন

আপনি যদি নিজেকে ডেভেলপার হিসেবে না দেখেন, তবে আপনি একজন ডেভেলপার নিয়োগ করতে পারেন (বা টিম আপ করতে পারেন)।

প্রফেশনাল ডেভেলপার নিয়োগ করে অ্যাপ বিল্ড করা খরচালো (দাম সাধারণত £২০k থেকে শুরু)। কিন্তু আপনার প্রজেক্ট যথেষ্ট আকর্ষণীয় হলে, একটি ডেভেলপারের সাথে টিম আপ করা যেন সে তাদের স্কিল ধার করা চায় সেটি করা যায়।

Meetup-এর মত সাইট ব্যবহার করা ভালো আপনার এলাকায় কোডাররা কোথায় মিলিত হচ্ছে সেটি খুঁজে বের করতে, এবং তারপর গিয়ে হ্যালো বলুন। আপনি LinkedIn-এর মত সার্ভিসও ব্যবহার করতে পারেন ডেভেলপার খুঁজে বের করতে, যদিও এটি আরও উপকারী যদি আপনার প্রজেক্টের জন্য ফাইন্যান্সিয়াল ব্যাকিং থাকে।

iTunes Connect দিয়ে App Store-এ আপনার অ্যাপ সাবমিট করুন

একবার আপনার অ্যাপ প্রস্তুত হলে আপনি এটি অ্যাপলের কাছে iTunes Connect দিয়ে সাবমিট করতে পারেন। আপনি iTunes Connect-এ আলাদাভাবে সাইন আপ করবেন Apple Developer Membership থেকে।

অ্যাপলের অ্যাপ সাবমিট করার জন্য এই কমপ্রিহেনসিভ গাইড রয়েছে।

২০১৫-এ একটি অ্যাপ অনুমোদন পাওয়ার প্রায় এক সপ্তাহ লাগত, কিন্তু এটি নाटকিয়ভাবে কমেছে: অ্যাপল এখন দাবি করে প্রসেসটি ২৪ ঘন্টায় কমপ্লিট করবে। কোম্পানি কীভাবে এই স্ট্রিমলাইনিং অর্জন করেছে, অথবা অ্যাপল সাবমিট করা অ্যাপগুলোর কম চেক করবে কিনা সেটি এখনো স্পষ্ট নয়।

তবুও, এটি নোট করার যোগ্য যে অ্যাপল প্রায়শই এক বা অন্য কারণে অ্যাপ রিজেক্ট করে। সাধারণত কারণ অন্ডকুমেন্টেড SDK ফিচার ব্যবহার করে, বা নিউডিটি এবং পরনোগ্রাফি নিয়ে চিন্তায়। কিছু টেকনিক্যাল ইস্যুও রয়েছে जिनका খেয়াল রাখা উচিত। iMore ব্লগে রিজেক্টেড অ্যাপ এবং তাদের রিজেকশনের কারণগুলোর একটি ভালো লিস্ট রয়েছে।

আইফোন বা আইপ্যাডের জন্য গেম তৈরি করার উপায়

আইফোন বা আইপ্যাডের জন্য অ্যাপ তৈরি করার উপায়

আমরা বাকি আর্টিকেলে স্পেসিফিক্যালি iOS গেম ডেভেলপমেন্টের কথা বলব, কিন্তু আমরা যে কোর্স এবং রিসোর্সগুলো সুপারিশ করব সেগুলো সাধারণ অ্যাপ ডেভেলপমেন্টের সাথে কিছুটা পরিচয় ধরে।

কোর্স এবং ট্রেনিং

ভালো খবর হলো আপনি একলে নন iOS-এ ভিডিও গেম ডেভেলপমেন্ট শিখতে চাইলে। ধন্যবাদ, অনেক কোর্স উপলব্ধ, সকলই আপনাকে ভিডিও গেম ডেভেলপমেন্টের বেসিক শিখতে ডিজাইন করা।

খুঁজে দেখুন কিছু কোর্স।

The complete iOS game course using SpriteKit and Swift 3

Udemy-এ উপলব্ধ সেরা বিক্রি এবং হাইয়েস্ট রেটেড iOS গেম ডেভেলপমেন্ট কোর্সগুলোর একটি, ৩০০+ রেটিং সহ যাদের অ্যান্ডারেজ ৫ স্টারের কাছাকাছি। লেখা পর্যন্ত প্রায় ২,০০০ ছাত্র এনরোল্ড।

এই কোর্সে ১৮ ঘন্টা ভিডিও, দুটি আর্টিকেল, ছয়টি সাপ্লিমেন্টাল রিসোর্স এবং কমপ্লিশন সার্টিফিকেট রয়েছে, এবং ৩০-দিনের মনি-ব্যাক গ্যারান্টি উপলব্ধ।

How to make a freaking video game - iOS, SpriteKit, SceneKit

একটি আরো জনপ্রিয় কোর্স, যেটিরও হাই রেটিং এবং ১,০০০+ ছাত্র এনরোল্ড। এটিতে ৮+ ঘন্টা ভিডিও, চারটি আর্টিকেল এবং পাঁচটি সাপ্লিমেন্টাল রিসোর্স, এবং আগের কোর্সের মত কমপ্লিশন সার্টিফিকেট এবং মনি-ব্যাক গ্যারান্টি।

Introduction to iOS Game Development with SpriteKit & Swift

আমরা যেটি সুপারিশ করব সেটি হলো এই কোর্স, যেটির কম ছাত্র এনরোল্ড কারণ এটি নতুন, কিন্তু এক্সেলেন্ট রেটিং এবং ১০+ ঘন্টা ভিডিও সাথে ৮৪টি সাপ্লিমেন্টাল রিসোর্স এবং একটি আর্টিকেল।

Udemy-এর ফুল ডেভেলপমেন্ট কোর্স রেঞ্জ এখানে দেখুন।

iOS গেম ডেভেলপমেন্ট রিসোর্স

আপনি iOS গেম ডেভেলপমেন্ট শিখতে শুরু করলে এই রিসোর্সগুলো চেক আউট করতে ভুলবেন না।

SpriteBuilder. এটি আপনার গেমের জন্য স্প্রাইট (ক্যারেক্টার) তৈরি করার সেরা উপায়। এটি ফ্রি এবং ওপেন সোর্স।

Apple Developer. নিশ্চিত করুন আপনি অ্যাপলের নিজস্ব ডেভেলপার ওয়েবসাইট থেকে সর্বোত্তম আউটপুট পাচ্ছেন। সকল সাপোর্ট এক্সপ্লোর করতে সময় দিন।

বিশেষ করে, Game Center for Developers-এ তাকান। ডেভেলপার সেন্টারে ভিডিওর একটি বিশাল রেঞ্জ রয়েছে যা Game Centre-এ ফোকাস করে, কিন্তু গেম ডেভেলপমেন্টের সকল দিক স্পর্শ করে।

GitHub. আপনি যদি ইতিমধ্যে GitHub-এ না থাকেন, তবে অবিলম্বে অ্যাকাউন্ট বানান। অন্যান্য ডেভেলপারের সাথে টিম আপ করুন এবং কলাবোরেটিভ প্রজেক্ট খুঁজুন।

Game Development Stack Exchange. একজন ডেভেলপার হিসেবে, আপনাকে Stack Exchange-এ সাইন আপ করা উচিত সাধারণ নিয়মে, কিন্তু এর স্পেসিফিক Game Development এলাকাতে সময় কাটান। এখানে আপনি প্রশ্ন ও সমস্যা পোস্ট করতে পারবেন, এবং কমিউনিটি দ্রুত উত্তর দিতে একত্রিত হবে। সমস্যাগুলো একলে সমাধান করার চেষ্টা করবেন না। অন্য ডেভেলপারদের সাথে কাজ করুন।

ইনস্পিরেশনের জন্য, এগুলো দেখুন:

Best iPhone & iPad games
Best free iPhone games
Best free iPad games
Best Apple Watch games
Best Mac games

  1. আইফোন ও আইপ্যাডে অ্যাপ স্টোর ইউকে পরিবর্তন করার উপায়

  2. আইফোন বা আইপ্যাড কেস তৈরির উপায়

  3. আইপ্যাড স্টাইলাস তৈরির উপায়

  4. আইফোন থেকে আইফোন/আইপ্যাডে AirDrop-এ ভিডিও ট্রান্সফার