ভিজ্যুয়াল এডিটরটির ন্যূনতম / ব্যবহার না করে আমি কীভাবে ইউনিটিতে একটি গেম তৈরি করতে পারি?


24

আমি পুরোপুরি সি # তে একটি গেম লিখতে চাই। ইঞ্জিনের জন্য আমার অনুসন্ধানে আমি ইউনিটি 3 ডি পেয়েছি, তবে সমস্ত টিউটোরিয়াল এবং ডকুমেন্টেশন ভিজ্যুয়াল সম্পাদক এবং ইউনিটি আইডিই সম্পর্কে কথা বলছে যেখানে আপনি দৃশ্য এবং স্ক্রিপ্টগুলি তৈরি করতে চারপাশে ক্লিক করেন এবং নির্দেশ করেন point

আমি এটা করতে চাই না। আমি আমার কাছ থেকে দূরে থাকা ডিজাইনারদের পুরো কোড কভারেজ পছন্দ করি। আমি কেবল স্ক্র্যাচ থেকে খাঁটি সি # কোড লিখতে চাইছি বা যুক্ত হিসাবে ityক্য স্ক্রিপ্টগুলির প্রয়োজন হলে। আমি এটি করার বিষয়ে কোনও ব্যাখ্যা বা দলিল খুঁজে পাইনি; আমি কীভাবে ityক্য ব্যবহার করে এবং ভিজ্যুয়াল সম্পাদকটির সর্বনিম্ন (বা না) ব্যবহার তৈরি করতে পারি?


1
ভোট বন্ধ করার জন্য, এটি aক্য সম্পর্কে একটি প্রশ্ন হিসাবে ছদ্মবেশযুক্ত একটি কাঠামোর সুপারিশ।
ব্লুরাজা - ড্যানি প্লেফুঘুফুট

2
আমি এর সাথে একমত কিনা তা আমি নিশ্চিত নই, যদিও আমি কোনও সম্প্রদায়ের কাছের ভোটকে উল্টে ফেলব না। তবে, আমি নোট করব যে এই প্রশ্নটি specificallyক্যের কিছু সক্ষমতা সম্পর্কে বিশেষভাবে জিজ্ঞাসা করছে: এমন উত্তর যা মুছে ফেলা হবে না। আসুন না বিষয় প্রশ্ন বন্ধ একটি মধ্যে এটি চালু আমরা যদি ঠিক আছে না?
জোশ

2
বেশিরভাগ বিকাশকারীরা তাদের স্তরগুলি ডিজাইন করার জন্য কোনও সময় ভিজ্যুয়াল সম্পাদককে সন্ধান করে, কারণ দৃষ্টিভঙ্গি পজিশনিং স্টাফ কোডে প্রতিটি ছোট ডুডাডের অবস্থান নির্ধারণের চেয়ে অনেক সহজ। জিইউআই লেআউটগুলি সম্পাদনা / ডিজাইনের ক্ষেত্রেও একই কাজ। এই জিনিসটি ইতিমধ্যে অন্তর্নির্মিত থাকা একটি বিশাল সুবিধা আইএমএইচও O
বাম্মজ্যাক

4
I prefer writing my own level editor which provides only the stuff really neccessary for my gameঠিক আছে এর মূল অর্থ আপনি কোনও গেম ইঞ্জিন ব্যবহার করতে চান না, আপনি গ্রাফিক্স লাইব্রেরি সহ প্রোগ্রামিং করতে চান। তবে আপনি যখন এটি করার চেষ্টা করছেন আপনি ইতিমধ্যে কোনও প্রযুক্তিগত ছিনতাই করেছেন, সুতরাং ... আমি এখানে একটি বৈপরীত্য বোধ করি।
11:19

3
@ ঝকিংয়ের পরে আমাদের গেম ইঞ্জিনের সংজ্ঞাটি খুব আলাদা বলে মনে হচ্ছে। ক্লাসের পাঠাগারটি একটি গেম ইঞ্জিন হয় যদি এটি ক্যামেরার গণিতের মতো সাধারণ গেমের কাজগুলি, একটি শব্দ সিস্টেম এবং এমনকি কিছুটা পদার্থবিজ্ঞানের স্টাফকে বিমূর্ত করে তবে ডিজাইনার কোনও প্রয়োজন হয় না এবং আমার মতে এমনকি এটি অবশ্যই ব্যবহারযোগ্য হওয়া উচিত নয় ।
রায়

উত্তর:


27

আমি ইউনিটিতে সম্পূর্ণ শিক্ষানবিস, তবে এই মুহুর্তে আমি এটিই করি এবং এটি সম্পাদকের ব্যবহারকে সর্বনিম্ন হ্রাস করে:

