പല ഗെയിമുകളിലും നിങ്ങൾ കണ്ടെത്തുന്ന ഒരു പൊതു സവിശേഷത നിങ്ങൾ ഗെയിം ലോകത്തിലൂടെ സഞ്ചരിക്കുമ്പോൾ നിങ്ങളെ പിന്തുടരുന്ന ഒരു സ്ക്രോളിംഗ് ക്യാമറയാണ്. ഈ ഇഫക്റ്റിന് നിങ്ങളുടെ ഗെയിമിന് ആഴവും റിയലിസവും ചേർക്കാനും മൊത്തത്തിലുള്ള ഗെയിംപ്ലേ അനുഭവം മെച്ചപ്പെടുത്താനും കഴിയും.

PyGame-ൽ ഒരു സ്ക്രോളിംഗ് ക്യാമറ നടപ്പിലാക്കുന്നതിന് നിരവധി വ്യത്യസ്ത മാർഗങ്ങളുണ്ട്, അതിനാൽ അവയുടെ വ്യത്യാസങ്ങൾ നിങ്ങൾ മനസ്സിലാക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.

ഒരു ലളിതമായ ഗെയിം ഉണ്ടാക്കുക

ഞങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങളുടെ ഉപകരണത്തിൽ pip ഇൻസ്റ്റാൾ ചെയ്യുക, PyGame മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ താഴെയുള്ള കമാൻഡുകൾ ഉപയോഗിക്കുക.

ഇപ്പോൾ, ഒരു പ്ലെയർ ദീർഘചതുരവും രണ്ട് സ്റ്റേഷണറി പ്ലാറ്റ്ഫോമുകളും ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ലളിതമായ ഗെയിം സൃഷ്ടിക്കാൻ കഴിയും. ആരോ കീകൾ ഉപയോഗിച്ച് കളിക്കാരന് ഇടത്തോട്ടും വലത്തോട്ടും നീങ്ങാൻ കഴിയും.

പൈഗെയിം മൊഡ്യൂൾ ഇറക്കുമതി ചെയ്തുകൊണ്ട് ആരംഭിക്കുക. തുടർന്ന്, അത് ആരംഭിച്ച്, pygame.display.set_mode() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു ഗെയിം വിൻഡോ സൃഷ്‌ടിക്കുക. തുടർന്ന്, വിൻഡോയുടെ അടിക്കുറിപ്പ് സജ്ജമാക്കി ഫ്രെയിം റേറ്റ് നിയന്ത്രിക്കാൻ ഒരു ക്ലോക്ക് ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക.

തുടർന്ന്, ഇവന്റുകൾ കൈകാര്യം ചെയ്യുകയും സ്‌ക്രീൻ അപ്‌ഡേറ്റ് ചെയ്യുകയും ചെയ്യുന്ന ഒരു ഗെയിം ലൂപ്പ് സൃഷ്‌ടിക്കുക. ലൂപ്പിൽ, ഗെയിം വിടുകയോ അമ്പടയാള കീകൾ ഉപയോഗിച്ച് കളിക്കാരനെ നീക്കുകയോ പോലുള്ള ഇവന്റുകൾ പരിശോധിക്കുക.

ക്യാമറ സജ്ജമാക്കുക

ഇപ്പോൾ നിങ്ങൾക്ക് ഒരു പ്ലേയർ ദീർഘചതുരവും രണ്ട് സ്റ്റേഷണറി പ്ലാറ്റ്‌ഫോമുകളുമുള്ള ഒരു ലളിതമായ ഗെയിം ഉണ്ട്, നിങ്ങൾക്ക് ക്യാമറയിൽ പ്രവർത്തിക്കാൻ തുടങ്ങാം. PyGame-ൽ, നിങ്ങൾ സ്ക്രീനിൽ വരയ്ക്കുന്ന ഏത് വസ്തുക്കളിലും പ്രവർത്തിക്കുന്ന ഒരു ഓഫ്സെറ്റ് മാത്രമാണ് ക്യാമറ. ഇതിനർത്ഥം നിങ്ങൾ ക്യാമറ ഇടതുവശത്തേക്ക് നീക്കിയാൽ, സ്ക്രീനിൽ കാണുന്നതെല്ലാം വലത്തേക്ക് മാറുന്നതായി ദൃശ്യമാകും.

ക്യാമറ സജ്ജീകരിക്കുന്നതിന്, ക്യാമറയുടെ X ഓഫ്‌സെറ്റ് ഹോൾഡ് ചെയ്യുന്നതിന് നിങ്ങൾ ആദ്യം ഒരു വേരിയബിൾ നിർവചിക്കേണ്ടതുണ്ട്. ഈ വേരിയബിളിനെ camera_offset_x എന്ന് വിളിച്ച് അത് 0 ആയി തുടങ്ങുക.

