ইনস্টলার প্রকাশনা

এই ডকুমেন্টটি আপনাকে দেখায় কিভাবে আপনার গেম ইনস্টলার ব্যবহার করে পিসিতে গুগল প্লে গেমসে আপনার গেমটি প্রকাশ করবেন।

ডেভেলপার ইনস্টলড ফ্লো ব্যবহার করে, আপনার দেওয়া গেম ইনস্টলারকে গেমটির ইনস্টলেশন, আপডেট এবং আনইনস্টলেশন পরিচালনা করতে হবে।

শুরু করার আগে

আপনার গেমের সাথে Google Play Games SDK ইন্টিগ্রেট করুন।

আপনার গেমটি একটি WAB ফাইল হিসেবে প্যাকেজ করুন।

পিসিতে গুগল প্লে গেমসের জন্য আপনার গেমের ইনস্টলারটি গুগল প্লে কনসোলে একটি উইন্ডোজ অ্যাপ বান্ডেল (WAB) ফাইল হিসেবে আপলোড করতে হবে। একটি WAB ফাইল তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. প্লে পাবলিশিং টুলটি ডাউনলোড করুন। আপনি এই টুলটি উইন্ডোজ কমান্ড লাইন অথবা পাওয়ারশেলে চালাতে পারেন।

  2. যেকোনো নামে Play publishing কনফিগারেশন ফাইল তৈরি করুন। উদাহরণস্বরূপ, play_publishing_config.xml নিম্নলিখিত ফর্ম্যাট সহ:

    <?xml version="1.0" encoding="UTF-8"?>
    <play-publishing-config version="1.0">
      <application>
        <package-name>PACKAGE_NAME</package-name>
        <version-name>VERSION_NAME</version-name>
      </application>
      <installer requiresElevation=INSTALLER_REQUIRES_ELEVATION>
        <path>INSTALLER_PATH</path>
        <installation-path-registry-location>
          <key-name>UNIQUE_REGISTRY_PATH</key-name>
          <value-name>InstallLocation</value-name>
        </installation-path-registry-location>
      </installer>
      <launcher requiresElevation=LAUNCHER_REQUIRES_ELEVATION>
        <launch-path-registry-location>
          <key-name>UNIQUE_REGISTRY_PATH</key-name>
          <value-name>InstallLocation</value-name>
        </launch-path-registry-location>
        <executable-invocation>
          <filename>RELATIVE_PATH_TO_LAUNCHER_EXE</filename>
          <arguments>LAUNCHER_ARGS_IF_ANY</arguments>
        </executable-invocation>
      </launcher>
      <uninstaller requiresElevation=UNINSTALLER_REQUIRES_ELEVATION>
        <uninstall-path-registry-location>
          <key-name>UNIQUE_REGISTRY_PATH</key-name>
          <value-name>UninstallString</value-name>
        </uninstall-path-registry-location>
      </uninstaller>
    </play-publishing-config>

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • PACKAGE_NAME : আপনার গেমের প্যাকেজ নাম। এটি হল অনন্য শনাক্তকারী যা Google Play তে আপনার গেমের সাথে যুক্ত হবে। উদাহরণস্বরূপ, com.yourcompany.yourgame । প্যাকেজের নামটি অবশ্যই নিম্নলিখিত নিয়মগুলি মেনে চলতে হবে:
      • এতে কমপক্ষে দুটি অংশ (এক বা একাধিক বিন্দু) থাকতে হবে।
      • প্রতিটি অংশ অবশ্যই একটি অক্ষর দিয়ে শুরু করতে হবে।
      • সমস্ত অক্ষর অবশ্যই বর্ণানুক্রমিক অথবা একটি আন্ডারস্কোর ( [a-zA-Z0-9_] ) হতে হবে।
    • VERSION_NAME : গেমের ভার্সন স্ট্রিং। এটি একটি ইচ্ছামত স্ট্রিং হতে পারে, তবে এটি আপনার গেমের জন্য আপলোড করা সমস্ত WAB তে অনন্য হতে হবে। উদাহরণস্বরূপ: 1.0 , 1.0.1-beta , 2025.11.24 , v1.rc1

      • INSTALLER_REQUIRES_ELEVATION : ইনস্টলেশন প্রক্রিয়া সম্পন্ন করার জন্য ইনস্টলার এক্সিকিউটেবলকে অ্যাডমিনিস্ট্রেটর হিসেবে চালানোর প্রয়োজন কিনা তা নির্দেশ করে।

        • "true" : এক্সিকিউটেবলটি অ্যাডমিনিস্ট্রেটর হিসেবে চালান।
        • "false" : বর্তমান ব্যবহারকারী হিসেবে এক্সিকিউটেবল চালান।
      • INSTALLER_PATH : WAB এর মধ্যে আপনার ইনস্টলার ফাইলের পথ। এই পথটি Play publishing config এর প্যারেন্ট ডিরেক্টরির সাথে সম্পূর্ণ অথবা আপেক্ষিক হতে পারে। উদাহরণস্বরূপ, path\to\test\installer । আপনার গেমের ইনস্টলার এক্সিকিউটেবল সাইন করার জন্য authenticode এবং কোড সাইনিং ব্যবহার করতে ভুলবেন না।

      • UNIQUE_REGISTRY_PATH : উইন্ডোজ রেজিস্ট্রি কী পাথ। এই পাথটি অবশ্যই HKEY_LOCAL_MACHINE বা HKEY_CURRENT_USER এর মতো রেজিস্ট্রি হাইভের সাথে সম্পর্কিত হতে হবে; পাথ স্ট্রিংয়ে হাইভের নাম অন্তর্ভুক্ত করবেন না। উদাহরণস্বরূপ, যদি আপনার ইনস্টলার HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName এ লেখে, তাহলে শুধুমাত্র Software\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName উল্লেখ করুন। লঞ্চ এবং আনইনস্টল করার জন্য প্রয়োজনীয় মানগুলি সনাক্ত করতে পিসিতে Google Play Games একাধিক হাইভের নীচে এই পাথটি অনুসন্ধান করে।

        INSTALLER_PATH এ উল্লেখিত এক্সিকিউটেবলকে এই রেজিস্ট্রি কীগুলি তৈরি করতে হবে। ইনস্টলেশন সম্পূর্ণ হওয়ার আগে, installation-path-registry-location , launch-path-registry-location , এবং uninstall-path-registry-location এর অধীনে উল্লেখিত এই registry-key এবং value-name জোড়া তৈরি করতে হবে। উদাহরণটি InstallLocation এবং UninstallString ব্যবহার করলেও, আপনি এই <value-name> ট্যাগগুলিতে যেকোনো নাম নির্দিষ্ট করতে পারেন, যতক্ষণ না আপনার ইনস্টলার তিনটির জন্য সংশ্লিষ্ট রেজিস্ট্রি এন্ট্রি তৈরি করে। পিসিতে Google Play Games গেমটি চালু এবং আনইনস্টল করতে এই মানগুলি ব্যবহার করে। যদি আপনার গেমটি একটি লঞ্চার ব্যবহার করে, তাহলে এই পাথটি লঞ্চারের জন্য ইনস্টলেশন তথ্য ধারণকারী রেজিস্ট্রি কী নির্দেশ করবে এবং launch-path-registry-location দ্বারা উল্লেখিত রেজিস্ট্রি এন্ট্রিতে থাকা মানটি লঞ্চারের ডিরেক্টরিতে নির্দেশ করবে।

        ব্যবহারকারীর মেশিনে এই পথটি অবশ্যই অনন্য হতে হবে। উদাহরণস্বরূপ: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName

        যদি আপনার গেম ইনস্টলারটি 64-বিট উইন্ডোজে চলমান একটি 32-বিট অ্যাপ্লিকেশন হয়, তাহলে উইন্ডোজ HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node অধীনে রেজিস্ট্রি এন্ট্রি লেখার জন্য রেজিস্ট্রি রিডাইরেকশন ব্যবহার করে। উদাহরণস্বরূপ, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName এ লেখাটি HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName এ পুনঃনির্দেশিত হয়।

      • LAUNCHER_REQUIRES_ELEVATION : লঞ্চার বা গেম এক্সিকিউটেবল প্রতিবার চালু হওয়ার সময় অ্যাডমিনিস্ট্রেটর হিসেবে চালানোর প্রয়োজন কিনা তা নির্দেশ করে।

        • "true" : এক্সিকিউটেবলটি অ্যাডমিনিস্ট্রেটর হিসেবে চালান।
        • "false" : বর্তমান ব্যবহারকারী হিসেবে এক্সিকিউটেবল চালান।
      • RELATIVE_PATH_TO_LAUNCHER_EXE : ইনস্টলেশন ডিরেক্টরির মধ্যে আপনার লঞ্চার বা গেম এক্সিকিউটেবলের পথ। এতে আপনার লঞ্চার বা গেম এক্সিকিউটেবল ফাইলের নাম অন্তর্ভুক্ত থাকতে হবে। উদাহরণস্বরূপ, যদি আপনার লঞ্চার বা গেম ফাইলের নাম mygame.exe হয় এবং এটি {INSTALL_DIR}\Resources\mygame.exe এর অধীনে থাকে, তাহলে আপনাকে Resources\mygame.exe লিখতে হবে।

      • LAUNCHER_ARGS_IF_ANY : যেকোনো কমান্ড লাইন আর্গুমেন্ট যা আপনার লঞ্চার বা গেমে পাস করতে হবে। এই এন্ট্রিটি ঐচ্ছিক।

        • যদি একটি এক্সিকিউটেবলের সাথে একাধিক আর্গুমেন্ট যুক্ত থাকে, তাহলে তাদের একটি স্পেস দিয়ে আলাদা করতে হবে।
        • আর্গুমেন্টগুলির আগে '--' অথবা '-' লিখতে হবে, যদি এক্সিকিউটেবলের জন্য এটি প্রয়োজন হয়।
      • UNINSTALLER_REQUIRES_ELEVATION : আনইনস্টল প্রক্রিয়া সম্পন্ন করার জন্য আনইনস্টলার এক্সিকিউটেবলকে অ্যাডমিনিস্ট্রেটর হিসেবে চালানোর প্রয়োজন কিনা তা নির্দেশ করে।

        • "true" : এক্সিকিউটেবলটি অ্যাডমিনিস্ট্রেটর হিসেবে চালান।
        • "false" : বর্তমান ব্যবহারকারী হিসেবে এক্সিকিউটেবল চালান।

    উদাহরণ: প্লে পাবলিশিং কনফিগারেশন ফাইল

    MyGame নামক একটি গেমের কথা বিবেচনা করুন, যার গেম ইনস্টলার game_installer.exe , গেমটির লঞ্চার launcher.exe । উদাহরণটি CDATA কীভাবে ব্যবহার করবেন তাও দেখায়। play_publishing_config.xml দেখতে কেমন হবে তা নিচে দেওয়া হল:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <play-publishing-config version="1.0">
      <application>
        <!-- The package name for your game. -->
        <package-name>com.mycompany.mygame</package-name>
        <!-- The game's version string. -->
        <version-name>1.0.0</version-name>
      </application>
      <!-- If requiresElevation is "true", installer runs as Administrator
           and a UAC prompt is displayed. This is required for system-wide
           installs (e.g., to Program Files) or writing to HKLM. -->
      <installer requiresElevation="true">
        <!-- Path to your installer executable. -->
        <path>game_installer.exe</path>
        <!-- The registry location where the installer writes the installation path. -->
        <installation-path-registry-location>
          <!-- Registry key path (typically under HKLM or HKCU).
               game_installer.exe MUST create this key. -->
          <key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey</key-name>
          <!-- game_installer.exe, specified in <path>, creates the registry
               value called 'InstallLocation' within
               SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey
               by the time it exits. -->
          <value-name>InstallLocation</value-name>
        </installation-path-registry-location>
      </installer>
    
      <!-- If requiresElevation is "true", launcher runs as Administrator
           and a UAC prompt is displayed on every game launch. -->
      <launcher requiresElevation="true">
        <!-- Specifies the registry location where Google Play Games reads the installation path
             in order to launch the game. -->
        <launch-path-registry-location >
          <!-- Registry key path (typically under HKLM or HKCU) where
               the launch path can be found. -->
          <key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey</key-name>
          <!-- Google Play Games reads the installation directory from this
               registry value, for example InstallLocation, to launch the game. -->
          <value-name>InstallLocation</value-name>
        </launch-path-registry-location>
        <executable-invocation>
          <!-- Game executable or launcher filename, relative to the
               directory path specified in the InstallLocation registry value. -->
          <filename>launcher.exe</filename>
          <!-- Optional arguments to pass to the executable.
               CDATA is used here to avoid issues with special characters
               like & or >. -->
          <arguments><![CDATA[arg1&arg2>arg3]]></arguments>
        </executable-invocation>
      </launcher>
    
      <!-- If requiresElevation is "true", uninstaller runs as
           Administrator and a UAC prompt is displayed for uninstall. -->
      <uninstaller requiresElevation="true">
        <!-- Registry key where Google Play Games finds the
             uninstallation command. -->
        <uninstall-path-registry-location>
          <!-- Registry key path (typically under HKLM or HKCU) where
               uninstall command can be found. -->
          <key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey</key-name>
          <!-- game_installer.exe also creates the registry value, for example, 'UninstallString'
               within SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey,
               containing the command Google Play Games executes to uninstall
               the game. -->
          <value-name>UninstallString</value-name>
        </uninstall-path-registry-location>
      </uninstaller>
    </play-publishing-config>
    
  3. উইন্ডোজ কমান্ড লাইন অথবা পাওয়ারশেলে প্লে পাবলিশিং টুলটি চালান।

    playpublishingtool.exe build-installer-bundle --input=PLAY_PUBLISHING_CONFIG_PATH --output=WAB_OUTPUT_PATH
    

    একই নামের একটি বিদ্যমান WAB ফাইল ওভাররাইট করতে, --force আর্গুমেন্ট ব্যবহার করুন।

    playpublishingtool.exe build-installer-bundle --input=PLAY_PUBLISHING_CONFIG_PATH --output=WAB_OUTPUT_PATH --force
    

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • PLAY_PUBLISHING_CONFIG_PATH : প্লে পাবলিশিং কনফিগারেশনের পথ। উদাহরণস্বরূপ, path\to\play_publishing_config.xml
    • WAB_OUTPUT_PATH : WAB ফাইলের পাথ। উদাহরণস্বরূপ, path\to\output_bundle.wab

    প্লে পাবলিশিং টুল কীভাবে ব্যবহার করবেন

    মনে করুন আপনার বর্তমান কার্যকরী ডিরেক্টরিতে Play publishing tool binary playpublishingtool.exe , Play publishing config play_publishing_config.xml এবং আপনার গেম ইনস্টলার game_installer.exe আছে।

    আপনার বর্তমান কার্যকরী ডিরেক্টরিটি দেখতে এরকম হওয়া উচিত:

    .\
    ├── game_installer.exe
    ├── play_publishing_config.xml
    ├── playpublishingtool.exe
    

    একই ডিরেক্টরিতে installer_bundle.wab নামে একটি WAB তৈরি করতে, কমান্ডটি দেখতে এরকম হবে:

    playpublishingtool.exe build-installer-bundle --input=play_publishing_config.xml --output=installer_bundle.wab
    

    --force আর্গুমেন্টের সাহায্যে, কমান্ডটি দেখতে এরকম হবে:

    playpublishingtool.exe build-installer-bundle --input=play_publishing_config.xml --output=installer_bundle.wab --force
    

    সফল হলে, আপনি নিম্নলিখিতগুলির মতো আউটপুট দেখতে পাবেন:

    Successfully built the installer bundle at installer_bundle.wab
    

    ফোল্ডারে WAB ফাইলটি খুঁজুন:

      .\
      ├── game_installer.exe
      ├── installer_bundle.wab
      ├── play_publishing_config.xml
      ├── playpublishingtool.exe
    

