কিশোর গেম প্রোগ্রামারটির জন্য একটি ভাল শুরুর প্ল্যাটফর্ম কী? [বন্ধ]


32

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

তুমি কি পরামর্শ দাও?


13
বন্ধ আছে? তুমি মজা করছ! আমি এই প্রশ্নটি গত বছর আগে জিজ্ঞাসা করেছি, এটির কমপক্ষে 19 টি উর্ধ্বতন ছিল, এর উত্সাহিত উত্তরগুলিতে কমপক্ষে 86 টি উর্ধ্বতন ছিল, 5 জন এটি পছন্দ হিসাবে চিহ্নিত করেছে। এবং উত্তরগুলিতে তথ্য, তথ্যসূত্র বা নির্দিষ্ট দক্ষতা জড়িত। অবশেষে, এটি আমার পক্ষে অবিশ্বাস্যভাবে কার্যকর হয়েছে এবং আমি অন্যান্য লোকদেরও পরামর্শ দেব। আমি কীভাবে এই সিদ্ধান্তের আবেদন জানাতে পারি?
gkrogers

1
আপনি যদি সত্যিই চান তবে আপনি এটি সম্পর্কে মেটাতে একটি পোস্ট করতে পারেন। meta.gamedev.stackexchange.com
Tetrad

উত্তর:


30

মোটামুটি আত্মবিশ্বাসী প্রোগ্রামারটির জন্য এক্সএনএ একটি ভাল সমাধান। ভবিষ্যতে লক্ষ্য করা ভাল লক্ষ্য হবে।

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

Ityক্য হ'ল বিকল্প, এটি ফোনে চলবে যা এমন কিছু যা ইউডিকে না পারে (যতদূর আমি জানি)। সুতরাং যদি তিনি ফোনের জন্য প্রোগ্রামিং গেমগুলিতে প্রবেশ করেন তবে সম্ভবত unityক্য ভাল হবে?


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

2
এক্সএনএ পরামর্শের জন্য +1। যদি তিনি এটি ভালভাবে শিখতে সচেষ্ট হন এবং ভাল ধারণা পান তবে তিনি সহজেই জুনে / ডাব্লুপি 7 / এক্সবিক্স 360 এর জন্য গেম বিক্রয় করার জন্য কিছু ব্যয় করে অর্থ উপার্জন করতে পারেন

2
Ityক্য আইফোন এবং ব্রাউজারে কাজ করে, তাই লোকেরা পরীক্ষা করার জন্য গেমটি বিতরণ করার এবং তাড়াতাড়ি শিখার অভ্যাস করার একটি ভাল উপায়
ক্রিস এস

4
ইউডিকে এড়িয়ে চলুন। এটি খুব শক্তিশালী হতে পারে তবে এটি একটি বিশাল ব্যথাও। এটি "গ্যাচস" এবং অনিবন্ধিত বিধিনিষেধে পূর্ণ।
পিটার এলটিস্ট

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

20

আমিও 15, তাই আমি অনুমান করি যে সাহায্য করতে পারে? : P: P

আমি সম্প্রতি পাইথন শিখতে শুরু করেছি (এক বছর বা তার বেশি সময় ধরে সি ++ করছি), এবং আমি সি ++ এর চেয়ে আরও সহজ শিখছি finding এখানে অনেক কম সমস্যা রয়েছে এবং আপনার পর্দায় কিছু পাওয়ার জন্য খুব সামান্য কোড দরকার - যা আমি পাই তা আপনাকে চালিয়ে যেতে চায়।

এবং গ্রাফিক্সের জন্য পিডিগেম এবং পাইগলেট ওভার এসডিএল / ওপেনজিএল এর মতো মোড়ক রয়েছে।

তিনি সহজ গেমস তৈরি শুরু করার আগে, আমি কমপক্ষে কয়েক মাস ভাষা শেখার পরামর্শ দেব। (অবশ্যই, সংখ্যাটি এবং হ্যাঙ্গম্যান অনুমান করার মতো পাঠ্য ভিত্তিক গেমগুলি এই সময়ের মধ্যে ভাল অনুশীলন)


