2 ডি রেসিং গেমের জন্য এআই তৈরির টিপস


10

আমার কাছে একটি 2 ডি রেসিং গেমের জন্য একটি এআই তৈরির জন্য একটি স্কুল প্রকল্প রয়েছে যাতে এটি অন্যান্য বেশ কয়েকটি এআইয়ের সাথে প্রতিযোগিতা করবে ( কোনও সংঘর্ষ নয় )।

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

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

2d  c++  ai  racing 

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

উত্তর:


2

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

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


1
আমার কাছে ওভারকিল লাগছে।
o0 '

2
@ লো'রিস অবশ্যই, বিশেষত যেহেতু এটি একটি সমাধান তৈরি করার জন্য সীমিত পরিমাণের সাথে একটি মোটামুটি সহজ স্কুল প্রকল্প, তাই আমি মনে করি না যে তত্ত্বাবধানে পড়াশুনা কেবল ব্যবহারিকতার জন্যই এটির সাথে চলে।
রায় দে

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

2

আপনি যদি এআই চালানোর আগে মানচিত্রটিকে প্রস্রোস করতে পারেন তবে কেবল মানচিত্রের বিভাগগুলির মাধ্যমে সেরা রেসিং লাইনগুলি গণনা করুন।

গেমডেভ.টনে এই পোস্টটিতে বেশ কয়েকটি পরামর্শ রয়েছে।

এআই উইজডম বই এআই ধাবমান সম্পর্কে নিবন্ধের অনেক আছে। আমি অবশ্যই তাদের সুপারিশ করব, বিশেষত প্রথমটি যেটিতে আপনি কীভাবে আপনার এআই এর মধ্যে ডেটা কাঠামো হিসাবে মানচিত্রটি উপস্থাপন করতে পারবেন তার বিবরণ রয়েছে।

আমি যে অন্য পদ্ধতিটি দেখেছি তা হ'ল সরল শক্তিবৃদ্ধি শেখা (কিউ-লার্নিং), যা সম্ভবত সর্বোত্তম পথ পেতে বেশ কয়েক হাজার পুনরাবৃত্তি গ্রহণ করবে। এটি এই কাগজে বর্ণিত হয়েছে: http://www.cs.ubc.ca/~zhijin/540report.pdf


1

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

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