Limn Engine: সম্পূর্ণ API রেফারেন্স
Limn Engine API ব্যবহার করে দ্রুত গেম তৈরি করুন। এই গাইডটিতে ডেভেলপমেন্ট শুরু করার জন্য প্রয়োজনীয় কোর ক্লাস এবং মেথডগুলো আলোচনা করা হয়েছে।
Core Classes
• Display (L1): ইঞ্জিনের প্রাণকেন্দ্র। এটি ক্যানভাস, গেম লুপ, ইনপুট এবং ক্যামেরা পরিচালনা করে। • Component (L1): প্রতিটি দৃশ্যমান অবজেক্ট। এটি পজিশন, সাইজ, ফিজিক্স এবং কলিশন হ্যান্ডেল করে। • Camera (L2): ভিউপোর্ট নিয়ন্ত্রণ করে। প্লেয়ারদের অনুসরণ করতে, স্ক্রিন শেক করতে বা জুম করতে এটি ব্যবহার করুন। • Move (L1): ফিজিক্স, পার্টিকেল এবং মুভমেন্ট লজিকের জন্য একটি হেল্পার। • State (L1): অবজেক্ট প্রপার্টিজ কুয়েরি করার জন্য রিড-অনলি টুলস। • TileMap (L2): গ্রিড-ভিত্তিক লেভেল এবং ম্যাপের জন্য সিস্টেম। • Tctxt (L1): ব্যাকগ্রাউন্ড সাপোর্ট এবং অ্যালাইনমেন্টসহ রিচ টেক্সট। • Sound (L1): সিঙ্গেল অডিও ফাইল হ্যান্ডেল করে। • SoundManager (L4): একাধিক সাউন্ড এবং গ্লোবাল ভলিউম পরিচালনা করে। • ParticleSystem (L3): বার্স্ট, ধোঁয়া এবং নিরবচ্ছিন্ন ইফেক্ট তৈরি করে। • Sprite (L2): স্প্রাইটশিট অ্যানিমেশন পরিচালনা করে।
Quick Implementation
ইঞ্জিন শুরু করুন: const display = new Display(); display.perform(); display.start(800, 600);
একজন প্লেয়ার যোগ করুন: const player = new Component(40, 40, "blue", 100, 100); player.physics = true; player.gravity = 0.4; display.add(player);
Movement and Physics
আপনার কোড সহজ করতে move হেল্পার ব্যবহার করুন:
- move.bound(player): অবজেক্টগুলোকে ক্যানভাসের ভেতরে রাখে।
- move.pointTo(id, x, y): একটি অবজেক্টকে টার্গেটের দিকে মুখ করে ঘোরান।
- move.project(id, speed, angle, gravity): প্রজেক্টাইল মোশন তৈরি করে।
- move.accelerate(id, ax, ay): মসৃণ মুভমেন্ট যোগ করে।
Camera Control
এই মেথডগুলোর মাধ্যমে অ্যাকশনটি ভিউতে রাখুন:
- display.camera.follow(target, true): মসৃণভাবে একটি অবজেক্টকে ট্র্যাক করে।
- display.camera.shake(x, y): ইমপ্যাক্টের জন্য স্ক্রিন শেক যোগ করে।
- display.camera.setZoom(amount): ভিউ স্কেল পরিবর্তন করে।
Visual Effects
পার্টিকেল দিয়ে আপনার গেমকে আরও উন্নত করুন:
- move.particles.explosion(ps, x, y, count): একটি বার্স্ট তৈরি করে।
- move.particles.smoke(ps, x, y): ধোঁয়ার কুণ্ডলী তৈরি করে।
- move.particles.magic(ps, x, y): রঙিন ঘূর্ণায়মান ইফেক্ট তৈরি করে।
উৎস: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj