প্রকল্প সম্পর্কে

jforgame হলো Java-তে লেখা একটি লাইটওয়েট উচ্চ-কর্মক্ষমতা মোবাইল গেম সার্ভার ফ্রেমওয়ার্ক, যা গেম সার্ভার ডেভেলপমেন্টের জন্য এক-stop সমাধান প্রদানের লক্ষ্যে তৈরি। প্রকল্পটি কম্পোনেন্ট-ভিত্তিক ডিজাইন ব্যবহার করে, প্রতিটি মডিউল স্বাধীন, ব্যবহারকারীরা প্রয়োজন অনুযায়ী ইমপোর্ট করতে পারেন। প্রধান বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - socket এবং webSocket সংযোগ সমর্থন করে, মোবাইল গেম, ওয়েব গেম, H5, মিনি গেম ইত্যাদি আর্কিটেকচারের সাথে মানানসই। - C# সংস্করণ নেটওয়ার্ক ফ্রেমওয়ার্ক সহ, socket/websocket, json/struct সামঞ্জস্যপূর্ণ। - যোগাযোগ প্রোটোকল json, protobuf বা সাধারণ javabean সমর্থন করে, এবং এক-ক্লিকে C#, TypeScript ইত্যাদি ক্লায়েন্ট ভাষার প্রোটোকল এক্সপোর্ট করার টুল প্রদান করে। - অন্তর্নির্মিত ক্রস-প্রসেস যোগাযোগ, অ্যাসিঙ্ক্রোনাস/সিঙ্ক্রোনাস API সমর্থন করে, ক্রস-সার্ভার ব্যবসা বাস্তবায়নে সহায়ক। - কাস্টম লাইটওয়েট ORM টুল লাইব্রেরি, একাধিক ডেটা সোর্স, স্বয়ংক্রিয় টেবিল তৈরি, ফিল্ড ইনক্রিমেন্টাল আপডেট সমর্থন করে। - ডাউনটাইম ছাড়াই কোড এবং কনফিগারেশন হট আপডেট সমর্থন করে। - Go ভাষা সংস্করণ (gforgame), Spring Boot-ভিত্তিক mmorpg প্রকল্প, ব্যাকএন্ড ম্যানেজমেন্ট সিস্টেম (gamekeeper) এবং QQ চ্যাট অ্যাপের অনুকরণে তৈরি অ্যাপ্লিকেশন (im) ইত্যাদি সম্পর্কিত প্রকল্প প্রদান করে। মডিউল সংগঠন কাঠামোর মধ্যে রয়েছে: - jforgame-commons: মৌলিক পাবলিক সেবা - jforgame-threadmodel: থ্রেড মডেল (actor এবং কীওয়ার্ড অনুযায়ী বিতরণ) - jforgame-runtime: রানটাইম মনিটরিং ডেটা - jforgame-socket-parent: TCP socket যোগাযোগ (netty এবং mina সংস্করণ সহ) - jforgame-orm: গেম সার্ভারের জন্য কাস্টমাইজড ORM লাইব্রেরি - jforgame-data: কনফিগারেশন ডেটা ফাংশন মডিউল, csv/excel/json/ডেটাবেস একাধিক ডেটা সোর্স সমর্থন করে, যাচাইকরণ, হট আপডেট এবং দ্বিতীয় স্তরের ক্যাশ সহ - jforgame-hotswap: গেম ব্যবসা হট আপডেট - jforgame-codec-parent: মেসেজ এনকোডিং/ডিকোডিং (protobuf এবং struct বাস্তবায়ন) - jforgame-demo: গেম ব্যবসা উদাহরণ দ্রুত শুরু: 1. git ব্যবহার করে কোড ক্লোন করুন। 2. IDE-তে ইমপোর্ট করুন (Maven প্রকল্প)। 3. ডেটাবেস তৈরি করুন এবং SQL ফাইল ইমপোর্ট করুন। 4. সার্ভার (ServerStartup) এবং ক্লায়েন্ট (ClientStartup) চালু করুন। উদাহরণ কোড এক লাইনের কোডে সার্ভার চালু করা, মেসেজ প্রোটোকল সংজ্ঞা এবং মেসেজ রাউটিং প্রসেসিং প্রদর্শন করে। প্রকল্পটি বিস্তারিত টিউটোরিয়াল ব্লগ প্রদান করে এবং কমিউনিটি অবদানকে স্বাগত জানায়।