সম্পাদক হিসাবে, আমার কাছে কেবল তিনটি অবজেক্ট রয়েছে: একটি "খালি" নামক একটি খালি গেম অবজেক্ট, একটি ক্যামেরা এবং একটি আলো। এবং এটি কেবল কারণ এখন পর্যন্ত আমি কেবল একটি একক ক্যামেরা এবং একটি একক আলো দিয়ে কাজ করি, সুতরাং এটি এইভাবে দ্রুত ছিল। পরে আমি সম্ভবত এগুলি সরিয়ে ফেলব এবং কেবল "মূল" থাকবে।

"অ্যাসেটস / মাই স্ক্রিপ্টস" এ আমার একটি ক্লাস "মেইন" রয়েছে, যা "মেইন" গেম অবজেক্টকে আচরণ হিসাবে যুক্ত করা হয়েছে। যার অর্থ এই যে প্রোগ্রামটি শুরু হওয়ার সাথে সাথে তাত্ক্ষণিকভাবে "মেইন" শ্রেণিটি হয় এবং এর পদ্ধতিটি বলা হয়। "মেইন" শ্রেণিটি এরকম:

using UnityEngine;

public class Main : MonoBehaviour
{

    void Start ()
    {
        // initialize the game
    }

    void Update ()
    {
        // update physics
    }

}

গেমটিতে আমি পরিবেশকে গতিশীলভাবে এভাবে তৈরি করি:

GameObject floor = GameObject.CreatePrimitive (PrimitiveType.Cube);
floor.renderer.material.color = RandomGreen ();

তবে এটি কারণ এখন পর্যন্ত আমি কেবল একটি প্রোটোটাইপ তৈরি করছি। পরে আমি ব্লেন্ডারে সম্পাদিত কিছু সুন্দর জিনিস দিয়ে কিউবগুলি প্রতিস্থাপন করতে চাই। যার জন্য তাদের ব্লেন্ডারে তৈরি করা এবং ইউনিটগুলিতে "প্রিফ্যাবস" হিসাবে আমদানি করা প্রয়োজন। তারপরে, আমি একইভাবে সি # কোড থেকে "প্রিফাবগুলি" ইনস্ট্যান্ট করব।

আপনি যদি কোনও ঘটনাকে ইভেন্টের মতো প্রতিক্রিয়া তৈরি করতে চান যেমন অন্যান্য বস্তুর সাথে সংঘর্ষ, আপনি বস্তুটি তাত্ক্ষণিকভাবে তৈরি করতে পারেন এবং এগুলিকে গতিশীলভাবে একটি আচরণ শ্রেণি যুক্ত করতে পারেন, যা মনো-বিহেভিয়ার থেকে প্রাপ্ত একটি সি # শ্রেণি। উদাহরণস্বরূপ, আপনি যদি গাড়ি রাখতে চান তবে আপনি একটি গাড়ী প্রিফ্যাব তৈরি করেন এবং গেমটির আচরণের জন্য "কারবিহেভিয়ার" ক্লাস লিখেন।

এইভাবে আপনি সম্পাদকের সাথে মিথস্ক্রিয়াটিকে সর্বনিম্ন হ্রাস করতে পারবেন, যদিও সম্ভবত পুরোপুরি শূন্য নয়। এটি আপনার পক্ষে গ্রহণযোগ্য সমাধান কিনা তা এখন নির্ভর করে।


2
আমি বলব এটি কেবল একটি
রে

ধন্যবাদ! আমি অন্যথায় অভিজ্ঞ প্রোগ্রামার, তবে এটি ইউনিটিতে আমার প্রথম প্রজেক্ট এবং এটি সমাপ্তি। আমি এখনও প্রিফাব ব্যবহার করিনি। কিছু জটিলতা থাকতে পারে যা সম্পর্কে আমি অবগত নই, তাই আমি আমার পরামর্শ লবণের দানার সাথে নেওয়ার পরামর্শ দিই। যাইহোক, ইউনিটিতে সিরিয়ালাইজেশন আমার কাছে কিছুটা স্ব-স্বজ্ঞাত অনুভূত হয়। আমাকে এটি আরও গভীরভাবে অধ্যয়ন করতে হবে এবং এটি কিছু নকশার সিদ্ধান্তগুলিকে প্রভাবিত করতে পারে।
উইলিয়াম বার

9

ইউনিটির সাথে কাজ করার সময় আপনাকে ইউনিটির সম্পাদকের মধ্যে কিছু কাজ করতে হবে; এইভাবেই Unক্য কীভাবে কাজ করে।

তবে সুবিশাল আপনি একটি প্রোগ্রামার ইউনিটি এর সম্পাদকের মধ্যে ঘটে না যেমন কাজ করা চাই কি সংখ্যাগরিষ্ঠ; স্ক্রিপ্ট ফাইলগুলি একটি বাহ্যিক আইডিইতে লিখিত বাহ্যিক পাঠ্য ফাইল এবং প্রোগ্রামার হিসাবে আপনি কেবল Unক্যটির সম্পাদককে লিঙ্কিংয়ের জন্য ব্যবহার করেন যা কোন স্ক্রিপ্টগুলি চালায় এবং তারপরে গেমটি খেলতে খেলতে হিট করুন। এটি প্রকল্পের সেটিংসে ক্লাসে লিঙ্ক করা, এবং তারপরে আপনার আইডিই-র মধ্যে রান আঘাতের মতো নয়।

