কার্যকরী প্রোগ্রামিং ভাষা ব্যবহার করে কোনও গেম ইঞ্জিন রয়েছে কি? [বন্ধ]


10

স্কিম, কমন লিস্প, ক্লোজার বা জাভাস্ক্রিপ্টের অনুরূপ কোনও কার্যকরী প্রোগ্রামিং ভাষা ব্যবহার করে এমন কোনও গেম ইঞ্জিন রয়েছে?

আমি ইউনিটি 3 ডি চেষ্টা করেছি কিন্তু তাদের "জাভাস্ক্রিপ্ট" আসলে জাভাস্ক্রিপ্ট নয়, দৃ strongly়ভাবে টাইপ করা হয়েছে এবং কার্যক্ষম নয়।


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

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

2
ইউনিটি 3 ডি এর জাভাস্ক্রিপ্ট নিয়মিত জাভাস্ক্রিপ্টের মতোই কার্যকরী , আপনার কেবল সি # 4.0 টাইপ ব্যবহার করা দরকার, এরকম কিছু:var add : Func<int, int, int> = ...
কাল্পনিক

2
"কোন প্রযুক্তিটি ব্যবহার করতে হবে" প্রশ্নগুলি সম্পর্কে FAQ দেখুন । এই প্রশ্নটি যেমন উত্তরগুলি দেখায় কেবল একটি তালিকা তৈরি করছে। এটি গঠনমূলক নয় যেহেতু কোনও একক সঠিক উত্তর নেই ("হ্যাঁ আছে সেখানে" ব্যতীত)। এটি তালিকা সংকলনের জায়গা নয়।
মাইকেলহাউস

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

উত্তর:



2

আপনি সর্বদা f # বা লোহার পাইথন ব্যবহার করতে পারেন (হ্যাঁ আমি জানি, পাইথন কার্যকরী নয়) বা নেট নেট প্ল্যাটফর্মে এক্সএনএ সহ অন্য কোনও অনুমোদিত ভাষা language

http://fsharpgamedev.codeplex.com/ http://www.ironpython.info/index.php/XNA_Example_with_a_ বাউন্সিং_প্রিট

সম্পাদনা করুন: লিস্পে লিখিত আরও একটি ইঞ্জিন: http://code.google.com/p/blackthorn-engine/


2

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

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

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

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

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


1
দেখুন: ক্লিন গেমস লাইব্রেরি (ক্লিন) এবং নিক্কি এবং রোবটস (হাস্কেল)।
Andres F.

1
এই উত্তরটি বেশিরভাগই ভুল এবং প্রকৃত কার্যকরী ভাষাগুলির খুব দুর্বল বোঝার ভিত্তিতে প্রদর্শিত হয় be
সিএ ম্যাকক্যান

1
আপনার কি সত্যিকারের কাউন্টার পয়েন্ট রয়েছে?
শান মিডলডিচ

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

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

0

নৌথি কুকুর সংস্থাটি তার গেম ইঞ্জিনগুলিতে তালিকা ব্যবহার করেছিল এবং এটিকে গেম ওরিয়েন্টেড অ্যাসেম্বলি লিস্প নামে অভিহিত করা হয়েছিল।

কিছু তথ্য এখানে পাওয়া যাবে: http://en.wikedia.org/wiki/Game_ ওরিয়েন্টেড_অসাধারণ_লিস্প

কিছু কোড নমুনা: http://web.archive.org/web/20070127022728/http://lists.midnightryder.com/pipermail/sweng-gamedev-midnightryder.com/2005-August/003804.html

এটি জনসাধারণের ব্যবহারের জন্য উপলব্ধ নয়।


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