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

ক্যারিয়ার পরিবর্তন করে স্ব-শিক্ষিত গেম ডেভেলপার হওয়া [ডেভ ইন্টারভিউ]

হ্যালো সবাই! আমি ম্যান্ডি (Mandy) সবার সাথে পরিচয় করাতে সুপার এক্সসাইটেড, একজন স্ব-শিক্ষিত গেম ডেভেলপার। তিনি ক্যারিয়ার বদলিয়ে, নিজে গেম বানানো শিখলেন, এবং বর্তমানে তার স্বামীর সাথে একটি গেম ডেভ শপ চালাচ্ছেন। আপনি যদি কেউ নিজেকে পুনরাবিষ্কার করে নিজের বস বने থাকার একটি ভালো কাহিনী খুঁজছেন, আর কোথাও নজর দরকার নেই! 🙂

ক্যারিয়ার পরিবর্তন করে স্ব-শিক্ষিত গেম ডেভেলপার হওয়া [ডেভ ইন্টারভিউ]আপনি কি আপনার সম্পর্কে এবং আপনি বর্তমানে কী করছেন সেটি সংক্ষেপে বলতে পারেন?

আমি ম্যান্ডি, একজন স্ব-শিক্ষিত প্রোগ্রামার এবং Black Hive Media-এর কো-ফাউন্ডার, একটি ইন্ডি গেম স্টুডিও যা আমি এবং আমার স্বামী মালিকানার দখলে রাখি এবং অস্টিন, টেক্সাসে চালাই।

আমি কোডিং শিখতে শুরু করলাম যখন iOS মার্কেট এখনো শৈশবে ছিল এবং আমরা ২০০৯ সালে আমাদের কোম্পানি প্রতিষ্ঠা করলাম iOS অ্যাপ এবং গেমের ইর্দ-গির্দে কেনদ্রিক করে। অবশ্যই, এর তुर setelah অ্যান্ড্রয়েড iOS-কে টक्कর দিয়া শুরু করল, তাই আমরা দ্রুত মোবাইল গেম/অ্যাপ কোম্পানিতে রূপান্তরিত হলাম।

আমি আপনার ব্লগে পড়েছি যে আপনি আসলে ফিন্যান্স ইন্ডাস্ট্রিয়ে কাজ করার পর গেম ডেভেলপমেন্টে এসেছেন। কী আপনাকে ক্যারিয়ার বদলির সিদ্ধান্তে নেয়েছিল?

আমি একটি ছোট শহরের হাই স্কুলে পড়েছিলাম, যেটাতে খুব কম আকর্ষণীয় ইলেক্টিভ ছিল কিন্তু আমি একাউন্টিং ক্লাসগুলো পছন্দ করতাম, তাই কলেজে ফিন্যান্স পড়তে সিদ্ধান্ত নিলাম।

কলেজে পড়ার সময়, আমি একটি ক্রেডিট ইউনিয়নে পার্ট-টাইম কাজ করতাম যেটি আমি খুব গুরুত্ব দিতাম এবং শেষে কলেজ ছেড়ে দিয়ে সেটিকে ফুল-টাইম ক্যারিয়ার বানিয়ে ফেললাম।

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

আমার স্বামী, তবে, তার চাকরি ভালোবাসতেন! সে গেম ইন্ডাস্ট্রিতে আর্টিস্ট হিসেবে কাজ করতেন এবং আমার খুশি নেই দেখে, সে আমাকে প্রোগ্রামিং চেষ্টা করতে উৎসাহিত করলেন যাতে আমরা একসাথে গেম বানিয়ে ফেলি।

আমি তার পরামর্শ খুব সিরিয়াসলি নিলাম এবং ডুবি পড়লাম!

আপনি প্রোগ্রামিং কীভাবে শিখলেন? এবং প্রফেশনালি কাজ করার লायक হওয়া পর্যন্ত কত সময় লাগল?

