প্রকল্প সম্পর্কে
Ren'Py একটি বিনামূল্যের এবং ওপেন-সোর্স ভিজ্যুয়াল নভেল ইঞ্জিন, যা নির্মাতাদের একটি সহজ স্ক্রিপ্টিং ভাষা ব্যবহার করে ইন্টারঅ্যাকটিভ গল্প-ভিত্তিক গেম তৈরি করতে সক্ষম করে এবং একাধিক প্ল্যাটফর্ম সমর্থন করে। এই রিপোজিটরিতে ইঞ্জিনের সোর্স কোড রয়েছে, যার মধ্যে রয়েছে এর মূল মডিউল, ডকুমেন্টেশন এবং ডেভেলপমেন্ট টুলস।
প্রকল্পটি কয়েকটি ব্রাঞ্চে সংগঠিত: `fix` ব্রাঞ্চ বর্তমান রিলিজের বাগ ফিক্স এবং ডকুমেন্টেশন আপডেট পরিচালনা করে, `master` ব্রাঞ্চ ভবিষ্যতের ফিচারের জন্য মূল ডেভেলপমেন্ট লাইন, `work/` ব্রাঞ্চগুলো পুল রিকোয়েস্ট এবং সহযোগিতামূলক ডেভেলপমেন্টের জন্য, এবং `history/` ব্রাঞ্চগুলোতে GitHub-এ প্রদর্শিত নয় এমন কমিট থাকে।
ডেভেলপমেন্ট শুরু করতে, ব্যবহারকারীরা সর্বশেষ নাইটলি বিল্ড ব্যবহার করতে পারেন (https://nightly.renpy.org-এ উপলব্ধ) এবং এটি লিংক করতে `./after_checkout.sh` চালাতে পারেন, অথবা নিজেরাই Cython এবং C মডিউল কম্পাইল করতে পারেন। কম্পাইলেশনের জন্য Python ডেভেলপমেন্ট হেডার, SDL2 লাইব্রেরি এবং বিভিন্ন মিডিয়া লাইব্রেরির মতো নির্ভরতা প্রয়োজন, যা Ubuntu/Debian-এ প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করা যায়। প্রকল্পটি নির্ভরতা পরিচালনার জন্য একটি ভার্চুয়াল এনভায়রনমেন্ট এবং `uv`-এর মতো প্যাকেজ ম্যানেজার ব্যবহার করার পরামর্শ দেয়, তারপর ইঞ্জিন চালানোর জন্য `./run.sh` চালান।
ডকুমেন্টেশন Sphinx ব্যবহার করে তৈরি করা হয় এবং `sphinx/source` ডিরেক্টরিতে reStructuredText ফাইল নিয়ে গঠিত, কোডের ডকস্ট্রিং থেকে তৈরি সামগ্রী সহ। ডকস্ট্রিং-এ `:doc:`, `:name:` এবং `:args:`-এর মতো ট্যাগ অন্তর্ভুক্ত থাকতে পারে যা ডকুমেন্টেশন জেনারেশন নিয়ন্ত্রণ করে।
অবদান স্বাগত, বাগ ফিক্স এবং ডকুমেন্টেশন উন্নতি `fix` ব্রাঞ্চে এবং নতুন ফিচার `master`-এ যায়। প্রকল্পটি জোর দেয় যে সমস্ত পরিবর্তন অবশ্যই মানুষের দ্বারা তৈরি এবং বোঝা উচিত, এবং যদিও ভাষা মডেল সহ দক্ষতার সরঞ্জামগুলি সহায়তার জন্য ব্যবহার করা যেতে পারে, মানুষের পর্যালোচনা ছাড়া বড় AI-উত্পন্ন পরিবর্তন গ্রহণ করা হয় না। মানব অনুবাদক উপলব্ধ না হলে সিস্টেম বার্তার মেশিন অনুবাদ অনুমোদিত।
Ren'Py MIT লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত, এবং অবদানকারীরা একই শর্তে তাদের অবদান লাইসেন্স করতে সম্মত হন, হয় কপিরাইট ধরে রাখেন বা প্রকল্পের প্রধান টম রোথামেলকে অর্পণ করেন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.