അടുത്തതായി, ക്യാമറ ഓഫ്‌സെറ്റ് കണക്കിലെടുത്ത് നിങ്ങൾ സ്ക്രീനിൽ വരയ്ക്കുന്ന എല്ലാ വസ്തുക്കളുടെയും സ്ഥാനങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുക. ഓരോ ഒബ്ജക്റ്റിന്റെയും X സ്ഥാനത്തേക്ക് camera_offset_x മൂല്യം ചേർത്തുകൊണ്ട് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് കളിക്കാരന്റെ സ്ഥാനം ഇതുപോലെ അപ്ഡേറ്റ് ചെയ്യാം.

കീബോർഡ് ഇൻപുട്ട് ഉപയോഗിച്ച് ക്യാമറ നീക്കുന്നു

ഇപ്പോൾ നിങ്ങളുടെ ക്യാമറ സജ്ജീകരിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് അത് ചുറ്റിക്കറങ്ങാൻ തുടങ്ങാം. കീബോർഡ് ഇൻപുട്ടിന് പ്രതികരണമായി ക്യാമറ നീക്കുക എന്നതാണ് ഇതിനുള്ള ഒരു മാർഗം. ഉദാഹരണത്തിന്, പ്ലെയർ ഇടത് അമ്പടയാള കീ അമർത്തുമ്പോൾ നിങ്ങൾക്ക് ക്യാമറ ഇടതുവശത്തേക്ക് നീക്കാൻ കഴിയും.

മൗസ് ഇൻപുട്ടുള്ള ക്യാമറ

ക്യാമറ ചലിപ്പിക്കാനുള്ള മറ്റൊരു മാർഗം മൗസ് ഉപയോഗിക്കുക എന്നതാണ്. മൗസ് ക്ലിക്കുചെയ്‌ത് വലിച്ചുകൊണ്ട് സ്‌ക്രീൻ നീക്കാൻ നിങ്ങൾക്ക് പ്ലെയറിനെ അനുവദിക്കാം.

ഇത് ചെയ്യുന്നതിന്, പ്ലെയർ ഇടത് മൌസ് ബട്ടൺ അമർത്തുമ്പോൾ മൗസിന്റെ സ്ഥാനം ട്രാക്കുചെയ്യുക. അവർ മൗസ് ചലിപ്പിക്കുമ്പോൾ കളിക്കാരന്റെ x കോർഡിനേറ്റ് അപ്ഡേറ്റ് ചെയ്യുക. നിലവിലെ മൗസിന്റെ സ്ഥാനവും നിങ്ങൾ ട്രാക്ക് ചെയ്‌ത പ്രാരംഭ സ്ഥാനവും തമ്മിലുള്ള വ്യത്യാസമനുസരിച്ച് ഇത് മാറണം, mouse_start_pos .

കൂടുതൽ ക്യാമറ ഫീച്ചറുകൾ ചേർക്കുന്നു

സ്ക്രോളിംഗ് ക്യാമറ ഇഫക്റ്റിന് പുറമെ, ഗെയിംപ്ലേ അനുഭവം മെച്ചപ്പെടുത്തുന്നതിന് ക്യാമറയുമായി ബന്ധപ്പെട്ട മറ്റ് നിരവധി സവിശേഷതകൾ നിങ്ങൾക്ക് ചേർക്കാനാകും. അത്തരത്തിലുള്ള ഒരു സവിശേഷതയാണ് സൂമിംഗ് ക്യാമറ ഇഫക്‌റ്റ്, ഇത് ഗെയിം ലോകത്ത് സൂം ഇൻ ചെയ്യാനോ പുറത്തുപോകാനോ കളിക്കാരനെ അനുവദിക്കുന്നു. ഗെയിം വിൻഡോയുടെ വലുപ്പം മാറ്റുന്നതിലൂടെയും സ്ക്രീനിൽ വരച്ച ഒബ്ജക്റ്റുകൾ സ്കെയിൽ ചെയ്യുന്നതിലൂടെയും നിങ്ങൾക്ക് ഈ പ്രഭാവം നേടാൻ കഴിയും.

ഇത് ചെയ്യുന്നതിന്, ഗെയിമിന്റെ നിലവിലെ സൂം ലെവൽ സംഭരിക്കുന്ന ഒരു സൂം വേരിയബിൾ നിർവചിക്കുക. അതിന്റെ പ്രാരംഭ മൂല്യം 1.0 ആയി സജ്ജീകരിക്കുക, അത് സൂമിനെ പ്രതിനിധീകരിക്കുന്നില്ല. തുടർന്ന്, നിലവിലെ സൂം ലെവലിനെ അടിസ്ഥാനമാക്കി ഒരു ഒബ്‌ജക്റ്റിന്റെ സ്കെയിൽ ചെയ്‌ത വലുപ്പം കണക്കാക്കുന്ന ഒരു ഫംഗ്‌ഷൻ നിർവ്വചിക്കുക.

