প্রথম বছরের সিএস মেজরের জন্য পরামর্শ [বন্ধ]


17

আমি আমার প্রথম বছরের সিএসের শেষে আসছি যা মূলত একটি জাভা ভিত্তিক কোর্স ছিল। আমি কিছু গেম ডেভলপমেন্টের সাথে আমার পা ভিজা পেতে চাই তবে আমি কোথায় শুরু করব তা নিশ্চিত নই।

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

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

আমি জাভাতে গেম প্রোগ্রামিংয়ের বিষয়টিও বিবেচনা করেছি যেহেতু আমি এতে বেশ আরামদায়ক এবং মাল্টি-থ্রেডিং এবং 2 ডি গ্রাফিক্স এপিআইগুলিতে অতিরিক্ত পড়ছি doing

অবশেষে, একটি বন্ধু সম্প্রতি আমাকে পিগেম দেখিয়েছে যা খুব ভাল লাগছে যদিও আমি এটি সম্পর্কে এতটা জানি না।

আমি জানি না যে সি ++ একটি ভাল সূচনা পয়েন্ট কিনা, আমি শুরুর গেম ডেভসের জন্য যে পোস্টগুলি দেখেছি তার অনেকগুলি প্রথম গেম প্রকল্পের জন্য এটির প্রস্তাব দেয় না।

আমি কোনও ইনপুট প্রশংসা করব, বিশেষত যারা জাভা ব্যাকগ্রাউন্ড থেকে গেম ডেভেল হয়েছে


5
সি ++ শক্ত, জঘন্য শক্ত, তবে জাভা সত্যিই এটি সেট করার আগে আপনি যদি চেষ্টা করে নিজের মনটিকে চারপাশে জড়িয়ে রাখেন তবে দীর্ঘমেয়াদে এটি আরও সহজ। এটি একটি সি ++ ব্যাকগ্রাউন্ড থেকে জাভা শিখার চেয়ে জাভা ব্যাকগ্রাউন্ড থেকে সি ++ শিখার পক্ষে আরও কঠিন চেষ্টা করা হয়েছে। joelonsoftware.com/articles/ThePerilsofJavaSchools.html
ডেভিড ইয়ং

1
জাভা দিয়ে শুরু করার পরে আমি সি ++ শিখার চেষ্টা করে মারা গিয়েছি, আমি পুরানো স্টাইলের সি ++ দিয়ে শুরু করে জাভা শিখেছি। যদি আপনি পয়েন্টারগুলিতে ঝাঁপ দেওয়ার বিষয়ে উদ্বিগ্ন হন তবে আমি কেবল স্ট্রেট সি এবং ইউনিক্স প্রোগ্রামিং শেখার পরামর্শ দিই। এটি আপনাকে সম্পূর্ণ নতুন মানসিকতায় ফেলেছে যাতে আপনার প্রয়োগযোগ্য জাভা ধারণা প্রয়োগের সম্ভাবনা কম থাকে।
michael.bartnett

উত্তর:


14

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

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

আমি ফ্যাং ইঞ্জিনটি পছন্দ করি (দুর্ভাগ্যক্রমে আমি হাইপারলিংকগুলি এখনও পোস্ট করতে পারি না, তাই এটি গুগলে সন্ধান করুন)) এই প্রকল্পের একটি আকর্ষণীয় অংশ হ'ল অনলাইন সম্পাদক। এর অর্থ আপনি গ্রহণের সেটিংসে গোলযোগ না করেই এখনই শুরু করতে পারেন।

আমি সত্যিই গেম মেকারের ভক্ত নই। জিইউআই এমন লোকদের জন্য ঠিক আছে যারা কীভাবে প্রোগ্রাম করবেন তা শিখতে চান না এবং এটি একটি শালীন (তবে দুর্দান্ত নয়) প্রোটোটাইপিং সরঞ্জাম। তবে এটি সম্পর্কে দুটি জিনিস রয়েছে যা আমি পছন্দ করি না। প্রথমত, এটি বাণিজ্যিক। এটি কোনও খারাপ জিনিস নয়, তবে যদি ওপেন-সোর্স বিকল্পগুলি থাকে যা ঠিক তত ভাল (এবং সেখানে রয়েছে) তবে প্রথমে আপনাকে সেগুলি সন্ধান করা উচিত। গেম মেকারের সাথে আরও বড় সমস্যা হ'ল স্ক্রিপ্টিং ভাষা। শেষ পর্যন্ত আপনি জিইউআই ছাড়িয়ে যাবেন এবং আপনি কোডটি লিখতে শুরু করতে চান। জিএম-তে স্ক্রিপ্টিং ভাষাটি বেশ পিছনের দিকের চিন্তাভাবনা। আপনি যেহেতু একজন সিএস মেজর, আপনি কোড পুনরায় ব্যবহার, কমনীয়তা, স্পষ্টতা, দক্ষতা এবং মডুলারালিটিতে আগ্রহী (আমি আশা করি)। জিএম ভাষা আপনাকে হতাশ করবে।

