প্রকল্প সম্পর্কে
Fio একটি ইউনিফাইড ওয়ার্ল্ড এডিটর, রিয়েল-টাইম ইঞ্জিন এবং গেম তৈরির টুলকিট, যা ফার্স্ট-পারসন, টপ-ডাউন এবং বড় আকারের ওয়ার্ল্ড তৈরি, সম্পাদনা এবং চালানোর জন্য। এটি ক্লাসিক Radiant এবং Hammer/Worldcraft ওয়ার্কফ্লো দ্বারা অনুপ্রাণিত, এবং কম-পাওয়ার ARM হার্ডওয়্যারে দক্ষতা-প্রথম দর্শনে ডিজাইন করা হয়েছে।
মূল ধারণা হল এডিটর এবং রানটাইম একই লাইভ ওয়ার্ল্ড স্টেটে কাজ করে। প্লে চাপলে লেভেলটি আলাদা রানটাইম উপস্থাপনায় এক্সপোর্ট, কম্পাইল বা বেক হয় না; ওয়ার্ল্ডটি কেবল চলতে থাকে। প্রকল্পটি এটিকে "ম্যাপই প্রোগ্রাম, এডিটরই ইঞ্জিন" হিসাবে বর্ণনা করে।
সম্পাদনা এবং গেমপ্লে বৈশিষ্ট্যগুলির মধ্যে রয়েছে ক্লাসিক ব্রাশ/CSG সম্পাদনা যা নির্বিচারে উত্তল পলিহেড্রা সহ, Source-অনুপ্রাণিত এনটিটি I/O গেমপ্লে, এবং LogicState — বিশ্ব বস্তুর সাথে সরাসরি সংযুক্ত স্থায়ী টাইপড স্টেট (স্ট্রিং, পূর্ণসংখ্যা, ফ্লোট, বুলিয়ান, নাল, UUID)। নেটিভ সিস্টেমগুলির মধ্যে রয়েছে লজিক গেট, রিলে, টাইমার, ট্রিগার, মুভার এবং দরজা, ফিজিক্স, প্রপস, পাথফাইন্ডিং, প্লেয়ার স্টার্ট, প্রসিডিউরাল টেরেইন এবং ওয়ার্ল্ড পোর্টাল। গেমপ্লে প্রচলিত স্ক্রিপ্টিং কোডবেসের পরিবর্তে এনটিটি, ইনপুট, আউটপুট, স্টেট এবং স্থানিক সম্পর্ক থেকে একত্রিত করা যেতে পারে।
বড় ওয়ার্ল্ডের জন্য, একটি গ্রিড-ভিত্তিক স্থানিক সূচক দৃশ্যমানতা, দূরত্ব ক্যোয়ারী, সিমুলেশন রেসিডেন্সি, ফিজিক্স সিঙ্ক্রোনাইজেশন, এনটিটি লুকআপ এবং কুলিং সমর্থন করে। BigWorld এটির উপর ভিত্তি করে এনটিটিগুলিকে সম্পূর্ণ, হ্রাসকৃত এবং নিষ্ক্রিয় সিমুলেশন অবস্থার মধ্যে সরিয়ে দেয়, প্রতিটি ফ্রেমে প্রতিটি বস্তুকে একইভাবে প্রক্রিয়া করার পরিবর্তে। বাল্ক সংখ্যাসূচক কাজ — স্থানিক গণনা, রূপান্তর, কুলিং, ফিজিক্স সিঙ্ক্রোনাইজেশন এবং এনটিটি ইনডেক্সিং — ঘন NumPy অ্যারে দিয়ে পরিচালিত হয়, যখন অনিয়মিত বা অত্যন্ত স্টেটফুল অপারেশনগুলি স্কেলার পাইথনে থাকে।
রেন্ডারিং সরাসরি NumPy অ্যারেতে কাজ করা একটি চর্বিহীন OpenGL 3.3 Core রেন্ডারার ব্যবহার করে, যার মধ্যে রয়েছে ডায়নামিক লাইটিং, ডায়নামিক শ্যাডো, কুয়াশা, কাচ, জল, ফ্রাস্টাম এবং দূরত্ব কুলিং, GLB অ্যাসেট এবং ফার্স্ট-পারসন ও টপ-ডাউন ক্যামেরা মোড। নেটিভ ওয়ার্ল্ড পোর্টাল স্টেনসিল-বাফার মাস্কিং এবং তির্যক নিয়ার-প্লেন ক্লিপিং ব্যবহার করে নির্বিচারে অবস্থানের মধ্যে অ-ইউক্লিডীয় সংযোগ সরবরাহ করে, BSP, VIS/PVS প্রিপ্রসেসিং বা অফলাইন ভিজিবিলিটি কম্পাইলেশন ছাড়াই।
অন্যান্য বৈশিষ্ট্যগুলির মধ্যে রয়েছে উদাহরণ প্লাগইন সহ একটি প্লাগইন আর্কিটেকচার, .fiopak আর্কাইভের মাধ্যমে পোর্টেবল ওয়ার্ল্ড প্যাকেজিং, প্রসিডিউরাল ওয়ার্ল্ড জেনারেশন এবং পরীক্ষামূলক ম্যাপ-জেনারেশন টুল এবং স্থানীয় স্প্লিট-স্ক্রিন মাল্টিপ্লেয়ার। উইন্ডোজ, ম্যাকওএস এবং লিনাক্সের জন্য বাইনারি দেওয়া হয় এবং প্রকল্পটি সোর্স থেকে বা অন্তর্ভুক্ত Dockerfile দিয়েও চালানো যেতে পারে। সোর্স থেকে চালানোর জন্য Python 3.10+ প্রয়োজন এবং main.py চালু করার আগে requirements.txt ইনস্টল করতে হবে। ডকুমেন্টেশন প্রকল্প উইকিতে উপলব্ধ, এবং রিপোজিটরিটি সক্রিয় উন্নয়ন নোট করে এবং অবদান ও পরীক্ষা-নিরীক্ষাকে স্বাগত জানায়।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.