9
সিটিতে বহু বছর ধরে গেম লেখার পরে পাইথন এবং পাইগাম আমার কাছে তাজা বাতাসের দম ছিল। আমি অনুভব করেছি যে পাইথনের প্রায় 10% সময়ে আমি একই জিনিসটি করতে পারি কারণ সমস্ত কিছুর উচ্চ স্তরের দিক রয়েছে of
ড্যাশ-টম-ব্যাং

আমি জানি, আমিও একই বোধ করছি (এবং আমি এক বছর ধরে সি ++ করছি)।
কম্যুনিস্ট হাঁস

+1 টি। আমার বলতে হবে, পাইথনের সাথে কেবল একটু পরিচিত হওয়া সত্ত্বেও প্রোগ্রামারদের শুরু করার জন্য এটি আমার প্রথম সুপারিশ। এখন আমাদের কেবল অজগর-রোবট দরকার! যেমন হ্যাঙ্গম্যানের জন্যও ভাল পরামর্শ। =)
লিডার দিন

বোন আপনার একটি নেট নেট ভাষা শিখতে হবে (আমি সি #, এফ # তেমন পছন্দ করি না, ভিবি নেটও ঠিক আছে boo ভিজ্যুয়াল স্টুডিওগুলিতে সমর্থন করা যায় না :() ভাষাগুলি কম ত্রুটিযুক্ত থাকে তবে সি ++ হয় এবং আপনি যখন কিছু করেন তখন আপনি ব্যতিক্রম পান get ভুল (একটি খুব ভাল জিনিস। সি ++ এর আরও বেশি কিছু করা উচিত) And এবং আপনি কীভাবে কল স্ট্যাকটি ব্যবহার করতে পারবেন, ভেরিয়েবলগুলি দেখুন, ব্রেকপয়েন্টগুলি (আমি পাইগন আইডিতে ব্রেকপয়েন্টগুলি কাজ করি?) এবং আপনি দ্রুত ডিবাগ করতে সক্ষম হবেন । মহান কোনটি যখন আপনি অস্থির শিক্ষানবিস কোড লিখতে।

13

এখানে কিছু অপ্রচলিত উত্তর:

স্টারক্রাফ্ট II গ্যালাক্সি সম্পাদক।

আপনি স্টারক্রাফ্ট 2 এর মধ্যে প্রায় কোনও খেলা তৈরি করতে পারেন।

এটি বেশিরভাগ প্রোগ্রামিং কনস্ট্রাক্টগুলি লুপের মতো এবং যদি জিইউআই-কেন্দ্রিক উপায়ে বিবৃতি দেয় তবেও শেখায়।

একবার তিনি বেসিকগুলির সাথে আত্মবিশ্বাসী হয়ে গেলে আপনি তার কাছে স্ক্রিপ্ট স্টাফ রাখতে পারেন।

যদি তিনি এতে ভাল থাকেন এবং এটি আকর্ষণীয় মনে করেন তবে তিনি সঠিক গেম প্রোগ্রামিং পছন্দ করবেন।


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

2
ডান ট্র্যাক । যে কোনও স্তরের সম্পাদক দিয়ে শুরু করা সবচেয়ে ভাল উপায়। তিনি সমস্ত স্ক্যাফল্ডিং এবং অসুবিধা এড়িয়ে যেতে পারেন এবং দৃশ্যের বুনন এবং স্তর ডিজাইনের আকর্ষণীয় অংশে সরাসরি পৌঁছাতে পারেন।
বোবোবো

এই ধরণের প্রশ্নের জন্য আমি যেসমস্ত সেরা উত্তর দেখেছি তার মধ্যে এখন আমি হাইপারলিংকের মাধ্যমে এমএস পাওয়ারপয়েন্টের সাথে খুব কম ছিলাম এবং "রোবট ক্লাব" নামক একটি গেম খেলি যখন আমি প্রথম খেলা শুরু করি; যা এর গেমপ্লেতে আপনাকে প্রোগ্রামিংয়ের মূল বিষয়গুলি অনেক কিছু শিখায় giantbomb.com/the-robot-club/3030-29776
জিম জোনস

10

আমি গেম ডেভলপমেন্ট সরঞ্জামগুলিকে মোটামুটি তিনটি বিস্তৃত বিভাগে ভাগ করব:

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

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


9

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

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

এর পরে, অন্বেষণ করুন: বৃহত ইঞ্জিনগুলির মধ্যে কিছুটা অন্তর্দৃষ্টি দেওয়ার জন্য একটি বিদ্যমান 3 ডি গেমের (একটি নতুন অবজেক্ট, বা বট, বা কিছু) মোড।

কীগুলি, যা আমি দেখেছি তা থেকে মনে হয়:

  • দ্রুত পুনরাবৃত্তি: দ্রুত ফলাফল দেখার ক্ষমতা
  • প্রোটোটাইপস: অভিজ্ঞতা এবং আত্মবিশ্বাসের প্রশস্ততা অর্জনের জন্য অনেকগুলি ছোট ছোট পরীক্ষা-নিরীক্ষা (ঠিক আছে, আমরা কীভাবে মার্বেল খেলা করব? মহাকাশ আক্রমণকারীদের কীভাবে? ইত্যাদি)
  • অন্বেষণ: অন্যান্য লোকেদের গেমগুলি কীভাবে নির্মিত হয়, সেগুলি টুইট করা ইত্যাদি looking

2
মানসিকতার জন্য +1, তবে আমি পি-রোবটের পরিবর্তে রোবকোড ( রোবোকড.সোর্সফোর্জন.নেট ) ব্যবহার করব ।
কলম রজার্স

@ কলম: উজ্জ্বল, উত্তরটি আপডেট করবে =)
লিডারে