Play Console ব্যবহার করে গেমটি প্রকাশ করুন

আপনার গেমের জন্য WAB সফলভাবে তৈরি করার পরে, এটি Play Console এ আপলোড করুন এবং এর সেটিংস এবং প্রয়োজনীয়তাগুলি পরিচালনা করুন। আপনার গেমটি প্রকাশ করার জন্য পদক্ষেপগুলি অনুসরণ করুন:

পিসিতে গুগল প্লে গেমস ফর্ম ফ্যাক্টর যোগ করুন

এই ধাপটি শুধুমাত্র প্রথমবার যখন আপনি একটি গেম প্রকাশ করবেন তখনই প্রয়োজন।

  1. বাম মেনুতে Play Console-এ, Test and release > Setup > Advanced settings ( সরাসরি লিঙ্ক ) নির্বাচন করুন।
  2. ফর্ম ফ্যাক্টর ট্যাবে যান এবং + ফর্ম ফ্যাক্টর যোগ করুন ড্রপ-ডাউন থেকে Google Play Games on PC যোগ করুন।

  3. ডানদিকে গুগল প্লে গেমস অন পিসি ফর্ম ফ্যাক্টরের সাথে সম্পর্কিত ম্যানেজ বোতামে ক্লিক করুন।

  4. আপনার উইন্ডোজ অ্যাপ বান্ডেল গেমের জন্য একটি ডেডিকেটেড ট্র্যাক ব্যবহার করুন বিকল্পটি নির্বাচন করুন।

  5. নিশ্চিতকরণ ডায়ালগে সংরক্ষণ করুন ক্লিক করুন এবং তারপর আবার সংরক্ষণ করুন

