জাভা এবং স্টিম জেভিএম মোতায়েন


10

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

আমার প্রশ্ন হ'ল আমি কী কী ডিপ্লোয়মেন্ট সমস্যায় পড়তে পারি। বিশেষত, ক্লায়েন্ট মেশিনের জেআরই ইনস্টল করার সাথে। আমি অনেকগুলি স্টিম ইনস্টলারকে। নেট রানটাইম পরীক্ষা করে দেখেছি। আমি কি জেআরই-তে অনুরূপ চেক করব এবং ইনস্টল করব?

স্টিমের উপর জাভা মোতায়েন করা মনো # নাম ব্যবহার করে সি # এর মতো বনাম কোনও কিছু স্থাপন করা এবং বজায় রাখার জন্য দুঃস্বপ্ন হওয়ার কোনও স্পষ্ট কারণ রয়েছে কি?

উত্তর:


15

NET এবং ডাইরেক্টএক্সের বিপরীতে স্টিমের উপরে সম্প্রতি একটি লিবিজিডিএক্স গেম প্রকাশ করেছে এমন কেউ হিসাবে, স্টেম আপনার অ্যাপ্লিকেশনগুলির সাথে সেই লাইব্রেরির প্রয়োজনীয় সংস্করণটি স্বয়ংক্রিয়ভাবে পরীক্ষা করে ডাউনলোড করতে আপনাকে কোনও বিকল্প সরবরাহ করে না।

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

আমি যা প্রস্তাব দিচ্ছি তা হল লিবিজিডিএক্স এর প্যাকার অ্যাপ্লিকেশন ব্যবহার করা যা স্বয়ংক্রিয়ভাবে আপনার জার এবং সংস্থানগুলি একটি উপযুক্ত, ব্যক্তিগত ওপেনজেডিকে দিয়ে প্যাক করবে যা আপনার সফ্টওয়্যারটি ব্যবহার এবং বিতরণ করার জন্য উন্মুক্ত। বিকল্পভাবে, আপনি অনানুষ্ঠানিক ওপেনজেডি কে যে প্যাকারে তারা ব্যবহার করছেন এবং এটি আপনার প্রকল্পের সাথে অন্তর্ভুক্ত করে তা ম্যানুয়ালি করতে পারেন ।

আমি, ব্যক্তিগতভাবে, সেই আধুনিক বিকল্পটি করি কারণ আমি আমার প্রজেক্টের গ্রেড বিল্ড স্ক্রিপ্টের অন্তর্ভুক্ত বাষ্পে বিতরণ সহ সর্বশেষতম সংস্করণটি ডাউনলোড করে সবকিছু প্যাকিং করেছি।

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

সম্পাদনা করুন: 13 ই মার্চ, 2017

এক বছরেরও বেশি সময় ধরে আমি আলেকাসকো থেকে আনুষ্ঠানিক বিল্ডগুলির পরিবর্তে আজুলের ওপেনজেআরই ব্যবহার করছি। এন্টারপ্রাইজ পরিবেশেও এগুলি ব্যাপকভাবে ব্যবহৃত এবং সমর্থিত। অতিরিক্ত হিসাবে, তারা জাভা 8 এবং তারপরে সমর্থন করে, যেখানে আমার স্যুইচ করার সময় অনানুষ্ঠানিক বিল্ড সংগ্রহস্থলগুলির সংস্করণ জাভা 7 এ আটকে গিয়েছিল।

যেহেতু আমি স্যুইচ করেছি, এখন ওপেনসোর্স রিপোজিটরিও রয়েছে, যেটি যদি আপনি পরিবর্তে এটি ব্যবহার করতে চান তবে ওপেনজেডকি / জেরের সম্প্রদায়টি নির্মিত সংস্করণ সরবরাহ করে চলেছে। উভয় ভাল.


1

আমি মনে করি যে ব্যবহারকারীর রানটাইম পরীক্ষা করা একেবারে ঠিক আছে, যদি ভাষাটির প্রয়োজন হয়। আমার মনে হয়। নেট, জাভা, পাইথন, লুয়া বা অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজে রানটাইম পরিবেশ প্রয়োজন, কেবলমাত্র গেমটি ছাড়া এটি চলতে পারে না।

আপনার যদি ইউএক্স উদ্বেগ থাকে তবে চিন্তা করবেন না, জেআরই ইনস্টলারটি খুব চক্রান্তকারী নয় এবং অনেকগুলি গেম রানটাইম ইনস্টলেশনগুলি বা একাধিক নির্ভরতা নিয়ে দূরে চলে যায়।

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

আমি কি আমার সফটওয়্যার দিয়ে জাভা বিতরণ করতে পারি?
হ্যাঁ, আপনি জাভা বাইনারি কোড লাইসেন্সের শর্তাবলী মেনে চলার সাথে সাথে আপনার সফটওয়্যারটি দিয়ে জাভা সরবরাহ করতে পারেন

শিক্ষিত সিদ্ধান্ত নেওয়ার জন্য আপনার প্রয়োজনীয় সমস্ত তথ্য হওয়া উচিত।


2
যদি ব্যবহারকারীকে প্রথমে জেআরই ইনস্টল করতে হয় তবে আপনি স্টিম ওএস শংসাপত্র পাবেন না। উত্স: t.co/cEboMGAR2O আপনি ওপেনজেডিকে দিয়ে বান্ডিল করতে পারেন।
বেনেডিক্ট এস ভোগলার

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

0

কিছু ব্যবহারকারীর জাভা ইনস্টল নাও থাকতে পারে এবং আমি বিশ্বাস করি না যে জাভা জাভা যাচাই / ইনস্টল করার নেটিভ পদ্ধতি রয়েছে যা ব্যবহারকারীর জন্য বিরক্তিকর হয়ে উঠবে এবং স্টিমের উপর শুধুমাত্র একটি সংখ্যালঘু জাভা জাভা প্রয়োজন।

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


0

জাভা উন্নয়ন যতদূর মোতায়েনের মতো দুঃস্বপ্ন হতে পারে; তবে, এটি সহজ করার জন্য সরঞ্জামগুলি রয়েছে।

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

এইভাবে, আপনি বা ক্লায়েন্টটি জেআরই ইনস্টল করেছে তা যত্নশীল নয়; আপনি কেবল আপনার অ্যাপ্লিকেশনটি প্যাকেজ করুন, এবং শিপিং করুন। খারাপ দিকটি হ'ল আপনার চূড়ান্ত বাইনারি উল্লেখযোগ্য পরিমাণে বড় হবে।

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