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

ඩේටාබේස් නැති පාර්ටි ගේම් සර්වර් – තත්කාලික LAN එකකින් 30 තත්පරේ සජීවී ක්‍රීඩා

ඩේටාබේස් නැති පාර්ටි ගේම් සර්වර් – තත්කාලික LAN එකකින් 30 තත්පරේ සජීවී ක්‍රීඩා

අපේ දැනට පවතින පාර්ටි ගේම් යෙදුම් බොහොමයක් ගිණුමක්, ලොබි වෙබ් අඩවියක්, හෝ දායකත්වයක් අවශ්‍ය කරනවා. එයට විරුද්ධව, එක් ලැප්ටොප් එකක් ටීවී එකට සම්බන්ධ කර, එක් කමාන්ඩ් එකක් ධාවනය කළාම, සෑම දුරකථනයක්ම 30 තත්පර ඇතුළත LAN එකේ සම්බන්ධ වීමට හැකි, අන්තර්ජාලය නොඅවශ්‍ය ගේම් පද්ධතියක් නිර්මාණය කළා.

මෙම අවශ්‍යතාවය මත, Node.js, Express, Socket.io භාවිතා කරමින්, දත්ත ගබඩාවක් (Database) නැතිව පාර්ටි ගේම් සේවාදායකයක් සාදා ඇත. සේවාදායකය තුළ දෙකක් පමණ Map (rooms, playerRooms) පමණක් භාවිතා කරමින්, මොංගල්පුරි (Mafia‑ශෛලිය), UNO, Trivia Quiz, Scribble, Tic‑Tac‑Toe වැනි ගේම් පහක් එකවර ක්‍රියාත්මක වේ. සෑම කාමරයක්ම සරල object එකක් වන අතර, එය gameState, timers, settings වැනි තොරතුරු රැඳී ඇත.

ඉදිරි ගැටළුවක් වූයේ, එක් එක් ගේම් තත්ත්වයේ වෙනස්කම් සකස් කිරීම. ඒ සඳහා, ප්‍රතිකාරක (handleAction) ක්‍රියාකාරකමක් එකම switch‑statement එකක් තුළ ගේම් වර්ගය අනුව ක්‍රියාත්මක කරයි. මේ ආකාරයට, නව ගේම් එකක් එකතු කිරීමේදී නව switch case එකක් එකතු කිරීමෙන් පමණක් ප්‍රයෝජන ගත හැකිය.

දෙවැනි තීරණය ලෙස, timer ගණනාවක් කාමරය මට්ටමින් පාලනය කරයි. සෑම පියවරයක් (night phase, round end, quiz question close) යනවාට setTimeout භාවිතා කරයි. timer එකක් අත්හිටුවීමේදී clearTimers() ක්‍රියාත්මක කරමින්, අධික timers ලීක් නොවීමට සහ පද්ධතිය ස්ථාවරව ක්‍රියා කිරීමට හැකි වේ.

තෙවැනි තීරණය වූයේ, randomized resolution delay එකක් යොදා ගැනීම. මොංගල්පුරි වැනි සමාජ නිරූපණ ගේම් වල, අවසන් ක්‍රියාකාරකම කරන කෙනාගේ හැඩය අනාවරණය වීමට ඉඩ ඇත. ඒ සඳහා, ක්‍රියාකාරකම් අතර කාලය සම්බන්ධයෙන් අහඹු විලම්බයක් එකතු කරමින්, ක්‍රීඩකයන්ගේ අනන්‍යතාව රහසිගත කරයි.

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

මෙවැනි ලාභදායී, අඩු පිරිවැති පද්ධතිය ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්ට පරිගණක ක්‍රමලේඛන කුසලතා අධ්‍යයනයේ නව මාර්ගයක් සපයයි. පාසල්, විශ්වවිද්‍යාල, තාක්ෂණික ආයතනවල සරල LAN පරිසරයක් තුළ පාර්ටි ගේම් පරීක්ෂා කරමින්, real‑time communication, socket programming, state management වැනි තාක්ෂණික කරුණු ඉගෙන ගැනීමට අවස්ථාව ලැබේ.

ව්‍යාපාරිකව, අඩු පිරිවැති ගේම් සේවාදායකයක් අභ්‍යන්තර හෝ පාරිභෝගික අවස්ථා සඳහා (උදා: කාර්ය මණ්ඩල ශික්ෂණ, සමාජික සම්බන්ධතා වැඩසටහන්) භාවිතා කරමින්, තාක්ෂණික වියදම් අඩු කර, සාර්ථකත්වය වැඩි කර ගත හැකිය.

සාරාංශයෙන්, ඩේටාබේස් රහිත, socket.io මත පදනම් වූ පාර්ටි ගේම් සේවාදායකය, තාක්ෂණික අභියෝගයන්ට සාධාරණ විසඳුම් ලබා දී, ශ්‍රී ලංකාවේ තරුණයින්, සංවර්ධකයින්, ව්‍යාපාරිකයින් සඳහා නව අවස්ථා නිර්මාණය කරයි.

💡 ඔබත් මේ සරල ගේම් සර්වර් එකත් එක්ක අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Node #Socket.io #LAN #GameServer #SriLankaTech