পরিচালিত প্রকাশনা চালু করুন

পরিচালিত প্রকাশনা চালু করতে, এই পদক্ষেপগুলি অনুসরণ করুন।

  1. প্রকাশনা ওভারভিউ পৃষ্ঠায়, পরিচালিত প্রকাশনা বিভাগে, পরিচালিত প্রকাশনা চালু করুন ক্লিক করুন।
  2. একটি ডায়ালগ আসবে। ট্র্যাকের জন্য Managed publishing on এ স্যুইচ করুন।
  3. সংরক্ষণ করুন ক্লিক করুন।

WAB ফাইলটি আপলোড করুন।

WAB ফাইল আপলোড করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. বাম মেনুতে Play Console-এ, Test and release > Advanced settings ( সরাসরি লিঙ্ক ) নির্বাচন করুন।
  2. উন্নত সেটিংস পৃষ্ঠায়, ফর্ম ফ্যাক্টর ট্যাবে ক্লিক করুন।
  3. ফর্ম ফ্যাক্টর ট্যাবে, + ফর্ম ফ্যাক্টর যোগ করুন ক্লিক করুন এবং যোগ করতে পিসিতে গুগল প্লে গেমস নির্বাচন করুন।
  4. গুগল প্লে গেমস অন পিসি বিভাগে, ম্যানেজ এ ক্লিক করুন।
  5. আপনার উইন্ডোজ অ্যাপ বান্ডেল গেমের জন্য একটি ডেডিকেটেড ট্র্যাক ব্যবহার করুন নির্বাচন করুন।
  6. সংরক্ষণ করুন ক্লিক করুন।
  7. বাম মেনুতে Play Console-এ, Test and release > Production ( সরাসরি লিঙ্ক ) নির্বাচন করুন।
  8. প্রোডাকশন পৃষ্ঠায়, ফর্ম ফ্যাক্টর ড্রপ-ডাউন থেকে শুধুমাত্র পিসিতে গুগল প্লে গেমস (উইন্ডোজ) নির্বাচন করুন।
  9. উইন্ডোজ অ্যাপ বান্ডেল ট্যাবে, সম্পাদনা ক্লিক করুন এবং WAB ফাইলটি আপলোড করুন।