আমি যে বছর কোডিং শিখতে সিদ্ধান্ত নিলাম সেটি iOS App Store বুমের বছর ছিল, তাই আমি Obj-C এবং Xcode-এ ঝাঁপ দিলাম। আমার ফুল-টাইম চাকরি ছিল, তাই রাত এবং ويкен্ডে ডিজিটাল বই পড়তাম, স্যাম্পল প্রজেক্টের সাথে খেলতাম, এবং অন্যান্য ডেভেলপারদের সোর্স কোড স্ক্রোল করতাম।

Obj-C এবং iOS ডেভেলপমেন্টে ডুবি পড়ার কয়েক মাস পর, আমরা একটি সিম্পল কমিক বুক অ্যাপ, Chibi Chaingun পাবলিশ করলাম। স্ট্রিং কীভাবে কাজ করে, গ্লোবাল এবং লোকাল ভেরিয়েবলের পার্থক্য শিখা, এবং সবচেয়ে গুরুত্বপূর্ণ, App Store-এ প্রোভিশনিং বুঝতে পারা— এটা একটি বিশাল কনফিডেন্স বুস্টার ছিল!

সেখান থেকে আমার আরও শিখতে প্রেরণা মিলল। আমি বাটন এবং অ্যারে বের করলাম আমাদের প্রথম গেম বানাতে, তারপর অন্যান্য API এবং SDK আমাদের গেমে ইন্টিগ্রেট করা শিখলাম, এবং শেষে কয়েকটি ভিন্ন গেম ইঞ্জিন এবং প্রোগ্রামিং ভাষা ব্যবহার করা শিখলাম।

পুরো প্রসেস, প্রথম 'Hello World' লেখা থেকে প্রথম কন্ট্র্যাক্ট নেওয়া পর্যন্ত— প্রায় ২ বছর অত্যন্ত কঠোর পরিশ্রম, যেকোনো স্যাম্পল প্রজেক্ট হাত পাওয়া যেতে রিভার্স ইঞ্জিনিয়ারিং করে নিজে শিখতে বিতাতে হয়েছিল।

এটি আমার সব পরিশ্রমের মূল্য পেয়েছে, এবং আমি কখনো পেছনে ফিরে নই!

আপনি এবং আপনার স্বামী একটি গেম ডেভ শপ মালিক, Black Hive Media। কোম্পানিটি এবং বর্তমানে কী ডেভেলপমেন্টে আছে সেটি কী বলতে পারেন?

আমরা ২০০৯ সালে Black Hive শুরু করলাম একটি iOS গেম কোম্পানি হিসেবে, কিন্তু বছরের সাথে সাথে আমরা নতুন টেকনোলজি এবং প্ল্যাটফর্মের সাথে খাপ খাওয়াতে পেরেছি। আমরা উভয়েই কয়েক বছর আলাদা আলাদা টেক/গেম কোম্পানিতে কাজ করেছি מאז আমি ক্যারিয়ার বদলি, কিন্তু Black Hive সবসময় আমাদের উভয়ের জন্য পার্ট-টাইম প্রজেক্ট ছিল।

তবে, ২০১৫ সালে আমরা আমাদের দিনের চাকরি ছেড়ে দিয়ে এটিকে আমাদের প্রাইমারি ফোকাস করলাম। আমরা একটি মাল্টি-প্ল্যাটফর্ম মোবাইল গেম রিলিজ করলাম, Count Crunch's Candy Curse, একটি হলোইন গেম যা আমরা ফুল ইন্ডি হওয়ার বছরে ৩ মাসে বানালাম।

সাম্প্রতিকভাবে, আমরা আমাদের সাই-ফাই মেট্রোডভেনিয়া, Kova-তে ফোকাস করছি, যা আমরা আগাম বছর PC এবং কনসোলে রিলিজ করব!

বাড়ি থেকে কাজ করা আপনি এবং আপনার স্বামীর জন্য কেমন লাগেছে, বিশেষ করে রিমোট টিম ম্যানেজ করার ক্ষেত্রে? রিমোট ওয়ার্কের কী টিপস আছে?