আমি পাইথন এবং পাইগামিকে ভালবাসি। (আসলে, আমি এগুলি সম্পর্কে একটি বই লিখেছি you আপনি চাইলে আমার সমস্ত নোট এবং অনলাইন ভিডিও দেখুন। আপনার কাছে বই আছে কিনা তা আপনি সেই সংস্থানগুলিতে স্বাগত জানাই)) পাইথন একটি দুর্দান্ত মার্জিত ভাষা যা ' শিখতে খুব অসুবিধা হয় না (বিশেষত যদি আপনি ইতিমধ্যে কীভাবে প্রোগ্রাম করবেন তা জানেন)) পিগেম জনপ্রিয় এসডিএল 2 ডি ইঞ্জিনের একটি মোড়ক। আসলে, আমি পিগামে দ্বিতীয় র‌্যাপার যুক্ত করেছি যাতে এটি ফ্ল্যাশ হিসাবে কাজ করা সহজ with

ফ্ল্যাশের কথা বললে, আমি এটি মূল্যবান বলে মনে করি না। (আমি জানি আপনি জিজ্ঞাসা করেননি) এটি একটি ভাল প্ল্যাটফর্ম, তবে এটি মোবাইল ডিভাইসে কীভাবে ভাড়া নেবে সে সম্পর্কে ব্যয় এবং অনিশ্চয়তার অর্থ এটি এত বড় শেখার সরঞ্জাম নাও হতে পারে। (আমি গেম ডেভ সম্পর্কে একটি বই ফ্ল্যাশেও লিখেছি, তবে আমি ফ্ল্যাশকে আর পড়াই না))

এখানে চেষ্টা করার জন্য আরও কয়েকটি দুর্দান্ত জিনিস। এমআইটি থেকে স্ক্র্যাচের একটি অনুলিপি পান: scratch.mit.edu এটি বাচ্চাদের জন্য তৈরি, তবে এটি আপনাকে ছাড়তে দেবেন না। এটি একটি সম্পূর্ণ অবিশ্বাস্য গেম এবং অ্যানিমেশন সরঞ্জাম। প্রোগ্রামিংটি টাইল ব্যবহার করে, তাই এটি শুরু করা সহজ। আপনি এটির মাধ্যমে কী করতে পারবেন তা শুনে আপনি অবাক হয়ে যাবেন।

আপনি কার্নেগি মেলন www.alice.org থেকে অ্যালিসের চেষ্টাও করতে পারেন সর্বশেষ (তৃতীয়) সংস্করণটি জাভাতে আসলে এক্সটেনশন যা সিমস 2 মডেল ব্যবহার করে।

স্ক্র্যাচ এবং অ্যালিস উভয়ই ফ্রি।

এটি দেখার আরও একটি দুর্দান্ত সরঞ্জাম হ'ল ব্লেন্ডার www.blender.org

এটি একটি 3 ডি মডেলিংয়ের সরঞ্জাম, তবে অনেকেই জানেন না এটি ড্র্যাগ-অ্যান্ড-ড্রপ প্রোগ্রামিং ইন্টারফেস সহ একটি সম্পূর্ণ গেম ইঞ্জিন। একবার আপনি টাইলসকে ছাড়িয়ে গেলে, এতে পাইথন সমর্থন অন্তর্নির্মিত হয়।

এখন আমি এইচটিএমএল 5 (যা সবে এইচটিএমএল - এটি সত্যই এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট) এর প্রতি বেশ আগ্রহী এটি গেম ডেভেলপমেন্ট পরিবেশ হিসাবে যথেষ্ট নেই তবে আমি বিশ্বাস করি এটি বড় খেলোয়াড় হবে। আমার পরবর্তী বইটি এইচটিএমএল 5 এ গেম ডেভেলপমেন্ট সম্পর্কিত হবে।