উইন্ডোজ পিসির প্রয়োজনীয়তা কনফিগার করুন

উইন্ডোজ পিসির প্রয়োজনীয়তা কনফিগার করতে:

  1. বাম দিকের মেনুতে Play Console-এ, Grow users > Store presence > Store settings ( সরাসরি লিঙ্ক ) নির্বাচন করুন।
  2. পিসি প্রয়োজনীয়তা বিভাগে, ডানদিকে সম্পাদনা বোতামে ক্লিক করুন।
  3. ক্ষেত্রগুলি আপডেট করুন এবং সংরক্ষণ করুন এ ক্লিক করুন।

অ্যাপ-মধ্যস্থ কেনাকাটার গ্রাফিক কনফিগার করুন

এটি একটি ঐচ্ছিক পদক্ষেপ। অ্যাপ-মধ্যস্থ কেনাকাটার গ্রাফিক কনফিগার করতে:

  1. বাম মেনুতে Play Console-এ, Grow users > Store presence > Store listings ( সরাসরি লিঙ্ক ) নির্বাচন করুন।
  2. তালিকা ট্যাবের ডিফল্ট স্টোর তালিকা বিভাগে, ডানদিকে -> (তীর) বোতামে ক্লিক করুন। এটি আপনাকে ডিফল্ট স্টোর তালিকা পৃষ্ঠায় নিয়ে যাবে।
  3. গুগল প্লে গেমস অন পিসি বিভাগে নেভিগেট করুন এবং গুগল প্লে গেমস অন পিসি (উইন্ডোজ) ইন-অ্যাপ ক্রয় গ্রাফিকে ছবিটি আপলোড করুন।
  4. সংরক্ষণ করুন ক্লিক করুন।

পরিবর্তনগুলি পর্যালোচনার জন্য পাঠান

  1. বাম দিকের মেনুতে Play Console-এ, Publishing overview নির্বাচন করুন।
  2. "পরিবর্তনগুলি এখনও পর্যালোচনার জন্য পাঠানো হয়নি" বিভাগে, "পরিবর্তনগুলি পর্যালোচনার জন্য পাঠান" এ ক্লিক করুন।

পর্যালোচনা দল আপনার পরিবর্তনগুলি অনুমোদন করলে, আপনার গেমটি Google Play তে আবিষ্কারযোগ্য হবে।