আমি এনএক্সসি
জো পার্সন

6

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

অন্য নোটে, আপনি সম্ভবত একটি দুর্দান্ত বাবা, অভিনন্দন!


1
ভাল পরামর্শ। এটি বলেছিল, আমি সি দিয়ে শুরু করেছি (এমনটি ছিল না যে তখন প্রকৃত বিকল্প ছিল না) এবং এটি আসলে এতটা বেদনাদায়ক ছিল না; অবশ্যই, এটি এখন উচ্চতর স্তরের ভাষা রয়েছে তা ব্যবহার করার কারণ নয়।
o0 '

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

1
এই বয়সে, বন্ধুদের সাথে আমার ক্রিয়েশনগুলি সহজেই ভাগ করে নিতে পেরে একজন প্রেরণা ছিল। ওয়েব গেমগুলি আরও সহজে ভাগ করা হয়। আপনি আপনার ইউআরএল ফেসবুকে পোস্ট করেন এবং আপনার বন্ধুদের এটি চেষ্টা করে দেখতে বলে। অ্যাকশনস্ক্রিপ্ট / ফ্ল্যাশ বা জাভাস্ক্রিপ্ট / এইচটিএমএল 5 সম্ভবত জাভা বা ইউনিটির কাছাকাছি অবস্থান সহ সহজেই ভাগ করে নেওয়ার পক্ষে আপনার সেরা বেট।
amitp

5

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

এছাড়াও আমি www.3dgamestudio.de কিছুক্ষণ আগে পেয়েছি। আমি এটিতে আরও প্রবেশ করিনি, তবে এটি সত্যিই আকর্ষণীয়। আপনি লাইট-সি দিয়ে প্রোগ্রাম করতে পারেন যা:

লাইট-সি মাল্টিমিডিয়া অ্যাপ্লিকেশন এবং কম্পিউটার গেমগুলির জন্য একটি প্রোগ্রামিং ভাষা, সি ++ প্রোগ্রামিং ভাষার কিছু উপাদান সহ সি প্রোগ্রামিং ভাষার একটি সিনট্যাক্স উপসেট ব্যবহার করে

