উদাহরণসহ একটি Basic Game Level তৈরি করা
Unity-তে একটি Basic Game Level তৈরি করা একটি সহজ এবং সৃজনশীল প্রক্রিয়া। এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা একটি সরল 3D লেভেল তৈরি করব, যাতে একটি প্লেয়ার চরিত্র, কিছু অবজেক্ট এবং একটি সংগ্রহযোগ্য আইটেম থাকবে।
পদক্ষেপ ১: প্রজেক্ট সেট আপ করা
- Unity Hub খুলুন এবং একটি নতুন 3D প্রজেক্ট তৈরি করুন।
- প্রজেক্টটি খুলুন।
পদক্ষেপ ২: Terrain তৈরি করা
- GameObject > 3D Object > Terrain নির্বাচন করুন।
- Inspector Panel-এ Terrain Inspector খুলুন এবং Heightmap এবং Texture সেট আপ করুন।
পদক্ষেপ ৩: প্লেয়ার চরিত্র তৈরি করা
- GameObject > 3D Object > Capsule নির্বাচন করুন। এটি আপনার প্লেয়ার চরিত্র হবে।
- ক্যাপসুলের নাম পরিবর্তন করুন
Player। - ক্যাপসুলে একটি Collider এবং Rigidbody কম্পোনেন্ট যোগ করুন। Rigidbody কম্পোনেন্টের "Use Gravity" বৈশিষ্ট্যটি সক্রিয় রাখুন।
পদক্ষেপ ৪: Obstacles যোগ করা
- GameObject > 3D Object > Cube নির্বাচন করুন। এটি একটি অবজেক্ট হিসেবে কাজ করবে।
- Cube-টি স্থানান্তর করুন এবং লেভেলে বিভিন্ন স্থানে রেখে দিন (যেমন বিভিন্ন উচ্চতা ও অবস্থানে)।
- Cube এর ট্যাগ "Obstacle" সেট করুন।
পদক্ষেপ ৫: Collectible Item তৈরি করা
- GameObject > 3D Object > Sphere নির্বাচন করুন। এটি একটি সংগ্রহযোগ্য আইটেম হবে।
- Sphere এর নাম পরিবর্তন করুন
Collectible। - Inspector Panel-এ Sphere-এ একটি Collider এবং Rigidbody কম্পোনেন্ট যোগ করুন, এবং Rigidbody এর "Is Kinematic" বৈশিষ্ট্যটি সক্রিয় করুন।
পদক্ষেপ ৬: স্ক্রিপ্ট তৈরি করা
Assets > Create > C# Script নির্বাচন করুন এবং স্ক্রিপ্টের নাম দিন PlayerController।
PlayerController.cs স্ক্রিপ্টের মধ্যে নিচের কোড যুক্ত করুন:
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 5f;
void Update()
{
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(horizontal, 0, vertical) * speed * Time.deltaTime;
transform.Translate(movement);
}
}
- Collectible.cs নামের নতুন একটি স্ক্রিপ্ট তৈরি করুন এবং নিচের কোড যুক্ত করুন:
using UnityEngine;
public class Collectible : MonoBehaviour
{
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
Debug.Log("Item Collected!");
Destroy(gameObject); // Destroy the collectible item
}
}
}
পদক্ষেপ ৭: স্ক্রিপ্ট যোগ করা
- Player ক্যাপসুল নির্বাচন করুন এবং
PlayerControllerস্ক্রিপ্টটি Inspector Panel-এ যোগ করুন। - Collectible Sphere নির্বাচন করুন এবং
Collectibleস্ক্রিপ্টটি Inspector Panel-এ যোগ করুন।
পদক্ষেপ ৮: ক্যামেরা সেট আপ করা
- GameObject > Camera নির্বাচন করুন।
- ক্যামেরাকে প্লেয়ার চরিত্রের সাথে সংযুক্ত করুন যাতে এটি প্লেয়ারের পিছনে থাকে। Inspector Panel-এ Camera এর পজিশন এবং রোটেশন সেট করুন যাতে এটি প্লেয়ারকে সঠিকভাবে দেখায়।
পদক্ষেপ ৯: লেভেল পরীক্ষা করা
- Unity Editor-এ Play বাটনে ক্লিক করুন।
- WASD বা Arrow Keys ব্যবহার করে প্লেয়ার চরিত্রটি চলান।
- Collectible Sphere-এর কাছে গেলে "Item Collected!" মেসেজ কনসোলে প্রদর্শিত হবে এবং Sphereটি মুছে যাবে।
সারসংক্ষেপ
এই উদাহরণে, আমরা Unity-তে একটি Basic Game Level তৈরি করেছি যেখানে একটি প্লেয়ার চরিত্র, অবজেক্টস, এবং একটি সংগ্রহযোগ্য আইটেম অন্তর্ভুক্ত রয়েছে। স্ক্রিপ্ট ব্যবহার করে প্লেয়ার মুভমেন্ট এবং সংগ্রহযোগ্য আইটেমের কার্যকলাপ তৈরি করা হয়েছে। এই লেভেল তৈরি করার মাধ্যমে আপনি Unity-তে লেভেল ডিজাইন এবং স্ক্রিপ্টিংয়ের মৌলিক ধারণাগুলি বুঝতে পারবেন।
Read more