বেশিরভাগ গেম ডেভলপমেন্ট সরঞ্জামগুলিতে যাঁর কেন্দ্রীয় ভিজ্যুয়াল সম্পাদক রয়েছে সেগুলিও সীমিত এবং অবিচ্ছিন্ন স্ক্রিপ্টিং সমর্থন সহ স্যাডেল করা হয়, তবে ityক্য সেই অসুবিধায় পড়েন না। যদিও ইউনিটির জন্য তৈরি সমস্ত কিছুই চূড়ান্তভাবে ভিজ্যুয়াল এডিটরের মধ্য দিয়ে যায়, এই মূল ইন্টারফেসটি প্রচুর সংযুক্ত প্রকল্পগুলিকে কাস্টম কোডের সাথে যুক্ত করে যা ইউনিটির গেম ইঞ্জিনে চলে। অভিজ্ঞ প্রোগ্রামাররা, এই বিকাশের পরিবেশটিকে বরখাস্ত করবেন না, সীমিত প্রোগ্রামিংয়ের ক্ষমতা সহ কিছু ক্লিক একসাথে গেম স্রষ্টাকে ভেবে দেখুন!

(এছাড়াও, এটি বর্তমানে মনে হচ্ছে বইটি আপনার পক্ষে একটি দুর্দান্ত উত্স হবে, কারণ এটি অভিজ্ঞ প্রোগ্রামারদের লক্ষ্য করে)


1
আমি যখন এই উত্তরটি পেলাম তখন আপনার বইটি পড়ার মাঝখানে ছিল
সর্বাধিক আবেদনকারী

6

আমি বিশ্বাস করি আপনি যা খুঁজছেন তা হ'ল ityক্যের জন্য নিরর্থক ফ্রেমওয়ার্ক

মূলত, আপনি তখন আপনার সমস্ত প্রোগ্রামিং স্ক্রিপ্টগুলি ব্যবহার করে "টানা ও ড্রপ" জিনিস না করে বা ভিজ্যুয়াল এডিটরটির সাথে খুব বেশি गडबड করতে পারেন। আপনার দৃশ্যে আপনার যা যা দরকার তা হ'ল যা আপনার পুরো গেমের জন্য ধারক হবে। আপনি তারপরে একটি অ-ভিজ্যুয়াল সম্পাদক হিসাবে যেমনটি করেন তেমন সমস্ত প্রক্রিয়াগতভাবে করেন।

দাবি অস্বীকার: যদিও নিরর্থক খুব কোড কেন্দ্রিক, তবে এটি অনিবার্য যে আপনাকে কিছুটা ফ্যাশনে ইউনিটির সম্পাদকের সাথে গণ্ডগোল করতে হবে। তবে এটি ফিউটিলের সাথে খুব হ্রাস পেয়েছে।


2

আমি এখানে সমস্ত ভাল উত্তর যুক্ত করতে চাই, বিশেষত @ ঝকিংয়ের উত্তর:

ইউনিটিতে আমি যা কিছু পেয়েছি তার প্রায়শই প্রকল্পগুলির ফোল্ডার ট্রিতে একটি সরল পাঠ্য অংশ রয়েছে। আমি openingক্য না খোলার মাধ্যমে সরাসরি প্রিফাবগুলি এবং অন্যান্য গেমঅবজেক্টগুলি সম্পাদনা করেছি এবং সেই পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধতার সাথে অন্যান্য দেবগণ সাফল্যের সাথে খুঁজে পেয়েছিলেন।

যদিও আমি আজ অবধি নিরর্থক ফ্রেমওয়ার্ক সম্পর্কে তেমন কিছু জানি না, যদিও এটি সমস্ত কিছুর কাছে পাওয়া সত্যিই দুর্দান্ত উপায়।

আমি বর্তমানে স্ক্রিপ্ট-ভিত্তিক না হয়ে সমস্ত টেনে আনুন এবং ড্রপ স্টাফ ব্যবহার করি, তবে এটি পরিবর্তন করতে হবে যেহেতু আমার লক্ষ্যটি প্রক্রিয়াগতভাবে তৈরি স্তর এবং খারাপ লোক থাকবে।

আমার দুটি সেন্ট বলছে মূলত ইউনিটিতে আপনার প্রয়োজনীয় কয়েকটি বস্তু পান, তারপরে বাহ্যিক সম্পাদকের স্ক্রিপ্টগুলির উপর নির্ভর করুন। আপনি সরল পাঠ্যে প্রায় সবকিছু করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.