മുകളിലെ കോഡ് ഉപയോഗിച്ച്, ഞങ്ങളുടെ PyGame ഗെയിമിലേക്ക് നിങ്ങൾ സൂമിംഗ് ക്യാമറ ഇഫക്റ്റ് വിജയകരമായി ചേർത്തു. സ്ക്രോളിംഗ് ക്യാമറ ഇഫക്റ്റുമായി ഈ സവിശേഷത സംയോജിപ്പിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് ചലനാത്മകവും ആകർഷകവുമായ ഗെയിം അനുഭവം സൃഷ്ടിക്കാൻ കഴിയും.

ക്യാമറ ചലനത്തിനൊപ്പം ഗെയിംപ്ലേ മെച്ചപ്പെടുത്തലുകൾ

ഒരു പൈഗെയിം ഗെയിമിലേക്ക് ഒരു സ്ക്രോളിംഗ് ക്യാമറ ചേർക്കുന്നത് ദൃശ്യാനുഭവം വർദ്ധിപ്പിക്കുക മാത്രമല്ല ഗെയിംപ്ലേ മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്നു. ഇത് കളിക്കാരനെ ഗെയിം ലോകത്തെ കൂടുതൽ കാണാൻ അനുവദിക്കുന്നു, അവർക്ക് അവരുടെ ചുറ്റുപാടുകളെ കുറിച്ച് മികച്ച അവബോധം നൽകുകയും നാവിഗേറ്റ് ചെയ്യുന്നത് എളുപ്പമാക്കുകയും ചെയ്യുന്നു.

സ്‌ഫോടനമോ ഭൂകമ്പമോ അനുകരിക്കുന്നതിന് സൂം ഇൻ ചെയ്യലും പുറത്തേക്കും അല്ലെങ്കിൽ സ്‌ക്രീൻ കുലുക്കുക പോലുള്ള പ്രത്യേക ഇഫക്‌റ്റുകൾ സൃഷ്‌ടിക്കാൻ നിങ്ങൾക്ക് ക്യാമറ ചലനം ഉപയോഗിക്കാം.

നിങ്ങൾ പൈഗെയിം ലൈബ്രറി ഉപയോഗിക്കുന്ന ഒരു ഗെയിം ഡെവലപ്പർ ആണെങ്കിൽ, നിങ്ങൾ ഒരുപക്ഷേ സ്പ്രൈറ്റ് ക്ലാസ് കണ്ടിട്ടുണ്ടാകും. നിങ്ങൾക്ക് സ്‌ക്രീനിലുടനീളം സുഗമമായി നീക്കാനും തിരിക്കാനും സ്കെയിൽ ചെയ്യാനും കഴിയുന്ന ഗെയിം പ്രതീകങ്ങൾ സൃഷ്‌ടിക്കുന്നതിനുള്ള ശക്തമായ ഉപകരണമാണ് സ്‌പ്രൈറ്റ് ക്ലാസ്.

ഒരു ലളിതമായ പൈത്തൺ പ്രോഗ്രാം ഉപയോഗിച്ച്, പൈഗെയിമിൽ സ്പ്രൈറ്റ് അടിസ്ഥാനമാക്കിയുള്ള ഗെയിം പ്രതീകങ്ങൾ സൃഷ്ടിക്കുന്ന പ്രക്രിയയിലൂടെ നിങ്ങൾക്ക് നടക്കാം. ഒരു അടിസ്ഥാന സ്പ്രൈറ്റ് ക്ലാസ് എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് മനസിലാക്കുക, തുടർന്ന് സ്വഭാവം നിയന്ത്രിക്കുന്നതിനുള്ള ആട്രിബ്യൂട്ടുകളും രീതികളും ചേർക്കുക.

പൈഗെയിമിന്റെ സ്പ്രൈറ്റ് ക്ലാസിലേക്കുള്ള ആമുഖം

പൈഗെയിമിലെ സ്പ്രൈറ്റ് ക്ലാസ് ഒരു ഗെയിം കഥാപാത്രത്തിന്റെ എല്ലാ ഗുണങ്ങളും സ്വഭാവവും ഉൾക്കൊള്ളുന്ന ഒരു കണ്ടെയ്‌നർ ക്ലാസാണ്. പൈഗെയിമിന്റെ ഉപരിതല ക്ലാസിൽ നിന്നാണ് ഇത് ഉരുത്തിരിഞ്ഞത്, ഇത് ഒരു നിശ്ചിത വീതിയും ഉയരവുമുള്ള ഒരു ഇമേജിനെ പ്രതിനിധീകരിക്കുന്നു.

ഇത് ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ, നിങ്ങൾ സ്പ്രൈറ്റ് ക്ലാസിൽ നിന്ന് പാരമ്പര്യമായി ലഭിക്കുന്ന ഒരു പുതിയ ക്ലാസ് സൃഷ്‌ടിക്കേണ്ടതുണ്ട്, കൂടാതെ നിങ്ങളുടെ ഗെയിം സ്വഭാവം ഉണ്ടായിരിക്കണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഏതെങ്കിലും ആട്രിബ്യൂട്ടുകളും രീതികളും നിർവചിക്കേണ്ടതുണ്ട്.

Leave a Reply

Your email address will not be published. Required fields are marked *