Http: //tutorial 3dgamestudio.net/ এ আপনি এতে প্রবেশ করুন। এবং একটি স্তর, মডেল এবং ভূখণ্ড সম্পাদকও রয়েছে।

PS: আমি 16 বছর বয়সী এবং একটি বন্ধুবান্ধব একটি ওয়েবসাইট প্রোগ্রামিং এবং একটি প্রোগ্রামযুক্ত গেম সার্ভারটি কাস্টমাইজ করার মাধ্যমে শুরু করি। সুতরাং এটি তাঁর জন্য আকর্ষণীয়ও হতে পারে।


+1 খুব সহজ ডকুমেন্টেশন কীভাবে করা যায়, প্রকৃতপক্ষে ডিল করা খুব সহজ বলে মনে হয়।
প্রিক্স

4

আমি এটি যথেষ্ট প্রস্তাব করতে পারি না, তবে তার পছন্দসই পছন্দের গেমের জন্য তার নিজস্ব স্তর তৈরি করছি

সেই বয়স / দক্ষতার স্তরের কারও জন্য তাদের পছন্দের গেম ইঞ্জিনের স্তরগুলি তৈরি করে শুরু করা উচিত ।

অনেক দুর্দান্ত গেমস এমন এক স্তরের সম্পাদকের সাথে আসে যা বহুগুণ স্বাধীনতার অনুমতি দেয়।

আরপিজি : ওবিসিডিয়ান্সের এনডাব্লুএন 2 ইলেক্ট্রন টুলসেট সিরিজ , বড় স্ক্রোলস

আরটিএস : ওয়ারক্রাফ্ট তৃতীয় স্তরের সম্পাদক একটি দুর্দান্ত আরটিএস সম্পাদক এবং এমনকি এটি নিজস্ব গেমটি ছড়িয়ে দিয়েছেন( কিংবদন্তি এবং নবীনদের নায়কদের দল )।

এফপিএস এর :অর্ধ-জীবনের জন্য হাতুড়ি ২. কাউন্টারস্ট্রাইক মূলত অর্ধ-জীবন ব্যবস্থা ছিল।

এখানেই শুরু করুন । আপনার প্রিয় গেমের জন্য বিল্ডিং স্তরগুলি সম্ভবত সবচেয়ে ভাল জায়গা best



3

যদিও এখানে সমস্ত তথ্য সহায়ক, আমি উল্লেখ করতে চাই যে স্টেম চ্যালেঞ্জ (হোয়াইট হাউস এবং ইএসএ দ্বারা প্রচারিত একটি জাতীয় গেম প্রতিযোগিতা) এর প্ল্যাটফর্ম সম্পর্কে কিছু পরামর্শ রয়েছে http://www.stemchallenge.org/about/Default.aspx

গেমস্টার মেকানিক, গেমমেকার, কোডু, স্ক্র্যাচ, পিবিএস কিডস স্ট্রিম শিখতে প্রস্তুত

আমার এই অনুভূতি রয়েছে যে এই প্ল্যাটফর্মগুলি সম্পর্কে বিশেষত এটি স্টেমের সাথে সম্পর্কিত হিসাবে সম্প্রদায়ীয় সংস্থান রয়েছে।

পাইথন এবং পাইগাম সম্পর্কে এই দুর্দান্ত টিউটোরিয়ালটিও দেখুন (এটি একটি অনলাইন বইও) http://inventwithpython.com/chapters/ এখানে পাইগাম সম্পর্কে বিশেষত বইয়ের সিক্যুয়ালের পিডিএফ http://inventwithpython.com/blog/making -games-সঙ্গে-পাইথন-pygame /

এখানে আরও একটি এনওয়াইটি নিবন্ধ http://www.nytimes.com/2011/11/10/technology/personaltech/computer-programming-for-children-minus-cryptic-syntax.html?_r=2&sq=mitchel+resnick&st=cse&adxnnl= 1 & scp কমান্ড = 1 & adxnnlx = 1322489239-tMp1Wjl9FUcI8rLaJ6cbOw