আমরা ৮০% সময় আমাদের বাসা থেকে রিমোট কাজ করি, কিন্তু বাকি ২০% সময় আমাদের টাউনে একটি ছোট অফিস আছে যেখানে আমরা টিমের সাথে সপ্তাহে দুবার কয়েক ঘন্টা মিট আপ করি।

রিমোট কাজ করা মূলত সেলফ-মোটিভেশন এবং ফোকাস সম্পর্কে। আমি মনে করি সুন্দর ওয়ার্কস্পেস এবং কম ডিস্ট্র্যাকশন থাকা সাহায্য করে। রিমোট ওয়ার্কের জন্য আমার সেরা টিপ হলো একটি নরমাল শিডিউল মেনে চলা, এবং আমাদের প্রতিদিন দৈনিক স্ট্যান্ড-আপ মিটিং থাকে টিমের সাথে (অফিসে বা বাড়িতে) একই সময়ে।

এটি আমাদের টাস্কে থাকতে সাহায্য করে এবং একটি স্ট্রাকচারের অনুভূতি দেয়।

দীর্ঘমেয়াদে, একজন প্রোগ্রামার হিসেবে, এবং একজন মানুষ হিসেবে আপনার লক্ষ্য কী? 🙂

বড় হয়ে আমি টিম শেফার (Tim Schafer)-এর ফিমেল ভার্সন হব, একটি ভালো ফান্ডেড ইন্ডি গেম কোম্পানি যেন Double Fine, যা একসাইটিং এবং উন্নত টাইটেল বানাবে। 😛

বাস্তবিকভাবে, আমি একটি ছোট ইন্ডি স্টুডিও চালাতে চাই যা আমাদের একটি স bairro কোয়ালিটি অফ লাইফ দেবে, একটি টিম যা একসেল করবে, আমরা যে গেমগুলো বানাতে চাই সেগুলো বানাতে। আমি নতুন টেক শিখতে ভালোবাসি, তাই আমি VR কে আমাদের পরবর্তী প্ল্যাটফর্ম হিসেবে এক্সপ্লোর করার আশা করি এবং হয়তো Unreal ইঞ্জিনও চেক আউট করব।

কোনো গিয়ার বা টুলস (হার্ডওয়ার বা সফ্টওয়ার) যা আপনার বিনা চলা নাই?

এখন আমাদের গেম চালাচ্ছে সবচেয়ে বড় সফ্টওয়ার টুলস হলো Trello, OneNote এবং Unity।

Trello আমাদের টাস্কগুলো অর্গানাইজড রাখে এবং আমরা এটি প্রতিদিন ব্যবহার করি। কারো নতুন অ্যাসেট দরকার হলে বা কোডে বাগ পাওয়া যায়, তা তৎক্ষণাৎ Trello-তে চলে যায়। আমরা দ্বিসপ্তাহে একবার এটি রিভিউ করি টিকেট প্রায়োরিটাইজ করতে এবং কমপ্লিটেড আইটেম ক্লিন আপ করতে।

OneNote আমাদের পুরো Kova গেম ডিজাইন ডকুমেন্ট ধারণ করে। আমরা এটি গেমের প্রতিটি ক্যাটাগরি অনুযায়ী অর্গানাইজ করেছি, স্টোর리라йн থেকে ডায়লগ, মিশন থেকে ক্যারাক্টার, গ্রহে কোন টেকনোলজি আছে সেটি পর্যন্ত ছোট ছোট ডিটেইলস।