আপনাকে শুভকামনা, এবং আপনার আরও প্রশ্ন থাকলে আমাকে জানান know


আপনার ইনপুট জন্য ধন্যবাদ, আমরা কথা বলতে হিসাবে আপনার সাইট চেক আউট। আমি নিশ্চিত যে এখানে আপনার অভিজ্ঞতার সাথে কারও অবদান
রাখাই

পয়েন্টার হ্যান্ডলিং সর্বজনীন নয় = (আমার জাভা আনতে অভিশাপ দিন
ডেভিড ইয়ং

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

1
প্রারম্ভিক প্রোগ্রামারটির জন্য, জাভার সমস্ত কিছুই আরও ক্লান্তিকর হতে পারে। প্রিন্টফের মতো কিছু তুলনা করুন। অজগরতে এটি মুদ্রণ বিবৃতিটির অংশ: মুদ্রণ "% s, আপনার স্কোর% d"% (ছাত্র, স্কোর)। পিএইচপি-তে আপনাকে সমস্ত আদিমিকে র‌্যাপার ক্লাসে কাস্ট করতে হবে, সেগুলিকে বস্তুতে ফেলে দিতে হবে এবং একটি বেনামে অবজেক্ট অ্যারে তৈরি করতে হবে। আমি জাভা পছন্দ করি (আমি এটি বছরের পর বছর ধরে শিখিয়েছি, এবং এটি সম্পর্কে একটি বই লিখেছি।) তবে, যদি লক্ষ্যটি কাউকে গেম প্রোগ্রামিংয়ে যাওয়ার জন্য করা হয়, তবে আমি এমন একটি ভাষা চাই যা যতটা সম্ভব সম্ভব হয় না।
দুই পাই

মন্তব্য করতে সময় দেবার জন্য আপনাকে ধন্যবাদ। আপনি কোথা থেকে এসেছেন তা এটি আমাকে বুঝতে সহায়তা করেছে। যাইহোক, আমার এখনও অধ্যয়ন শিক্ষার্থীদের জন্য একটি ভাল ভাষা হিসাবে বিক্রি হয় নি, আমার বিশ্ববিদ্যালয়ের অনুষদ কীভাবে প্রথম বছরের শিক্ষার্থীদের জন্য পাইথনে তাদের সাম্প্রতিক পরিবর্তন নিয়ে প্রশ্ন তুলেছে তার অনুরূপ। সম্ভবত, শিক্ষার্থীরা কেবল নতুন ইস্যুতে আটকে আছে। এটি ছাত্রদের সর্বদা "পাবলিক স্ট্যাটিক" তৈরি করত, এখন তাদের ধরণের পার্থক্য বুঝতে খুব অসুবিধা হয়।
zfedoran

5

এটি আপনার লক্ষ্য কী এবং গেম বিকাশের কোন অংশে আপনি যেতে চান তার উপর নির্ভর করে।

গেম ইঞ্জিনগুলি কীভাবে কাজ করে এবং স্থল থেকে কিছু তৈরি করে তার বাস্তব বাদাম এবং বল্টগুলিতে আপনি আরও আগ্রহী বা আপনি যত তাড়াতাড়ি সম্ভব গেমের বিকাশের অংশগুলিতে যেতে চান?

বাদাম এবং বোল্ট: এক্সএনএ হল সেই অঙ্গনে আপনার পায়ের আঙ্গুলগুলি ডুবিয়ে দেওয়ার একটি দুর্দান্ত উপায়। কাঠামোটি আপনার জন্য অনেক কিছু করে তবে আপনি সি # এর সাথে আরও স্বাচ্ছন্দ্য বোধ করার সাথে সাথে আপনি প্রতিটি কোডটিকে ধীরে ধীরে আপনার নিজস্ব কোডের সাথে প্রতিস্থাপন করতে পারেন। সি # শেখা ভবিষ্যতের গেম ডেভেলপমেন্ট পজিশনের জন্য ভাল কারণ সরঞ্জামগুলি প্রায়শই সি # দিয়ে তৈরি হয়।

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

সুন্দর কথাটি হ'ল এগুলি উভয়ই সাথে চলাফেরার জন্য নিখরচায় এবং নূন্যতম ব্যয়ে বিভিন্ন ধরণের হার্ডওয়্যারের সাথে সংযুক্ত থাকতে পারে।


4

সর্বদা কিছু জাভা ভিত্তিক গেম করতে পারত, সেগুলিতে কোনও ভুল নেই (http://zetcode.com/tutorials/javagamestutorial/)

এক্সএনএ এবং এএস 3 খুব কাছাকাছি এবং গেমগুলি যতটা জটিল বা ইচ্ছামতো সহজ হিসাবে তৈরি করতে পারে। (যদিও এটি জাভা দিয়ে সত্য)

একটি বিষয় মনে রাখবেন সর্বদা অনুশীলন, এবং কেবল কোডটি নিয়েই খেলুন।


3

জাভা বানর ইঞ্জিন

আপনি যদি জাভাটির সাথে সর্বাধিক স্বাচ্ছন্দ্য বোধ করেন তবে গেমস তৈরির সময় আপনি জাভা বানর ইঞ্জিন ব্যবহার করতে পারেন framework এটিতে নেটবিয়ান এবং ইক্লিপসের সাথে সংহত করার জন্য নির্দেশাবলী সহ ডকুমেন্টেশন / টিউটোরিয়ালগুলির একটি শালীন পরিমাণ রয়েছে।


আমার অবশ্যই বলতে হবে যে জেমনকিইঙ্গাইন ভাল দেখাচ্ছে। আমি অবশ্যই এটি পরীক্ষা করে দেখব। আপনাকে ইনপুট দেওয়ার জন্য ধন্যবাদ
অবতারক্স

2

ঐক্য

আমি বলব Un ক্যবদ্ধতা । তাদের একটি নিখরচায় সংস্করণ রয়েছে এবং আপনি ইউনিটির দেওয়া দুটি টিউটোরিয়াল অনুসরণ করে প্রাথমিক ধারণাটি পেতে কয়েক ঘন্টার মধ্যে আপনার পা ভেজাতে পারেন:

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

এছাড়াও তারা ইউনিটি উত্তরগুলির জন্য স্ট্যাকএক্সচেঞ্জ ইঞ্জিন ব্যবহার করছে এবং আপনার Unক্য সম্পর্কিত সমস্ত প্রশ্নের জন্য তাদের কাছে দুর্দান্ত সম্প্রদায় রয়েছে।


1

এগুলির যে কোনও একটি ভাল শুরু হবে, এমন একটি দেব হিসাবে কথা বলা যার প্রাথমিক সিএস শিক্ষা জাভাতে ছিল।

সি # জাভা এর খুব কাছাকাছি (আমি মাঝে মাঝে রসিকতা করি যে এটি আরও ভাল লাইব্রেরি সহ সীমিত প্ল্যাটফর্ম জাভা), তাই এক্সএনএ হতে পারে একটি ভাল পছন্দ। লিন্জজিল গেম লাইব্রেরির সাথে জাভাতে মাইনক্রাফ্ট তৈরি করা হয়েছে, সুতরাং আপনি যদি জাভাটির সাথে থাকতে চান তবে এটি একটি ভাল পদ্ধতি। অবশ্যই 3 ডি বিকাশ এক ধরণের জটিল; আপনার জ্ঞান, অভিজ্ঞতা এবং অধ্যবসায়ের উপর নির্ভর করে আপনি আপনার বেল্টের অধীনে আরও বেশি শিক্ষা না পাওয়া পর্যন্ত আপনি 3D (অথবা 3 ডি-ভিত্তিক সিস্টেমে 2D) এর জন্যও অপেক্ষা করতে চাইতে পারেন।

2 ডি সমাধানের জন্য: গেম মেকার খুব সহজ, এবং কিছু দুর্দান্ত গেম তৈরি করতে ব্যবহৃত হয়। আপনার স্ক্রিপ্টিং ভাষাটি খুব সহজেই তুলতে সক্ষম হওয়া উচিত, তবে জাভা অভিজ্ঞতার সাথে এক বছরের কারও পক্ষে এটি খুব সহজ হতে পারে । আমি খালি এএস 3 ( টিউটোরিয়াল ) ব্যবহার করে ফ্ল্যাশে বিকাশ করি যা সহজেই অনুবাদ করার জন্য আপনার দক্ষতার জন্য জাবার কাছাকাছি।


1

আমি দৃ strongly়ভাবে এক্সএনএর সাথে যাওয়ার পরামর্শ দেব। এটি একটি ক্রমবর্ধমান সম্প্রদায়ের সাথে একটি দুর্দান্ত সক্ষম এবং ভাল-সমর্থিত প্ল্যাটফর্ম। এক্সএনএ বাস্তবে বাস্তুতন্ত্রের "স্থান" সন্ধান করতে শুরু করেছে যে ফ্রেমওয়ার্কটি আগের চেয়ে বেশি প্ল্যাটফর্মে শিপিং করছে (উইন্ডোজ ফোন 7 সহ)। আরও গুরুত্বপূর্ণ, তবে, এক্সএনএ ব্যবহার করা আপনাকে সি # এবং সাধারণ। নেট উন্নয়ন শিখতে বাধ্য করবে। নেট নেট ডেভলপমেন্ট বাড়ছে এবং খুব স্বাস্থ্যকর কাজের বাজার রয়েছে বলে আপনি গেম ডেভলপমেন্টে যাওয়ার সিদ্ধান্ত নেন কিনা তা বিবেচনা না করেই এই প্ল্যাটফর্মটির সাথে অভিজ্ঞতা অর্জন করা আপনাকে সুন্দর করবে। অন্যদিকে, জাভা, কিছু সময়ের জন্য ধীরে ধীরে মারা যাচ্ছে, এবং সাম্প্রতিক ঘটনাগুলি কেবল তার মৃত্যুকে ত্বরান্বিত করেছে। আপনার সিএস প্রোগ্রামটি যেমন আমি শেষ করেছি, তেমন ভারী জাভা কেন্দ্রিক হয়, তবে এটি আপনার নিজের সময় সি # /। নেট শিখতে আপনাকে ভাল করে দেবে।

এমনকি যদি জাভা লাইভ হয় এবং আপনি জাভা বিকাশে ক্যারিয়ার গড়ার সিদ্ধান্ত নিয়েছেন তবে আপনি সম্ভবত নেট নেটওয়ার্কের সাথে একীভূত হবেন। সুতরাং, তবে বিষয়গুলি ঘুরে দেখা যায়, অভিজ্ঞতা কেবল আপনাকে দীর্ঘমেয়াদে সহায়তা করবে।


প্রকৃতপক্ষে.com / jobtrends? q = java & l = এবং প্রকৃতপক্ষে //jobtrends?q=.net&l= উভয়ের বাজারের চাহিদার পক্ষে বেশ প্রতিনিধি। দেখে মনে হচ্ছে জাভা আসলে বাড়ছে।
ডেভিড ইয়ং

আমি অ্যান্ড্রয়েড প্ল্যাটফর্মের সাফল্যের দ্বারা জাভা বিকাশের আগমন সম্পর্কে বিবেচনা করি নি। এটি সম্ভবত ২০০৮ সালের শেষের দিকে এবং ২০০৯ এর শুরুর দিকে সম্পর্কিত চাকরির উদ্বোধনে ঝাঁপিয়ে পড়ার সাথে অনেক কিছুই করতে পারে Java এটি দেখার বিষয়টি আকর্ষণীয় হবে যে ডাব্লুপি 7 এবং অ্যান্ড্রয়েডের জন্য আইওএস এবং মনোোড্রয়েডের মনো টাচের উপলব্ধি জাভার মোবাইল উপস্থিতি প্রভাবিত করে।
মাইক স্ট্রোবেল

1

আপনি যদি গেম ডিজাইনে আগ্রহী হন তবে কেন কার্ড গেম তৈরি শুরু করবেন না বা এমন কোনও কিছু যার জন্য কোনও প্রোগ্রামিংয়ের দরকার নেই? এটি আপনাকে এপিআই, ভাষা এবং ফ্রেমওয়ার্কগুলির সাথে নিজেরভাবে লড়াই করার পরিবর্তে গেমটির নকশা এবং যান্ত্রিক দিকে মনোনিবেশ করার অনুমতি দেবে you're


1

আপনি http://Processing.org ব্যবহার করে উপভোগ করতে পারেন । গ্রাফিক্স প্রোগ্রামিং শেখার জন্য এটি দুর্দান্ত পরিবেশ। কড়াভাবে কোনও গেম-ডেভ সরঞ্জাম নয় যদিও এর অনেক অফার রয়েছে। এটি ভাষা জাভাটির একটি এক্সটেনশন / সরলকরণ এবং এটি শিখতে দ্রুত হবে।


0

আমার কাছ থেকে একটি অ প্রোগ্রামিং সম্পর্কিত পরামর্শ:

একটি ঝরঝরে প্রকল্প তৈরি করুন এবং এটি আপনার অধ্যাপকদের দেখান।

স্কুলে প্রথম এবং দ্বিতীয় বছরের পরে আমি প্রোগ্রামার হিসাবে গ্রীষ্ম-চাকরি পেয়েছি।


এটি কার্যকর হতে পারে তবে ওপিতে যে ভাষা / এপিআই সংকট আসছে সেটিকে সত্যিই মোকাবেলা করতে হবে না।
কম্যুনিস্ট হাঁস

0

আপনি যদি কেবল গেম ডেভেলপমেন্টের সন্ধান করছেন তবে একই সময়ে অন্য ভাষা কেন শিখবেন? আমি জাভা দিয়ে থাকব, যদি না আপনি একটি নতুন ভাষা শিখতে চান।

আমি যে জাভা সম্পর্কে জানি তার প্রধান বিকল্পগুলি হল jMonkeyEngine, যা একটি 3 ডি গ্রাফিক্স ইঞ্জিন এবং সাধারণত বেশ ভাল হিসাবে বিবেচিত হয়।

এবং জওজিএল রয়েছে, যা ওপেনগিএলের উপরে একটি জাভা র‌্যাপার। এটি স্বাভাবিকভাবেই অনেক নিচু স্তর।

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

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

পাইথন হ'ল একটি খুব সহজ ভাষা (সি ++ এর এক বছর থেকে আসা একটি বইয়ের দিকে খুব মনোযোগ না দিয়ে আমাকে প্রায় এক সপ্তাহ সময় নিয়েছিল)। পিগামি সি থেকে এসডিএল লাইব্রেরিগুলির চারপাশে একটি মোড়ক, তাই সম্ভবত এক্সএনএর মতো কার্যকারিতা একই পরিমাণে নেই।


0

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

ইউনিটি ইঞ্জিন আপনাকে বেশিরভাগ বিবরণ বিমূর্ত করার অনুমতি দেবে যাতে আপনি গেমপ্লে প্রোগ্রামিংয়ে মনোনিবেশ করতে পারেন। কমিউনিটি ফোরাম এবং স্ট্যাক এক্সচেঞ্জ ভিত্তিক ঐক্য উত্তর অবিশ্বাস্যভাবে সহায়ক। আপনি জাভাস্ক্রিপ্ট বা সি # তে প্রোগ্রাম করতে পারেন। জাভা থেকে এসে আমি জাভাস্ক্রিপ্ট দিয়ে শুরু করেছি কারণ এর জন্য প্রচুর টিউটোরিয়াল লেখা হয়েছিল, তবে সি # তে স্যুইচ করা হয়েছিল (এটি বেশ সহজ একটি সুইচ ছিল)।

আমি মনে করি এক্সএনএ এবং পাইগামও ভাল হতে পারে (যেহেতু তারা আরও কিছু ক্লান্তিকর জিনিসগুলি দূরে ফেলে) তবে তাদের সাথে আমার অভিজ্ঞতা নেই।

শেষ অবধি, আপনার প্রথম গেমটি দিয়ে খুব বড় লক্ষ্য করবেন না। গেমটিতে বৈশিষ্ট্যগুলি প্রয়োগ করতে এটি কতটা সময় ব্যয় করে তা অবমূল্যায়ন করা খুব সহজ হতে পারে। এমন একটি মূল গেম মেকানিকের সাথে শুরু করুন যা আপনাকে গেমটি খুব দ্রুত খেলতে পারা যায়। তারপরে আপনি অন্যান্য উপাদান যুক্ত করতে শুরু করতে পারেন।

আনন্দ কর!


0

আপনি জাভা থেকে আসা যদি এক্সএনএ একটি দুর্দান্ত সমাধান great সি # আপনার জন্য জাভাতে প্রায় স্বতঃস্ফূর্তভাবে দেখতে এবং পড়বে, সুতরাং আপনি নতুন সিনট্যাক্স না শিখে সত্যিই দ্রুত ঝাঁপিয়ে পড়তে সক্ষম হবেন। এক্সএনএ ফ্রেমওয়ার্কটি কাজ করার জন্য প্রচুর পরিমাণে ভাল এপিআই সরবরাহ করে এবং আপনাকে কয়েকটি প্রকল্প শুরু করার জন্য প্রচুর বিনামূল্যে "মাইক্রোসফ্ট্ট পার্সিসিভ লাইসেন্স" ওপেন কোড রয়েছে।

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

সি ++ হ'ল ভিডিওগেমগুলি তৈরির উপায়, অনেক বেশি সময়কাল। যাইহোক, জাভা থেকে>> সি ++ এ যাওয়াটা বেশ ঝাঁকুনি হতে চলেছে। উল্লেখ করা যায় না যে বেশিরভাগ নিম্ন-স্তরের হার্ড গ্রাফিক্স প্রোগ্রামিংটি সত্যই সি স্টাইল, সি ++ নয়, সুতরাং আপনি আরও কার্য সম্পাদনের চেষ্টা করার জন্য একগুচ্ছ পয়েন্টার পাটিগণিত করতে যাচ্ছেন। এটি আকর্ষণীয় হতে পারে তবে সময় সাপেক্ষ। আপনাকে শুরু করতে এটিও অনেক সময় নিতে পারে।

ওগ্রে এর মতো প্রচুর ভাল গেম ইঞ্জিন রয়েছে তবে এটির সাথে প্রথমে জিনিসগুলি কীভাবে করতে হয় তা শিখতে আপনাকে অনেক সময় ব্যয় করতে হবে, এটি অত্যধিক জটিল বোধ করতে পারে।

আপনার অনেক গেমিং আইডিয়া যতটা ভয়ঙ্কর হতে পারে সাবধান হন, মনে রাখবেন যে ভিডিও গেমগুলি ব্যয়বহুল, একটি দীর্ঘ বিকাশ সময় নেবে এবং বিশাল বিকাশ দল রয়েছে।

আপনি যদি কোনও গেম তৈরি করতে চান এবং একমাত্র ব্যক্তি যিনি এটিতে কাজ করেন তবে আপনি এটি প্রায় 2 ডি গেম তৈরি করতে যাচ্ছেন (যদিও আপনার যাইহোক 2 ডি দিয়ে শুরু করা উচিত) এবং আপনাকে অবশ্যই শুরু করতে হবে, সত্যিই সহজ।

মজা হতে পারে এমন যে কোনও কিছু আপনি কল্পনা করতে পারেন এখনই সম্ভবত খুব উচ্চাকাঙ্ক্ষী।

আমার পরামর্শ: আপনার কাছে এটি না থাকলে ফ্রি ভিজ্যুয়াল স্টুডিও 2010 এক্সপ্রেস পান। এক্সএনএ গেম স্টুডিও এবং। নেট ফ্রেমওয়ার্ক ডাউনলোড করুন an একটি এক্সএনএ ডেমো ডাউনলোড করুন। ডেমো চালান, তারপরে কোডটি দেখুন এবং দেখুন কী করে। এক্সএনএ কীভাবে 2 ডি গেম করে সে সম্পর্কে কিছু ডকুমেন্টেশন পড়ার চেষ্টা করুন।

তারপরে, আপনার প্রিয়, পুরানো স্কুল, সুপার ইজ গেম চয়ন করুন। Pac-Man? পং? গ্রহাণু? মহাকাশ আক্রমণকারী? মারিও? স্টুপিড, স্টুপিড সহজ কিছু চয়ন করুন। তারপরে ঠিক ঠিক যেমনটি হয়েছিল ঠিক তেমন গেমটির রিমেক। প্রোগ্রামিং এবং নতুন এপিআই শিখার বিষয়ে আপনার চিন্তার যথেষ্ট কারণ রয়েছে যা আপনার গেম ডিজাইনের সাথে বিরক্ত করার প্রয়োজন নেই; এটি আপনাকে বিভ্রান্ত করবে

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

ছোট, শিশুর পদক্ষেপগুলি শুরু করুন এবং এটি আরও মজাদার হবে এবং আপনি আরও অনেক কিছু শিখবেন।

গেম তৈরি করতে C ++ এ কোয়েক 3 উত্স কোডটি সংশোধন করার চেষ্টা করুন এবং আপনি সত্যিই হতাশ হয়ে যাবেন, এবং আপনি যদি এটি কাজ করেও, আপনি এটি করা থেকে খুব বেশি শিখবেন না।

শুধু মজা আছে: ডি


0

ফ্ল্যাশ

মেমরি পরিচালনা এবং হেডার ফাইলগুলি লেখার বিষয়ে চিন্তা না করে গুরুত্বপূর্ণ ওওপি ধারণাগুলির চারপাশে আপনার মাথা গুটিয়ে ফেলার জন্য ফ্ল্যাশের এএস 3 একটি দুর্দান্ত ভাষা। এটি একটি প্রদর্শন গাছ, ইভেন্ট সিস্টেম এবং অন্যান্য সহজ উপায়ে সমস্ত ধরণের বৈশিষ্ট্য সহ এটি একটি সম্পূর্ণ 2 ডি গেম ইঞ্জিনও pretty

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

আমি তর্ক করব যে ফ্ল্যাশ জাভা বা সম্ভবত ityক্য ব্যতীত অন্য কোনও প্রযুক্তির চেয়ে আরও বেশি ক্রস প্ল্যাটফর্ম বান্ধব। 99% লোক তাদের ডেস্কটপ ব্রাউজারে ফ্ল্যাশ স্টাফ দেখতে পারে, তাই আপনার সৃষ্টিকে বিশ্বের সাথে ভাগ করে নেওয়া সহজ। বেশিরভাগ স্মার্টফোন ধীরে ধীরে ফ্ল্যাশ সমর্থন পাচ্ছে, এবং আইওএসের জন্য, ফ্ল্যাট ইন ব্রাউজারে ফ্ল্যাট সমর্থন করবে না এমন একটি প্ল্যাটফর্ম, আপনি ফ্ল্যাশ সিএস 5 দিয়ে অ্যাপস তৈরি করতে পারেন (যদিও এর কোনও ব্যয় হয় না)।

আমি মনে করি যে আপনি যখন এএস 3 দিয়ে এখনই গেম তৈরির প্রাথমিক বিষয়গুলি শিখতে শুরু করতে পারেন তখন সি ++ বা এমনকি সি # এর মতো আরও জটিল কিছু নিয়ে লড়াই করা আপনার জন্য লজ্জার বিষয় হবে। আপনি একবার AS3 বুঝতে পারলে পরে অন্যান্য ভাষায় স্যুইচ করা সহজ হবে। আমার নিজের ক্ষেত্রে, আমি ফ্ল্যাশ বিকাশকারী ছিলাম, তবে আমি কীভাবে উদ্দেশ্য-সি দিয়ে প্রোগ্রাম করবেন তা শিখেছি এবং আইফোন গেমটি হিট করতে সক্ষম হয়েছি। নিজেকে উপকার করুন এবং http://www.flashgamedojo.com/ দেখুন - আমি মনে করি না যে আপনি হতাশ হবেন!

ঐক্য

Ityক্যটিতে ফ্ল্যাশের অনেকগুলি একই সুবিধা রয়েছে তবে 3 ডি তে।

ইউনিটির সাথে আপনি সি # তে বা ইউনিটিস্ক্রিপ্টে (যা জাভাস্ক্রিপ্ট-ওয়াই) প্রোগ্রাম করতে পারেন। এটি মুক্ত উত্স নয়, তবে এটি বিনামূল্যে। এটি খুব ভাল সমর্থিত এবং একটি দুর্দান্ত সম্প্রদায় রয়েছে। থ্রিডি গেমগুলি বিকাশের ক্ষেত্রে সমস্যাটি হ'ল বেশিরভাগ গেমের জন্য আপনার প্রচুর আর্ট এবং সম্পদ প্রয়োজন। এটি 2 ডি গেমগুলির সাথেও সমস্যা হতে পারে তবে সাধারণত 3 ডি আর্ট অনেক বেশি সময় নেয় এবং "প্রোগ্রামার আর্ট" তৈরি করা আরও শক্ত।

মুক্ত উত্সের একটি নোট

সেখানে ওপেন সোর্স সফটওয়্যার ব্যবহার করে কোন কিছুই ভুল না, কিন্তু আপনি নিজেকে shortchanging করছি আপনি শুধুমাত্র এটি ব্যবহার করছেন কারণ এটা ওপেন সোর্স আছে। সেরা ভাষা এবং সরঞ্জাম চয়ন করুন যা আপনাকে কমপক্ষে ঘর্ষণ সহ দ্রুততম শিখতে সহায়তা করবে। একই লাইনের পাশাপাশি, "সবচেয়ে কঠিন জিনিসটি প্রথমে শিখুন" (অর্থাত্ সি ++) মানসিকতাটি উন্মাদ। আপনার যা সত্যই শেখা উচিত তা যুক্তিযুক্ত, সিনট্যাক্স নয়, তাই যে কোনও ভাষাতে প্রবেশের ক্ষেত্রে কমপক্ষে ব্যাগেজ এবং বাধা রয়েছে তা শিখুন। আমার মতে, এটি AS3

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.