আপডেট: এখানে একটি স্ল্যাশডট আলোচনা http://ask.slashdot.org/story/11/12/27/152228/ask-slashdot-tools-for-teach-high-school-kids-how-to-make-games


2

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


5
আমি এটিকে হ্রাস করতে যাচ্ছি না, তবে গেমমেকার এবং ভিজ্যুয়াল বেসিক উভয় সরঞ্জাম যা খারাপ সিনট্যাক্স (ভিবি) শেখায় এবং গেমমেকার সত্যিই খুব দুর্দান্ত নয়। একটির জন্য, আপনার কাছে ভিএস, ড্র্যাগ-অ্যান্ড-ড্রপ গেম-মেকিংয়ের মতো সুন্দর আইডিইয়ের অ্যাক্সেস নেই really
জো পার্সন

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

1
আমি ডার্কবাসিকের কারণে ভিজ্যুয়াল বেসিকের উল্লেখ করছি, এটি এখনও অন্য এক ভয়াবহ প্রোগ্রামিং সরঞ্জাম।
জো ব্যক্তি

গেম মেকার অবশ্যই ফলাফল ভিত্তিক শিক্ষার জন্য একটি ভাল উপায় way পদার্থবিজ্ঞান বা রেন্ডারিং শেখার দরকার নেই। কেবল অন্তর্নির্মিত বৈশিষ্ট্যগুলি ব্যবহার করুন। এবং সি ++ এ সরানো সহজ, কারণ আপনি ডেল তৈরি করে শুরু করতে পারেন এবং সেগুলি গেম মেকারে ব্যবহার করতে পারেন এবং পরে গেম মেকারটিকে পুরোপুরি খনন করতে পারেন।
উইলিয়াম মারিয়ের 21

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

2

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

ফ্ল্যাশ বা সিলভারলাইটে গেমস করার চেষ্টা করার বিকল্প হতে পারে - সাধারণ 2 ডি গেমস দিয়ে শুরু করুন। তার পছন্দসই গেমগুলির যেকোন ধরণের সরঞ্জামদণ্ডটি নির্দেশ করে।


1
না! ইউডিকে নয়! এটি হ'ল বগী, ধীর, ত্রুটি-প্রবণ, জটিল ইত্যাদি Unক্যের পরিবর্তে যান।
জো ব্যক্তি

@ গুলিচালিত 67 ইউডি কে বগি, ত্রুটি-প্রবণ? দুষ্টুমি করসি?
কাজী ইরফান

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

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

1

১৪ বছরের পুরানো থেকে আসা, এই পরামর্শটি কার্যকর হতে পারে। আমি খুঁজে পেলাম, প্ল্যাটফর্ম চয়ন করার সর্বোত্তম উপায় হ'ল প্ল্যাটফর্মটি এই উদ্দেশ্যে সবচেয়ে উপযুক্ত। আমি এই পোস্ট আগে অনেকবার করেছি।

রেডডিট থেকে -

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

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

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


0

আমার অল্প বয়সে প্রোগ্রামিংয়ের সাথে পরিচয় হয়েছিল (15 বছরের কম বয়সে), এবং আমার বাবা ভিবি (1.0) ব্যবহার করার সিদ্ধান্ত নিয়েছেন। আমরা টাইমার অবজেক্ট এবং জিডিআই অঙ্কন ব্যবহার করে পংয়ের একটি বাঁকানো সংস্করণ তৈরি করেছি। আমি এটি পছন্দ করেছি কারণ আমরা একটি ফাঁকা ক্যানভাস দিয়ে শুরু করেছি এবং মজাদার কিছু করার চেষ্টা করার সময় প্রোগ্রামিং স্ট্রাকচারের বেসিকগুলি শিখতে পেরেছি।

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


-4

যদি সে কেবল গেমস করতে চায় তবে তার উচিত এক্সএনএ, অবাস্তব, ইউনিটি ইত্যাদি ব্যবহার করা উচিত যদি সে গেমস প্রোগ্রামার হতে চায় তবে তার প্রথমে সি / সি ++ এবং ওপেনজিএল / এসডিএল বা ডি 3 ডি শিখতে হবে।

