Web‑based 3D ගේම් ලොවට නව හුස්මක් දුන් Solstice Leap යනු, තලයක් මත සිට තලයක් වෙත පැනීමට චාජ් කරන සරල ගේම් එකකි. නමුත්, ක්රීඩකයෙක් Jump බොත්තම තදින් ඔබා නෑවූවක් වහාම මුදා දුන්නාම, ගේම් එක Game Over වීමේ අමුතු බග් එකක් හෙළි විය.
මෙම බග් එකේ මූලික හේතුව, චාජ් ප්රමාණය ඉතා අඩු වීමෙන් අවසාන ස්ථානය (end) මුල් ස්ථානය (start) සමීපව පමණක් තිබීමයි. ගේම් එකේ ලැන්ඩින් නීතිය, අවසන් ස්ථානය අනිවාර්යයෙන්ම “ඊළඟ තලය” මත පතුරුවා තිබේදැයි පරීක්ෂා කරන අතර, “මූලික තලය” මතම ඉඳගෙන සිටීමේ අවස්ථාව නොලකුණු කරයි. එම නිසා, ඉතා කෙටි Jump එකක් සිදු වුවත්, ක්රීඩකයා තලයෙන් බොහෝ දුරක් නොයා, ගේම් එක තවත් අසාර්ථක ලෙස Game Over පෙන්වූයේය.
මෙම ගැටලුව නිරාකරණය කිරීම සඳහා, සංවර්ධකයා runtime.landing වස්තුවේ origin (ආරම්භක තලය) සහ target (ඉලක්ක තලය) දෙකම සුරැකි කර, පළමුව ඉලක්ක තලය පරීක්ෂා කර, එය අසාර්ථක නම්, අවසන් ස්ථානය ආරම්භක තලයේ ආරක්ෂිත රේඩියස් තුළදැයි පරීක්ෂා කරන නව ලොජික් එකක් එක් කළේය. දෙකම අසාර්ථක නම් පමණක් Game Over පෙන්වයි. මෙයින්, “ඉදිරියට පැනීම” සහ “එකම තලයේ රැඳී සිටීම” යන ත්රිත්ව තත්ත්වයන් නිවැරදිව සැලකේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන්ට Edge‑Case පරීක්ෂණයේ වැදගත්කම තේරුම් ගත හැකිය; සාමාන්ය ඉන්පුට් එකක් මගින් බග් හෙළි විය හැකි බව ඉගෙන ගනී.
- දෙවනුව, JavaScript සහ Three.js වැනි නවතම WebGL තාක්ෂණය භාවිතා කරමින් 3D ගේම් සංවර්ධනය කරන දේවල්ට පද්ධතිමය ඩිබග් ක්රමවේදයන් අනුගමනය කළ හැකිය.
- ව්යාපාරික පාර්ශවයෙන්, ගේම් පළපුරුද්දේ නියමිත අධික්ෂේප නීති අඩංගු කිරීමෙන් පාරිභෝගික සතුට වැඩිවී, අධික අසාර්ථකතා නිසා ඇති විය හැකි නෙගටිව් ප්රතිචාර වැළැක්විය හැකිය.
අවසන් වශයෙන්, මෙම සාර්ථක බග් සලසා ගැනීම, සංවර්ධකයන්ට “අදාල නොවන පරිසරය” තුළ පවා නිරාකරණය කළ යුතු නීති සකස් කිරීමේ වැදගත්කම මත පදනම් කරයි. කුඩා Jump එකක් හෝ වඩාත් සංකීර්ණ ගේම් මැකීම් වත්, නීතිමය ලොජික් එක සවිස්තරාත්මකව සැලැස්වීම අත්යවශ්ය වේ.