Answers:
පලා යන්න
ඔබට කරදර වීමට වැඩි රාජ්යයක් නොමැති බැවින් පහසු ක්රීඩාව (එය ගඩොල් අගයන් සමූහයකි - ඔබට ඇත්තේ එක් ගඩොල් වර්ණයක් පමණක් නම්, එය කොඩි සමූහයකි), කිසිදු AI එකක් නොමැති අතර ඔබට එය කිරීමට සිදුවේ පන්දුව නිවැරදිව පිම්බීමට භෞතික විද්යාව ටිකක්.
සොලිටෙයාර්
රීති බ්රේක්අවුට් වලට වඩා ටිකක් සංකීර්ණ වන අතර එයට ඇති අතුරු මුහුණත බොහෝ වෙනස් ය. ක්රීඩාවක් ක්රියාත්මක කිරීමේ විවිධ ක්රම ගැන සිතා බැලීමට එය ඔබට බල කරයි. එනම්, එක් ක්රීඩාවක වැඩ කරන දේ අනිවාර්යයෙන්ම ඔබ වෙනත් ක්රීඩාවක භාවිතා කරන දේ නොවේ.
පැක්-මෑන්
ඔබ ටිකක් AI මත වැඩ කිරීමට යන නිසා මෙය හොඳයි. අවතාර තිබීම ක්රීඩකයා පසුපස යාම (නමුත් එතරම් හොඳ නැත - ඔබට ක්රීඩකයාට අවස්ථාවක් ලැබීමට අවශ්යය) ඉක්මනින් ක්රියාත්මක කළ හැකි අතර, ඔබට විනෝදජනක කුඩා ක්රීඩාවක් ලැබෙනු ඇති අතර ඔබට එය කරකවා මිතුරන් හා පවුලේ අයට පෙන්විය හැකිය (ධනාත්මක ප්රතිපෝෂණය සැමවිටම වේ ඔබ ආරම්භ කරන විට හොඳ දෙයක්).
මුල් වීඩියෝ ක්රීඩා වලදී ඔබ ආශ්වාදයක් බලාපොරොත්තු වන්නේ නම්, ක්රියාත්මක කිරීමට සාපේක්ෂව සරල අදහස් ටොන් ගණනක් ඔබට සොයාගත හැකි බව මට පෙනී ගියේය. ඊට අමතරව, ඔබ ඉතා සරල දෙයක් කෙසේ හෝ පිටපත් කරන නිසා ඔබට සුපිරි සරල කලා කෘති සහ ශබ්ද වලින් ගැලවිය හැකිය. මෙය මුලින් මුලික කරුණු කෙරෙහි අවධානය යොමු කිරීමට ඔබට ඉඩ සලසයි - ඔබේ ක්රීඩා ලූපය ඉහළට ඔසවා ධාවනය කිරීම, ඔබේ පික්සෙල් තිරයට ලබා ගන්නේ කෙසේදැයි හදුනා ගැනීම, ශබ්දයක් වාදනය කිරීම, ලකුණු තබා ගැනීම, ක්රීඩකයාගේ ක්රීඩාවට ක්රීඩාවේ ආදානය ලබා ගැනීම.
ඔබ මුලින්ම තෝරාගන්නේ කුමන ක්රීඩාවටද යන්න ගැටළුවක් නොවේ - ඔබට ඉක්මන් ප්රති results ල ලබා ගත හැකි සරල දෙයක් තෝරා ගැනීමට වග බලා ගන්න, එමඟින් ඔබට ඊළඟ දිනයේ ගමන් කර තවත් ක්රීඩාවක් කළ හැකිය. සහ තවත්. තවත් එකක් - ඔබ වැඩි වැඩියෙන් සාදන තරමට, ඔබ ඔබම තල්ලු කරනු ඇත, අවසානයේදී ඔබ එය දැන ගැනීමට පෙර සංකීර්ණ ක්රීඩා සාදනු ඇත.
නවක ක්රමලේඛකයින් සැබවින්ම ලිවීමට අවශ්ය සරලම ක්රීඩාවෙන් ආරම්භ කළ යුතු යැයි මම තරයේ නිර්දේශ කරමි . මැට් රික්ස් සඳහන් කළ පරිදි, ක්රීඩාවක් එදිරිව එදිරිව ලිවීමේ විශාල කොටසක් - බැර කිරීම්, මෙනු, ක්රීඩා පරීක්ෂාව, ඉහළ ලකුණු, විරාම, ක්රීඩා පරීක්ෂණ, දුෂ්කරතා මට්ටම්, පිරිසිදු ක්රීඩා රාජ්ය සංක්රාන්ති, ක්රීඩා පරීක්ෂා කිරීම, ආදිය. එම දේවල් ඔබ තැබීමට අවම වශයෙන් අඩක්වත් ගත වන අතර එය විනෝදයක් නොවේ. එය එසේ නොවේ. ඒ නිසා ඔබ සංකල්පය ආදරය හා ඇත්තටම පෙලඹෙන්නේ නම්, ඔබ අතහරින්න සහ ක්රීඩාව පෙර දින ගමන් කරනු ඇත ක්රීඩාව .
ඔබ ඉතා සරළ, බොහෝ කළමනාකරණය, ආර්.පී.ජී සංකල්පය ආර්පීජි, චරිතයක් ලිවීමට ඔබට අවශ්ය නම්, ඔබ සමග එන්න පුළුවන් ඔබට කරන්න ඕන බව ඒ දේ කරන්න. ඔබට Sci-fi වෙඩික්කරුවෙකු හෝ ත්රාසජනක තේමාවක් සහිත වේදිකාවක් හෝ ඕනෑම දෙයක් කිරීමට අවශ්ය නම් එය එසේම වේ. සෑම දෙයක්ම අවසන් වූ පසු ඔබට අවසන් කිරීමට අවශ්ය වනු ඇති නමුත් ඔබ සැබවින්ම අවසන් වීමට පෙර පැය දුසිම් ගණනක් වැඩ දෙස බලා සිටී.
"ඔබේ පියාපත් උපයා ගැනීමට" හොඳම ක්රීඩාව කුමක්ද? ඔබ සම්පූර්ණ කළ එක. ඔබ අඩක් කළ PONG / Breakout / Galaga / Tetris ආදර්ශන කොපමණ ප්රමාණයක් ලියා ඇත්දැයි මට ප්රශ්නයක් නැත, ඔබ සම්පූර්ණ කරන ලද ක්රීඩාවක් නිකුත් කරන තුරු ඔබ ක්රීඩා සංවර්ධකයෙකු නොවේ.
ප්ලස්, අවුරුදු 40 ක් පැරණි එම ක්රීඩා වල තවත් සංස්කරණයක් සෙල්ලම් කිරීමට කිසිවෙකුට අවශ්ය නැති අතර, අවම වශයෙන් ක්රීඩා ලිවීමේ යම් කරුණක් මිනිසුන්ට සෙල්ලම් කිරීමට තිබේ , නේද?
මම මෙම ඉණිමඟ ටික කලකට පෙර TIGsource හි පළ කළෙමි. එය ආරම්භ වන්නේ ඉතා මූලික සිට ඉතා සංකීර්ණ දක්වා ය.
ක්රීඩා වැඩසටහන් ඉගෙනීමේ වැදගත්ම රීතිය: ක්රමලේඛ ඉගෙනීම දුෂ්කර ය. ක්රීඩා නිර්මාණය ඉගෙන ගැනීම දුෂ්කර ය. හොඳ ක්රීඩා කලාවක් හෝ ශ්රව්ය උපකරණයක් කරන්නේ කෙසේදැයි ඉගෙන ගැනීම දුෂ්කර ය. මේ සියල්ලම එකවර කිරීමට උත්සාහ කිරීම අසාර්ථක වීමේ වට්ටෝරුවකි. වරකට එක දෙයක් ඉගෙන ගන්න.
සහසම්බන්ධය: නිර්මාණය, කලාව සහ ශබ්දය දැනටමත් කර ඇති ක්රීඩාවක් වැඩසටහන්ගත කරන්න. මුල් ක්රීඩා නොව ක්ලෝන සාදන්න.
මගේ පන්ති වලදී, මම සෑම විටම මෙම ක්රීඩා පිළිවෙලට ආරම්භ කිරීමට නිර්දේශ කරමි:
1) ටෙට්රිස්. කලාව වර්ණ සෘජුකෝණාස්රාකාර වන අතර මයික්රොසොෆ්ට් පේන්ට් හි මුළු ක්ලූට්ස් පවා ඇඳිය හැකිය. ඔබට ශබ්දය අවශ්ය නොවේ. ක්රමලේඛනය සාපේක්ෂව සරල ය, නමුත් තවමත් ප්රධාන කරුණු කිහිපයක් අවශ්ය වේ: අභ්යන්තර ක්රීඩා තත්වය සහ තිරය මත ඇඳ ඇති දේ අතර වෙනස අවබෝධ කර ගැනීම; තිරය මත ඇඳීමට හැකි වීම, කාල පරිච්ඡේදය (බොහෝ විට ස්ප්රීතු හා බ්ලිටින් සම්බන්ධ විය හැකිය); getch () හෝ scanf () භාවිතා කරනවාට වඩා තත්ය කාලීනව පරිශීලක ආදානය පිළිගැනීමට ඔබට හැකි වේ.
2) කඩාවැටීම / ආකනොයිඩ්. කලාව තවමත් වර්ණ සෘජුකෝණාස්රාකාර වන අතර ඔබට තවමත් ශබ්දය අවශ්ය නොවේ. ටෙට්රිස් හි සියලු මූලික සංකල්ප භාවිතා කරයි, ඊට අමතරව මූලික ision ට්ටන හඳුනාගැනීම සහ 2D භෞතික විද්යාව නිසා පන්දුව චලනය වීමට හා සුමටව පැනීමට සිදුවේ.
3) ග්රේඩියස් / ආර්-වර්ගය. මෙය සෑදීම සඳහා ඔබට බොහෝ නිදහස් මෘදුකාංග ටයිල්සෙට් සොයා ගත හැකිය. මෙහි පසුබිම අනුචලනය වේ, එබැවින් ග්රැෆික් මතකය ක්රියා කරන ආකාරය ගැන, පිටු පෙරළීම සහ ද්විත්ව බෆරින් කිරීම සහ දෘශ්ය තිරයේ සීමාවෙන් පිටත දේවල් ඇඳීම වැනි ක්රම භාවිතා කිරීම ගැන ඔබ තව ටිකක් ඉගෙන ගත යුතුය. ඔබට ගතික සතුරා සහ වෙඩි උණ්ඩ ඇතිවීමට නැඹුරු වේ, එබැවින් ඔබ ඔබම පවිත්ර කර ගැනීමට ඉගෙන ගත යුතුය (එනම් තිරය හැර යන සතුරන් සහ උණ්ඩ ඉවත් කරන්න, එවිට ඔබේ ක්රීඩාව පෙරනයක් වැනි මතකය කාන්දු නොවේ).
4) සුපර් මාරියෝ බ්රදර්ස්, පෙර අනුචලන ව්යාපෘතියට සමානව, අනුචලනය දැන් ක්රීඩකයන්ගේ පාලනය යටතේ පවතින අතර ස්වයංක්රීය නොවේ. ඔබට ගුරුත්වාකර්ෂණය හා ඒ සමඟ සිදුවන සියලු විනෝද ision ට්ටන දේවල් සමඟ කටයුතු කිරීමට සිදු වේ (ඔබ අන්තිම රාමුවේ ඉහළින් පික්සල් කිහිපයක් වූ නිසාත්, ඊළඟ රාමුවේ පහළින් පික්සල් කිහිපයක් වෙත යාමට අවශ්ය නිසාත් බිම වැටෙන්නේ නැත. ). ගුරුත්වාකර්ෂණය කොන්දේසි සහිත බව සලකන්න: එය ක්රීඩකයාට සහ සමහර සතුරන්ට බලපායි, නමුත් සාමාන්යයෙන් වේදිකා හෝ පාවෙන කාසි හෝ සැබෑ ලෝකයට වඩා ටිකක් වෙනස් ය.
ඔබට ඒ හතරම කළ හැකි නම්, ඔබට අවශ්ය ඕනෑම 2D ක්රීඩාවක් කිරීමට ඔබට හැකි විය යුතුය; සියලුම මෙවලම් තිබේ. ඔබට ත්රිමාණ ක්රීඩාවක් කිරීමට අවශ්ය නම් ... 2D පළමුව ඉගෙන ගන්න, මන්ද එය වඩාත් පහසු වන අතර ගණිතය ගැඹුරින් තේරුම් ගැනීමට ඔබට අවශ්ය නොවන අතර 2D දේවල් කෙසේ හෝ තේරුම් ගත යුතුය ... ඉන්පසු ඔබ සිටින විට ඒ සමඟ සැපපහසු, මූලික ත්රිමාණ මෙවලම් (ටෝක් හෝ යුනිටි වැනි පුස්තකාල හෝ මුල් ඩූම් සහ කම්පනය වැනි විවෘත කේත ක්රීඩා) සමඟ වැඩ කිරීමට පටන් ගන්න.
වාසනාව!
දැන් මෙය ඇත්ත වශයෙන්ම හොඳ ප්රශ්නයකි. ඔබ සිටින්නේ කොහේදැයි මම නොදනිමි, එබැවින් මම අහස දෙසට පනින්නෙමි, ඔබ ඔබේ ජීවිතයේ කිසි විටෙක කේත රේඛාවක් ලියා නැති බව උපකල්පනය කරන්න. වාක්ය ඛණ්ඩයක් අනිසි ලෙස භාවිතා කිරීම සඳහා නාසයේ ඕනෑම කොටසක් කපා දමන්න.
මම හිතන්නේ මම ඇත්තටම ඔබ ඇසූ ප්රශ්නයට වඩා තරමක් වෙනස් ප්රශ්නයකට පිළිතුරු දීමට යන අතර, ඔබ විසින් ඇසූ ප්රශ්නය සෑහීමකට පත්වීමට මම උදාහරණ දෙන්නෙමි. මා එසේ කිරීමට හේතුව සුළු නමුත් දෘෂ්ටි කෝණයෙන් සැලකිය යුතු වෙනසක් ඇතැයි මම විශ්වාස කරමි: එය විශේෂිත ක්රීඩා තරම් වැදගත් නොවේ, එම ක්රීඩා නිර්මාණකරුවෙකු වෙත ගෙන එන මානසිකත්වයන් තරම්.
මිනිසුන් ඔබ ගැන කතා කරන්නේ කෙසේදැයි ඔබ දන්නවාද, ඔවුන්ගේ මනස, හදවත් සහ අක්මාව අනුභව කිරීමටත්, එමඟින් ඔවුන්ගේ බලවත් බලය ලබා ගැනීමටත්, විවිධ ක්රමලේඛන භාෂා ඉගෙන ගත යුතු යැයි ඔබ සිතනවාද? ඒ සඳහා සත්ය සත්යයක් තිබේ - ඔබේ පළමු පිරිසිදු හෝ ආසන්න පිරිසිදු ක්රමලේඛන භාෂාවෙන් පසුව, අත්යවශ්ය භාෂාවලින් පවා, ඔබ බොහෝ දුරට අතුරු ආබාධ රහිත කාර්යයන් ලිවීමට යන්නේ ඒවා වඩා හොඳින් අර්ථ දක්වා ඇති නිසා සහ ඔබ ලියන සෑම දෙයක්ම එම ස්වරූපයෙන් නොවන භාෂාවලින් පවා එය වඩා හොඳ වනු ඇත. හැස්කෙල්, මිලි / ඔකාම් / එස්එම්එල්එන්ජේ, සූත්රය, සී ++ සැකිලි, කුමක් වුවත් එය කුමන භාෂාවක්ද යන්න විශේෂයෙන් වැදගත් නොවේ. පළමු වරට ඔබ රළු, යන්ත්ර ආසන්නයේ ක්රමලේඛන භාෂාවක් ඉගෙන ගත් විට, ප්රමාණයේ වියුක්තකරණය ගැන ඉගෙන ගැනීමට යන්නෙමි. පළමු වරට ඔබ ප්රකාශන හෝ සීමා සහිත භාෂාවක් ඉගෙන ගන්නා විට, ඔබ අභිමතය පරිදි මෙවලමක් ලෙස සීමා කිරීම ගැන ඉගෙන ගනු ඇත. පළමු වරට ඔබ පසුගාමී සෙවුම් භාෂාවක් ඉගෙන ගත් විට, ඔබ යාච් pray ා කිරීමට ඉගෙන ගනු ඇත! ඔව්! C'thulhu F'tagn Nagn!, ඉන්පසු අපි නැවත හදවත් සහ අක්මාව ආහාරයට ගන්නෙමු, එවිට ජීවන කවය ඉටු වේ.
ක්රීඩා නිර්මාණය වෙනස් නොවේ. නිශ්චිත භාෂාවකට සමාන්තරව ඔබට කිසියම් නිශ්චිත ක්රීඩාවක් ඉගෙන ගැනීමට අවශ්ය නොවේ, ඒ වෙනුවට භාෂාවේ ලාක්ෂණික පවුල් මෙන් එම මානසිකත්වය හසුරුවන සංකේතාත්මක නියෝජිත ක්රීඩාවක් ඉගෙන ගැනීමට. එසේම, ආහාර ගැනීමේ අක්මාව සහ හදවත් ගොඩක් තිබේ. ගම්මිරිස් රති .් get ා ලබා ගන්න.
මෙහි ඇති විහිළුව (මම එය අවම වශයෙන් දකින පරිදි) ඔබට මාතෘකා විශාල ලැයිස්තුවක් ආවරණය කිරීමට අවශ්යය. එය හරියට අක්ෂර පත්රයක ප්රවීණතාවයන් ඉවත් කිරීම හා සමානයි - දී ඇති තත්වයක් හැසිරවිය හැකි තවත් යාන්ත්රණ ඔබ විසින්ම ඔබට ලබා දෙයි. ඔව්, ඒවා මට්ටම් කළ හැකි නමුත් පුවරුව හරහා ඔබට හැකි තරම් කාරණා දෙකක් හෝ දෙකක් තිබීම යන්නෙන් අදහස් වන්නේ එකක් භාවිතා කිරීමට කාලය පැමිණි විට, ඔබ මුල සිටම ආරම්භ නොවන බවත්, පවතින උපක්රම මොනවාදැයි ඔබ දන්නවා ඔබට පරිමාණය වැඩි කිරීමට.
ඉතින්, බලන්න.
මුලින්ම ඔබේ දත් කපා ගැනීමට අවශ්යයි. ඔබ නව වේදිකාවක් ඉලක්ක කිරීමට ඉගෙන ගන්නා විට හෝ ඔබ ඇම්නේෂියාවෙන් සුවය ලබන විටද මේවා ප්රයෝජනවත් වේ. මේවා වේගවත්, නියමයි නොවේ.
පිළිවෙළින්:
ඔබ ඒවා පහත් කළ පසු, ඔබ වේදිකාවක් ඉලක්ක කිරීමට සූදානම් වන අතර ඉගෙනීම ආරම්භ විය හැකිය.
මේවා විශේෂිත අනුපිළිවෙලකට නොමැත. ඔබට සුදුසු යැයි පෙනෙන පරිදි ඒවා නැවත සකස් කළ හැකිය. මම එක් එක් සමඟ උදාහරණ අතලොස්සක් දෙන්නෙමි, නමුත් ඒවා සාමාන්ය නොවේ; වෙනත් ක්රීඩාවක් ඔබට එකම අත්දැකීමක් ලබා දෙන අතර, පාඩම් මාලාවක කොටසක් වීමට තරම් කුඩා නම්, එය මාරු කිරීමට නිදහස්ව සිටින්න. ප්රායෝගික හේතූන් මත, තිර විදැහුම්කරණය හා සාපේක්ෂව ඉක්මණින් ආදානය කිරීම පිළිබඳ ප්රවීණ වීම හොඳ ය; ඔබ ඒවා ගොඩක් පාවිච්චි කරනවා. වියුක්ත පන්ති ලිවීමට උත්සාහ කිරීමට පෙර ක්රීඩා කිහිපයක් රැඳී සිටින්න; බොළඳ වියුක්තයකට හසු වීමට ඔබට අවශ්ය නැත .
... ඊ. මට කම්මැලි හිතුනා.
ටෙට්රිස්
ඉතා සුලභ ක්රීඩාවක්, ඔබ හිරවී ඇත්නම් ඉරා දැමීමට විවෘත මූලාශ්ර ක්ලෝන ගොඩක්. 2D ග්රැෆික්ස්, ආදාන හැසිරවීම, ලකුණු කිරීම යනාදියෙහි මූලික කරුණු උගන්වයි.
ඉන්පසු මෙම මුල් අදහස ගෙන එය භ්රමණය කරන්න. විද්යාලයේ මගේ පරිගණක ග්රැෆික් පන්තිය සඳහා ටෙට්රිස් හි ත්රිමාණ අනුවාදයක් ලිවීමෙන් මම ත්රිමාණ ග්රැෆික්ස් / ඕපන්ගල් හි මූලික කරුණු ඉගෙන ගතිමි.
GameDev.net හි හොඳ ලිපියක් ඇත, ක්රීඩාවේ දියුණුව පිළිබඳව වැඩි වැඩියෙන් ඉගෙන ගැනීමට ක්රීඩා වල ප්රගතිය නිර්දේශ කරයි . ලැයිස්තුවෙන් මගේ ප්රියතම අවවාදය නම් මෙම ක්රීඩා ඔප දැමීමයි. සම්පූර්ණයෙන්ම අවසන් කරන්න, නිදහස් කළ හැකි තත්වයකට.
ලැයිස්තුව පහත පරිදි වේ (මේවායින් සමහරක් වෙනත් පිළිතුරු වලින් ලබා දී ඇත):
ඔබේ-වික්රමය තෝරන්න
ක්රීඩාවක් නිර්මාණය කිරීමෙන් ක්රමලේඛනය ආරම්භ කළ මිතුරෙකුගෙන් මෙම ඉඟිය ලබා ගන්න, එය ඔබගේ ත්රාසජනක පොත තෝරා ගැනීමට බොහෝ සෙයින් සමාන ය . එය මූලික වශයෙන් මෙවැනි ප්රතිදානයක් සහිත සරල පෙළ ත්රාසජනක ක්රීඩාවකි:
You are standing in a forest clearing in the middle of the night. You hear
some wolves howl in the distance. Should you:
a) make camp for the night
b) go further north
> _
එවැනි ක්රීඩාවක් කිරීම මඟින් ඔබට ක්රීඩා පිටියක්, මූලික කොන්සෝල ආදානය සහ මූලික ස්ක්රිප්ටින් සෑදීමට ඉගැන්විය යුතුය. ක්රීඩාව ලිවීමට ඔබට ග්රැෆික් එන්ජිමක් අවශ්ය නොවන බැවින් එය ක්රියාත්මක කිරීම තරමක් සරල වන අතර ආරම්භකයෙකුට පැනීම පහසුය . උසස් ආරම්භකයින් බොහෝ විට ස්ක්රිප්ටින් එන්ජිමක් ලියනු ඇත.
මම කැමතියි මගේ සියලු දෙනා ඒකාධිකාරය සමඟ ආරම්භ කිරීමට. මම සාමාන්යයෙන් බ්රෙට් ෂුචර්ට්ගේ ඒකාධිකාරී “කේත කටා” ව්යායාමයේ පදනම ලෙස භාවිතා කරමි, නමුත් මම ඒ සඳහා බොහෝ දේ එකතු කරමි. මම මෙය කිරීමට කැමති වීමට හේතු කිහිපයක් තිබේ.
හොඳ කේතීකරණ භාවිතයන් (සැලසුම් රටා, ටීඩීඩී, සොලිඩ්, අඛණ්ඩ ඒකාබද්ධ කිරීම ආදිය) ගැන මම ගැඹුරින් සැලකිලිමත් වන අතර මගේ සංවර්ධකයින් මෙම අභ්යාසය කරන විට ඔවුන්ට බොහෝ බාධා ඇති කරයි.
ඒකාධිකාරයේ නීති රීති බොහෝ දෙනා දන්නා අතර මුළු ක්රීඩාවම එක් දිනකින් සම්පූර්ණ කළ හැකිය. මෙය නව සංවර්ධකයින්ට ඉක්මන් ජයග්රහණයක් ලබා දෙන අතර ඔවුන්ගේ ක්රියාකාරිත්වය සැබවින්ම ඉහළ නංවයි.
ආරම්භක අවශ්යතා යතුරුපුවරු පාලක වලින් ආරම්භ වන නමුත් පසුව මූසික පාලනය සඳහා අවශ්යතාවයක් එක් කරමි. මෙය සංවර්ධකයින්ට කරුණු කිහිපයක් ගැන සිතමින්, පවතින කේතය නැවත ප්රතිනිර්මාණය කරන්නේ කෙසේද, ක්රමලේඛන කොටස් කොන්ක්රීට් පංති වෙනුවට අතුරුමුහුණත් වලට වෙනස් කිරීම, වඩා හොඳ / නිසි වියුක්ත කිරීම්, ඒකක පරීක්ෂාවට ලක් කළ යුතු දේ, ඒකක පරීක්ෂණයට නොයැවිය යුතු දේ, ඒකක පරීක්ෂණයට හේතුව කුමක්ද, සහ ඒකක පරීක්ෂණය හොඳ ඒකක පරීක්ෂණ සඳහා.
සමහර විට අපි වඩාත් නවීන AI ප්ලග් කරන්නෙමු, සමහර විට අපි එසේ නොකරමු. සමහර විට අපි චූට්ස් සහ ඉණිමඟ වැනි තරමක් සංකීර්ණ තර්කනයක් සහිත වෙනත් පුවරු ක්රීඩා සමඟ වැඩ කරන්නෙමු. සමහර විට අපි පුවරු ක්රීඩා වලින් සම්පූර්ණයෙන්ම ඉවත් වී පෝකර් ක්රීඩාවක් හෝ බ්ලැක් ජැක් කරන්නෙමු.
මට ඉතා වැදගත් කොටස නම්, මිනිසුන්ට ඉක්මන් ජයග්රහණයක් ලබා ගැනීම සහ ඔබ හොඳ ක්රමලේඛන ප්රමිතීන් අනුගමනය කරන විට ඔබට මෘදුකාංග සෑදිය හැකි ආකාරය ඔවුන් දකී. මෙම අභ්යාස ඉතා ඉක්මණින් විශ්වාසය ගොඩනංවයි. සමහර විට, වඩාත් පළපුරුදු සංවර්ධකයින් මේවා තනිවම කිරීමට කැමතියි, වඩාත් සංකීර්ණ ව්යාපෘති වලින් විවේකයක් ලබා ගැනීමට හෝ ඔවුන් ඉගෙන ගත් නව තාක්ෂණයක් පුහුණු කිරීමට (ඩිමීටරයේ නීතිය?).
නවක ක්රමලේඛකයින් සමඟ මගේ අත්දැකීම් අනුව, ප්රගතිය සාමාන්යයෙන් මේ වගේ දෙයක් බව පෙනේ:
කඩාවැටීම, පොං හෝ ග්රහක.
ක්රීඩාවක් සහ ක්රීඩා මූලාකෘතියක් අතර විශාල වෙනසක් ඇත. ඔබගේ සිහින ක්රීඩාව අවසන් කිරීම ගැන ඔබ බැරෑරුම් නම්, එවිට ඔබ ඔබේ "ප්රවේශ මට්ටමේ" ක්රීඩා අවසන් කළ යුතුය. ක්රීඩාවේ කොටසක් නිර්මාණය කිරීම සටනෙන් අඩක් පමණි. මෙනු සහ ඉහළ ලකුණු වැනි අමතර දේවල් බොහෝ විට නොසලකා හරිනු ලැබේ හෝ නොසලකා හරිනු ලැබේ, නමුත් ඒවා කිසිවෙකු අපේක්ෂා කරනවාට වඩා වැඩි කාලයක් ගතවේ.
අනෙක් පිළිතුරු වල හොඳ යෝජනා කිහිපයක් තිබේ, නමුත් මට අවශ්ය වන්නේ මගේ ඡන්දය ප්රකාශ කිරීමට ය: ගනුදෙනු කිරීමට තරම් දඩබ්බර යැයි පෙනෙන දෙයක් සමඟ ආරම්භ කරන්න.
පොං ඊට හොඳ නිදසුනකි.
පරමාර්ථය නම්: ක්රීඩාව-සැලසුම් කිරීම සහ නීති රීති සැකසීම මොළයෙන් තොර එකක් බවට පත් කරන්න, එවිට ඔබ ඉගෙන ගන්නා නව දේ (භාෂාවක්, වේදිකාවක්, ඒපීඅයි) ඉගෙනීම කෙරෙහි ඔබේ සියලු අවධානය යොමු කළ හැකි අතර නිරන්තරයෙන් අවශ්ය නොවේ ක්රීඩාව ක්රියාත්මක වන්නේ කෙසේදැයි දැන ගැනීමට විවේකයක් ගන්න.
ඔබ ගිය පසු, පොං මුලින් බැලූ බැල්මට වඩා තරමක් සංකීර්ණ බව ඔබට පෙනී යනු ඇත. .
ඔබ සිදු යෙදුම පසු # 1 එය, අන් අයට දෙන්න / විකුනා ලෑස්තියි තෙක් හරහා සියලු ආකාරයෙන් එකල උන් තව ටිකක් සංකීර්ණ දෙයක් (Tetris, ත්රාසජනක හෝ කුමන ඔබ වැනි) මත ගත නමුත්, නව තාක්ෂණය, පසුබිම ඉගෙන ආරම්භ කිරීමට ඔබ මොළයෙන් මියගිය සරල වැඩසටහන.
වෙනත් උදාහරණ:
නමුත්, නැවතත් - ඉතා පහසු දෙයක් සමඟ ආරම්භ කරන්න, එවිට ඔබට ඇත්ත වශයෙන්ම යමක් සම්පුර්ණ කර ආපසු හැරී බලා එයට සම්බන්ධ දේ බලන්න. භාෂාවක් / වේදිකාවක් / එස්ඩීකේ / එන්ජිමක එක් යෙදුමක් ලිවීම සහ ZERO යෙදුම් ලිවීම අතර වෙනස විශාලය . 1 & 2, හෝ 2 & 5 අතර වෙනස ඊට වඩා බෙහෙවින් අඩුය, එබැවින් ඔබට විශාල පියවර ගත හැකිය, නමුත් 0 සිට 1 පියවර යෞවන-කුඩා එකක් බවට පත් කරන්න; එය ඔබ සිතනවාට වඩා විශාල වනු ඇත!
Flappy Bird
සමානයි. වෘත්තීමය ක්රමලේඛකයෙකු ලෙස, එය දහවල් වැඩකි (හොඳයි, සති අන්තයක් එය “කදිමයි”) නැවතත්, එකක් ශුන්යයට වඩා බොහෝ අත්දැකීම් වන අතර, ඔබට එකක් ලැබුණු පසු, ඉදිරියට යා යුතු ආකාරය පිළිබඳ වඩා හොඳ අදහසක් ඔබට ඇත.
මෙම වෙබ් අඩවිය බලන්න: 12 පරිගණක විද්යා ක්රීඩා ව්යාපෘති අදහස්
මෙම සමහර ක්රීඩා වලට අනෙක් අය පැවසූ දේ ඇතුළත් වේ:
නමුත් එය ඔබට උත්සාහ කළ හැකි වෙනත් ක්රීඩා ගැනද කතා කරයි:
එසේම, එය එක් එක් ක්රීඩාවට දුෂ්කරතා පිළිබඳ හැඟීමක් ලබා දෙන බැවින් ඔබ මුලින්ම කළ යුතු දේ පිළිබඳ හැඟීමක් ලබා දෙයි (එම නිසා ඔබ ක්රීඩා සමඟ කටයුතු කළ යුතු ආකාරය පිළිබඳ සැලැස්මක්):
බොහෝ අය බ්රේක්අවුට් සමඟ ආරම්භ වන්නේ එහි ලක්ෂණ නිසා ය:
නිබල්ස් සහ අභ්යවකාශ ආක්රමණිකයන්
සාපේක්ෂව සරල AI, ග්රැෆික්ස්, ගේම්ප්ලේ, පාලක, ඔබට ඒවා එකතු කිරීමට අවශ්ය නම් මිස ඒවාට ශබ්ද ප්රයෝග හෝ සංගීතය තිබිය යුතු නොවේ. එම්එස්-ඩොස් සඳහා QBasic හි ක්රමලේඛනය කරන්නේ කෙසේදැයි ඉගෙන ගන්නා විට මම මේ දෙකෙන් ආරම්භ කළෙමි. විශිෂ්ට පළමු ක්රීඩා. පැක්-මෑන් මගේ අනෙක් තේරීම වනු ඇත.
ක්රීඩාවක් ලිවීමේ වඩාත්ම දුෂ්කර කොටස - හෝ ඕනෑම මෘදුකාංගයක් - කුමක් කළ යුතු දැයි සොයා ගැනීමයි. ඔබට නියත වශයෙන්ම පිරිවිතරයක් අවශ්යයි! පවතින ක්රීඩාවක ක්ලෝනයක් සෑදීම පිළිබඳ විනෝදජනක කොටස එයයි: පිරිවිතර දැනටමත් පවතී. ඔබේ පිරිවිතර වන්නේ "නිෂ්පාදිතය වෙනත් නිෂ්පාදනයක් කරන සෑම දෙයක්ම කළ යුතුය" යන්නයි. ඔබ සතුව අනෙක් ක්රීඩාවේ පිටපතක් තිබේ නම් එය සත්යාපනය කිරීම පහසුය.
ඔබ කළ යුතු දේ හදුනාගත් පසු , එය කරන්නේ කෙසේදැයි සොයා බැලීම ඔබ දක්ෂ ක්රමලේඛකයෙක් නම් එය එතරම් අපහසු නොවේ. මා අදහස් කරන්නේ දක්ෂ හෝ පළපුරුදු ක්රමලේඛකයෙකු නොවේ; එයින් ගම්ය වන්නේ ඔබ කිරීමට උත්සාහ කරන බොහෝ දේ කරන්නේ කෙසේදැයි ඔබ දැනටමත් දන්නා බවයි. නමුත් ඔබ වියුක්තව සිතන ආකාරය තේරුම් ගත යුතු අතර ක්රමලේඛනයට මූලික වන ගැටළු විසඳීමේ සහ තාර්කික චින්තන කුසලතා තිබිය යුතුය. ඔබට එය කළ හැකි නම්, ඔබට ඕනෑම දෙයක් කළ හැකිය.
එසේ පැවසීමෙන් පසු, බොහෝ අය සරල දේ ලිවීමෙන් ක්රීඩා ලිවීමට ඉගෙන ගැනීමට උත්සාහ කිරීම ගැන මා එකඟ නොවෙති. විපාකය ඔබ ඒ සඳහා දරන උත්සාහයට සමානුපාතික වේ. ඔබ ඉතා සරල ක්රීඩාවක් ලිවීමෙන් ක්රීඩා ලිවීමට ඉගෙන ගන්නේ නම්, අවසානයේදී ඔබ දැනගන්නේ සරල ක්රීඩා ලිවිය යුතු ආකාරය පමණක් වන අතර එය ඔබට එතරම් යහපත් නොවනු ඇත.
අනෙක් අතට, ඔබ අති විශාල දෙයක් සමඟ ආරම්භ කරන්නේ නම්, ඔබ එය කිසි විටෙකත් අවසන් නොකරනු ඇත. එබැවින් ඔබ බරපතල ගැටළු සමඟ කටයුතු කිරීමට හේතු වන තරමක් අභියෝගාත්මක දෙයක් සමඟ ආරම්භ කරන්න. 2D කොන්සෝල විලාසිතාවේ ආර්පීජී හෝ පැති අනුචලන වේදිකාවක් තැනීම සැබෑ ක්රීඩා ක්රමලේඛන සංකල්ප ඉගෙන ගැනීමට ඉතා හොඳ ක්රම වේ.
එය සැබවින්ම රඳා පවතින්නේ ඔබගේ වර්තමාන නිපුණතා මොනවාද යන්න මතය. ඔබ ක්රමලේඛයට සාපේක්ෂව නව නම්, මිනිසුන් යෝජනා කර ඇති විශේෂිත ක්රීඩා වලින් එකක් සමඟ යන්න. එසේ නොමැතිනම්, ඔබේ අත්දැකීම් හොඳ ප්රයෝජනයකට ගෙන ඒමට ඔබට ඉඩ දෙන්නේ කුමන ආකාරයේ ක්රීඩාවක්ද යන්න ගැන ඔබ සිතා බැලිය යුතුය.
මම මගේ පළමු ක්රීඩාව ආරම්භ කරන විට, මට ක්රීඩා සංවර්ධන අත්දැකීම් ශුන්ය විය, නමුත් මම වසර කිහිපයක් තිස්සේ ව්යවසාය / ව්යාපාර රේඛීය යෙදුම් සංවර්ධනය කරමින් සිටියෙමි. මගේ පළමු ක්රීඩා ව්යාපෘතිය හැරවුම් පාදක උපාය මාර්ගික ක්රීඩාවක් වූ අතර වාස්තු විද්යාත්මකව ගත් කල, එය ව්යවසාය යෙදුමකට වඩා වෙනස් ලෙස පෙනුනේ නැත. එය සේවාදායක / සේවාදායක පද්ධතියක් භාවිතා කළ අතර සන්නිවේදනය සිදු වූයේ ද්විත්ව WCF සේවා නාලිකාවක් හරහා ය. බොහෝ ක්රීඩක මෙහෙයුම් "ඇණවුම්" ලෙස පෝලිම් කර ඇති අතර වාරය අවසානයේ සේවාදායකයට යවන ලදි. සියලුම හැරවුම් සැකසුම් සේවාදායකයේ සිදු වූ අතර, පසුව එක් එක් සේවාදායකයාට ක්රීඩා විශ්ව යාවත්කාලීන කිරීම් යවන ලදි.
එම පළමු ව්යාපෘතිය මට හුරුපුරුදු භූමියක සිට ආරම්භ කරන අතරම ක්රීඩා සංවර්ධනයට පිවිසීමට ඉඩ දුන්නේය. ව්යාපෘතිය විකාශනය වන විට, මම ක්රීඩා සංවර්ධකයෙකු මෙන් සිතීමට ඉගෙන ගත් අතර ව්යවසාය යෙදුම් සංවර්ධකයෙකු මෙන් අඩුය. අවසාන ප්රති result ලය ඉතා හොඳින් ක්රියාත්මක වූ අතර එය යුධ නැව හෝ ටික්-ටැක්-ටෝ වලට වඩා ටිකක් ආකර්ෂණීය විය :).
මූන්ලැන්ඩර් විලාසිතාවේ ක්රීඩා විශිෂ්ටයි (එහිදී ඔබට ගුරුත්වාකර්ෂණය බලපාන රොකට් යානයක් ඇත, ක්රීඩකයන් දිශාව සහ තෙරපුම පාලනය කරයි, තෙරපුම භාවිතා කරන විට සීමිත ඉන්ධන). ඉතා සරල භෞතික විද්යාව හා ision ට්ටන පද්ධතිය ක්රියාත්මක කිරීමේ අත්දැකීම් ලබා ගැනීම තරමක් ප්රාථමික විය හැකිය. කනස්සල්ලට පත්වීමට AI නොමැති අතර වඩාත්ම වැදගත් වන්නේ එහි විනෝදය සහ ඇබ්බැහි වීමයි :)
ගොන්ට්ලට් වැනි දෙයක්, ඔබට ආයතනික පද්ධතියක්, සතුරා AI, පිකප්, ටයිල්-සිතියම්, ision ට්ටන හඳුනාගැනීම, ලකුණු කිරීම යනාදිය අවශ්ය නිසා. ඒ සියල්ල ලැබී ඇත, නමුත් අති මහත් ආකාරයකින් නොවේ.
කුඩා සෙල්ඩා ක්ලෝනයක් හොඳයි, මෙහි වැඩි වශයෙන් සඳහන් කර නැති සමහර කුසලතා ක්රියාත්මක කරයි. උළු විශාල සිතියමක් අනුචලනය කිරීම සහ සරල 8-මාර්ග චලන පාලනයන් දැන ගැනීම හොඳය. ඔබට සතුරන් කළ හැකි නම් ප්රසාද ලකුණු, නමුත් මම ඒ ගැන ඕනෑවට වඩා කරදර නොවෙමි.
මම ටෙට්රිස් ක්ලෝන කිහිපයකට වඩා සාදා ඇත. මම එය කළ සෑම අවස්ථාවකම මම එය තරමක් වෙනස් වුවත් කළෙමි. වර්තමානයේ මම සාමාන්යයෙන් යම් ආකාරයක ග්රහක ක්ලෝන සාදන්නෙමි. මම ද මිසයිල විධාන භ්රමණයන් කිහිපයකට වඩා කර ඇත.
මම මූලික ක්රීඩාව සමඟ ආරම්භ කර ඇති අතර ඊට වැඩි දේවල්, පවර් අප් වැනි දෑ එකතු කිරීමට වඩා.
මම නිතරම ටැංකි / ගෝරිල්ලා / වර්ම්ස් ක්රීඩාවෙන් ආරම්භ කළෙමි. එය ඔබට සරල චිත්රක සංදර්ශකය, සහ පරිශීලක ආදානය කියවීම, ප්රක්ෂේපකයට ගුරුත්වාකර්ෂණය යෙදීම සහ ගැටුම් හඳුනාගැනීම සඳහා පරීක්ෂා කිරීම වැනි ක්රීඩා ලූපයක් ලබා දෙයි.
ඊට පසු ගෝරිල්ලාස් සඳහා වැඩ කරන INPUT ප්රකාශයන්ට වඩා ඉතා සරල වේදිකාවක් හෝ වෙඩි තැබීමේ-එම්-අප් වැනි ක්රීඩාවක් ඔබට නියම වේලාවට කියවිය යුතුය.
මම නිතරම කියා සිටියේ ඔබ ක්රීඩා ක්රමලේඛකයෙකු නම් ඔබට යම් ආකාරයක අභ්යවකාශ ආක්රමණිකයන් සෑදිය හැකි බවයි . හෙක්, ක්රීඩාව සරල බැවින් ඔබටත් ග්රැෆික්ස් කිරීමට හැකි විය යුතුය.
තරමක් ප්රයෝජනවත් වීමේ අමතර වාසියක් ලෙස ඔබේ කළඹේ කුඩා ක්රීඩා තෝරා ගැනීමක් තිබීම, උදාහරණයක් ලෙස, මම නව ක්රමලේඛන භාෂාවක් හෝ රාමුවක් ඉගෙන ගන්නවා නම්, නව ක්රමය කෙසේ දැයි බැලීමට මම බොහෝ විට මගේ සරල ක්රීඩා හරහා යමි. දේවල් කිරීම මුල් පිටපත ලියා ඇති ආකාරයට ගැලපේ.
එය සැබවින්ම රඳා පවතින්නේ ඔබට දැනටමත් ඇති සාමාන්ය ක්රමලේඛකයෙකු ලෙස ඇති කුසලතා මත ය. ඔබේ ගණිතයට වැඩ අවශ්යද? ඔබේ ග්රැෆික් දැනුම? ඔබ දෙදෙනාම යටින් තිබේද?
පොදුවේ ගත් කල මම හිතන්නේ ටෙට්රිස් සහ බ්රේක්අවුට් මගේ ආරම්භකයින් දෙදෙනා වනු ඇත. ඊට වඩා පහසු කිසිවක් ප්රමාණවත් උත්තේජනයක් ලබා නොදේ. ටෙට්රිස් යනු ඔබේ දත්ත ඇල්ගෝව සැකසෙන ආකාරය පිළිබඳ හොඳ පරීක්ෂණයකි, කඩාවැටීම සැහැල්ලු ගණිත උදාහරණයකි. මම නිතරම මිනිසුන්ට කියන්නේ ඉහළ ඉලක්කයක් තබන්න, ඉලක්කය හිර වී විසඳුමක් ඉදිරිපත් කිරීමයි.
ඊට පසු, අහස සීමාවයි. නැවතත්, ඉහළ ඉලක්කය. බෑවුම් සහිත භූමි, පැරලැක්ස් සහිත වේදිකාවක් උත්සාහ කරන්න, ඔබට හොඳ 2d තාක්ෂණික බෑගයක් තිබේ. පින් බෝලයක් එක් කරන්න (කලකිරීමට සූදානම් වන්න) එවිට ඔබේ ගණිතය දියුණු වේ.
එතැන් සිට තුන්වන මානය වෙත යන්න, මූලික කුසලතා (සජීවිකරණය, විදැහුම්කරණය) ඉගෙන ගන්න, හොඳ විවිධාකාර ක්රීඩා සමඟ කටයුතු කිරීමට ඔබ සාපේක්ෂව හොඳින් සන්නද්ධ විය යුතුය.
මගේ පළමු තරගය සුපර් මාරියෝ වැනි දෙයක් විය.
එහා මෙහා යන්න, බාධක වළක්වා ගන්න, පැනීම. තවද භෞතික විද්යාත්මක ගණනය කිරීමකින් තොරව එම සියලු කාර්යයන් පහසුවෙන් කළ හැකිය.
නිශ්චිත ක්රියාත්මක කිරීම / රාමුව / එන්ජිම මත ඔබ වැඩි වශයෙන් රඳා නොසිටින බැවින් සරල 2D දෙයක් ගැනීම එහි පරමාදර්ශයයි.