ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-23, Thursday
🎮 ක්‍රීඩා තාක්ෂණය · 🕒 කියවීමට විනාඩි 2 · 👁 1

වේගවත් නොවන ස්ට්‍රැටෙජි ගේම් සඳහා නව ජාලකරණ ක්‍රමවේදය – Old Light උදාහරණය

වේගවත් නොවන ස්ට්‍රැටෙජි ගේම් සඳහා නව ජාලකරණ ක්‍රමවේදය – Old Light උදාහරණය

ඉක්මන් ක්‍රියාකාරී ගේම් වලට වඩා, දිගු කාලීන ක්‍රියාකාරකම් සහිත බ්‍රවුසර-අඩවියේ ස්ට්‍රැටෙජි ගේම් සඳහා ජාලකරණ සැලසුමක් වෙනස් වශයෙන් අවශ්‍ය වේ. Dev.to වෙතින් ලැබුණු පුවත අනුව, ‘Old Light’ නමැති බහු-පරිශීලක ගේම් එකේ සාර්ථකව ක්‍රියාත්මක වන පද්ධතියේ රහස් හෙළි කරයි.

මෙම ගේම් එකේ ප්ලෙයර් එකක් ග්‍රහයක් හරහා නාවික යාත්‍රා ගමන් කරවීම පැය ගණනාවක් ගත කරයි. එම අතර, පරිශීලකයාගේ බ්‍රවුසරය වසාදෙන්නත්, ආර්ථිකය වර්ධනය වෙයි. එම නිසා, 300ms පමණ ප්‍රතිචාර වේලාවක් (latency) ගේම් පළපුරුද්දට කිසිදු බලපෑමක් නොකරයි. ප්‍රධාන ගැටළුව වන්නේ, විශාල ගණනක අධිකාරීන් (empires) අතර තොරතුරු සමාන්‍යව තබා ගැනීමයි.

එකම ස්නාප්ශොට්, පසුදා ද්විතීයික වෙනස්කම් – පළමු සම්බන්ධතාවයේදී ක්ලයින්ට් WebSocket එකක් විවෘත කර, සර්වර් ‘world.init’ පණිවුඩයක් එවයි. එය පළකළ පසු, සර්වර් ‘world.delta’ ලෙස සුළු වෙනස්කම් පනවනවා. මේ දෙකම පණිවුඩ ප්‍රොටොකෝලය පූර්ණයෙන්ම ගොඩනැගීමේ අඩංගු වේ. අනුක්‍රමික අංක හෝ ඉන්ටර්පෝලේෂන් බෆර් වැනි අමතර ක්‍රම නොඅවශ්‍යයි.

දෝෂයක් ඇති විය හැකි තැන නම් ‘snapshot’ සහ ‘delta’ අතර සීමා. සර්වර් ‘world.init’ සම්පූර්ණ කරන තෙක් නව සොකට් එක බ්‍රෝඩ්කාස්ට් කාමරයට එක් නොකිරීම, හා ක්ලයින්ට් ‘snapshot’ සකස් වන තුරු ‘delta’ පණිවුඩ සංග්‍රහ කිරීමෙන් වැළැක්වෙයි. එසේ නොකළහොත්, පළමු සම්බන්ධතාවයේදී පරිශීලකයාගේ ලෝකය සර්වර් සමඟ අසමතුලිත වේ.

කාලගුණය (clock) ගැටළුවද සලකා බැලිය යුතුය. සර්වර් සිය කාලය සෑම පණිවුඩයකටම ඇතුළත් කර, ක්ලයින්ට් එකවර එය මැනීමෙන් ‘clockOffset’ ගණනය කරයි. එවිට සියලු කාල-අධාරිත ගණනයන් සර්වර් කාලයට අනුව සිදු වේ, පරිශීලකගේ පරිගණක වේලාව විනාඩි ගණනක් වෙනස් වුවත් ප්‍රශ්නයක් නොවේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

මෙම ජාලකරණ ආකාරය ශ්‍රී ලංකාවේ තාක්ෂණික ශිෂ්‍යයන්, සංවර්ධකයන් හා ව්‍යාපාරිකයන්ට විශාල අවස්ථාවක් සපයයි:

  • ඉගෙනුම් පදනම: දිගු කාලීන ගේම් නිර්මාණය තුළ WebSocket, delta-sync වැනි නව පද්ධති අධ්‍යයනයට ඉඩ සලසයි.
  • දෙවන-පාර්ශ්ව සංවර්ධකයන්: සර්වර්-කාලය මත පදනම් වූ සම්පූර්ණ-තත්ත්වය (state) පාලනය, දත්ත සංග්‍රහය සහ පූර්ව-ගණනය (projection) වැනි තාක්ෂණික සංකල්පවල පළපුරුද්ද ලබා දේ.
  • ව්‍යාපාරික අවදානය: බහු-පරිශීලක SaaS හෝ අන්තර්ජාල-අඩවියේ ක්‍රියාත්මක වන ක්‍රීඩා, සමාජ මාධ්‍ය, IoT වැනි ව්‍යාපෘතිවලදී අඩු latency සහ ස්ථායිතාවය අවශ්‍ය වන අවස්ථා සඳහා මෙය ආදර්ශයක් වේ.

අවසන් වශයෙන්, ‘Old Light’ ගේම් එකේ ජාලකරණ ක්‍රමය ඉක්මන් ක්‍රියාකාරී ගේම් වලට අදාළ නොවන, නමුත් විශාල පරිමාණයේ දත්ත සමග කාලය-අවධානයෙන් ක්‍රියා කරන පද්ධති සඳහා අගනා ආදර්ශයක් වේ. මේ ආකාරය භාවිතා කරමින්, ශ්‍රී ලංකාවේ තාක්ෂණික පරිසරය තවත් නව නිර්මාණශීලීත්වයක් දක්වයි.

💡 ඔබේ ගේම් ජාලකරණය මෙලෙසම අලුත් කරගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#GameNetworking #StrategyGame #WebSocket #SriLankaTech #Developers