Unity-এর জন্য, সেটি একমাত্র টুল যা বাস্তবে আমাদের গেম চালাচ্ছে। আমরা Unity গেম ইঞ্জিন কয়েক বছর ধরে ব্যবহার করছি এবং যেসব ইঞ্জিনে আমরা ডেভেলপ করেছি সেগুলোর মাঝে এটি সবচেয়ে ক্যাপেবল। এটি আমাদের আর্টিস্টকে এনভায়রনমেন্টের পূর্ণ নিয়ন্ত্রণ দেয় এবং ২ডি টুলসের একটি সম্পূর্ণ গ্যামবিট অ্যাক্সেস দেয়।

হার্ডওয়ারের এক টুকরো যা আমি সম্প্রতি পছন্দ করতে শুরু করলাম সেটি আমার Surface Book (ফার্স্ট জেন, i7)। এটি PC/Console ডেভেলপমেন্ট এবং মোবাইল ডেভেলপমেন্ট উভয়ের জন্য একটি অনুমূল্য টুল হয়ে উঠেছে। এটি আমার ডেভ কিটে ডিপ্লয় করার জন্য সফ্টওয়্যার এবং আমার পছন্দের ডেভ টুল, Unity রান করে।

আমার জন্য সবচেয়ে বড় জিত হলো মোবাইল ডেভেলপমেন্টের জন্য টাচস্ক্রিন। আমি এটি দিয়ে আমাদের মোবাইল গেম টেস্ট করতে পারি সব সঠিক টাচ ইভেন্টসহ, ২০ মিনিট অপেক্ষা না করে ডিভাইসে ডিপ্লয় করার জন্য। এটি একটি বড় টাইম সেভার!

প্রোগ্রামিং শিখে ক্যারিয়ার বদলি করার আশা रखनेवालের জন্য আপনার কী পরামর্শ আছে?

আপনার কাছে যদি 지속적인 열정 এবং ডেডিকেশন থাকে, তবে আপনি এটি করতে পারবেন, ঠিক যেমন আমি করলাম। ২৩ বছর বয়সে প্রোগ্রামিং শিখতে শুরু করার আগে আমি জীবনে কখনো এক লাইন কোড লিখিনি।

আমি এটিকে পেছনে রেখে দিয়েছি, এমন দিনও ছিল যখন দিনদিন ধরে স্পিড বাম্পে আটকে থাকতাম, এবং এটি আমাকে একটি কোয়ালিটি অফ লাইফ দিয়েছে যা আমি জানতাম না আমার মতো কাউকে থাকতে পারে। আমার সবচেয়ে বড় চালনীশক্তি ছিল ঘরে স্বামীর সাথে গেম বানানোর চিন্তা, এবং সেটি ঠিক সেখানে আমি পৌঁছেছি।

তাই আপনার মোটিভেশন খুঁজে বের করুন এবং প্রতিবার দেওয়ালে ধাক্কা খালে সেটি মনে করুন এবং সবচেয়ে গুরুত্বপূর্ণ, এটা করুন কারণ আপনি এটা ভালোবাসেন, না কেন আপনি শুনেন সব সাফল্যশালী ইন্ডাস্ট্রি বেটারেনরা যারা আগে রিটায়ার করেছে।

আপনি যদি আরও কিছু বলতে চান, ফ্রিলি বলুন!

শুধু আমার নিঃসংকোচ প্লাগ 😛 আপনি যদি গেম খেলতে পছন্দ করেন, আমাদের বেটার জন্য সাইন আপ করুন! আমাকে IG-এ ফলো করুন এবং আমার স্বামীকে আমাদের কোম্পানি পেজে!

www.blackhivemedia.com
www.shewhocodes.org

Twitter:

@blackhivemedia
@she_who_codes

Facebook:

Black Hive Media
She Who Codes

Instagram:

@blackHiveStudio
@she_who_codes

  1. পূর্ণকালিক চাকরি এবং বাচ্চা থাকাকালীন কোডিং শেখা [ডেভ ইন্টারভিউ]

  2. C++-এ জাম্প গেম IV (Jump Game IV)

  3. C++-এ জাম্প গেম V (Jump Game V)

  4. গেমপ্লে উন্নতি: গেমে মডের ক্ষমতা