এক্সএনএ, অবাস্তব, Unক্য ইত্যাদি গেমস তৈরির জন্য দুর্দান্ত তবে আপনার পক্ষে খুব বেশি কিছু করা সত্যিই খারাপ। আমি নিশ্চিত যে এ সম্পর্কে লোকেরা আমার সাথে দ্বিমত পোষণ করবে, তবে এগুলি মূলত আপনাকে একটি অলস প্রোগ্রামার হিসাবে রূপান্তরিত করে এবং যখন সি ++ তে পয়েন্টের মতো বিষয়গুলি শেখার সময় আসে তখন আপনি আরও সহজ হয়ে উঠবেন কারণ আপনি প্রথমে সহজ বিকল্পগুলি দিয়েছিলেন।

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


10
15 বছর বয়সী পেশাগতভাবে নিযুক্ত হওয়ার জন্য প্রস্তুত (এখন থেকে আট বছর), আমি প্রত্যেকে সি ++ ব্যবহার করবে বলে ধরে নেওয়ার কোনও কারণ দেখছি না। আট বছর আগে, সি ++ সবেমাত্র গেমসে ব্যবহার শুরু করেছিল এবং এর প্রথম বাস্তব ব্যবহারিক স্ট্যান্ডার্ড পাচ্ছিল এবং বেশিরভাগ প্রত্যেকেই সি দিয়ে শিপিং করছিল তার আট বছর আগে সি ++ গেম বিকাশের জন্য হাস্যকরভাবে খারাপ অবস্থায় ছিল এবং দিনের ক্রম ছিল সি এবং এসএম ছিল। আজ থেকে আট বছর পরে, বেশিরভাগ গেম প্রোগ্রামিং এখন সম্ভবত সি ++ 03 এর চেয়ে অনেক বেশি এক্সএনএর মতো দেখাচ্ছে। (

8
মূল উপাদানটি হ'ল একটি ভাল প্রোগ্রামার হয়ে ওঠা , যা কোনও স্বতন্ত্র ভাষার থেকে স্বতন্ত্র। নতুন প্রোগ্রামারদের জন্য, সি # তাদের আরও দ্রুত প্রেরণাদায়ী করতে চলেছে। তারা ফিরে যেতে হবে এবং যদি তারা কোনও ভাল হতে চায় তবে আরও বিস্তারিত স্টাফ শিখবে, তবে আপনাকে সেই পর্যায়ে পৌঁছানোর জন্য তাদের এগুলি যথেষ্ট দীর্ঘ হুক করা দরকার।

5
গেম প্রোগ্রামিংয়ের গুরুত্বপূর্ণ বিবরণগুলি সিমডি, এসএসই নয়; ক্যাশে লাইনগুলি, সি ++ মানক বিন্যাস নয়; হ্যাশিং, স্ট্যান্ড নয় :: অযৌক্তিক_ম্যাপ; বহুবর্ষ, ভার্চুয়াল ফাংশন নয়। এই আধুনিক জিনিসগুলি মিনা , এবং ঘটনাগত , মৌলিক নয়। আপনি যখন প্রাক্তনকে জানেন, তবে পরেরটি তুচ্ছভাবে অনুসরণ করেন।

2
সি ++ দিয়ে শুরু করা সাধারণত একটি খারাপ ধারণা। এটি একটি কঠিন ভাষা এবং প্রথমটি হিসাবে আরও বেশি।
কমিউনিস্ট হাঁস

4
আমি 15 + এ সি ++ শুরু করেছি এবং আমি এখন যেখানে আছি তাতে খুশি হওয়ার সাথে সাথে আরও সহজ কিছু দিয়ে শুরু করা খুব কম বেদনাদায়ক হতে পেরেছিল এবং আমাকে পয়েন্টার এবং সিগফল্টের পরিবর্তে সত্যিকারের গেম দেবের দিকে মনোনিবেশ করার অনুমতি দিয়েছে ...
রিলে অ্যাডামস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.