ਇਕਾਈਆਂ
1. ਖੇਡ ਵਿਕਾਸ ਵਿੱਚ ਨਕਲੀ ਬੁੱਧੀ ਦੀ ਜਾਣ-ਪਛਾਣ: ਭੂਮਿਕਾਵਾਂ, ਸੀਮਾਵਾਂ, ਤਸਦੀਕ, ਕਾਪੀਰਾਈਟ ਅਤੇ ਨੈਤਿਕਤਾ 2. ਪ੍ਰੋਟੋਟਾਈਪ ਅਤੇ ਮਕੈਨੀਕਲ ਡਿਜ਼ਾਈਨ: ਆਈਡੀਆ ਤੋਂ ਪਲੇਏਬਲ ਕੋਰ ਤੱਕ ਤੇਜ਼ ਦੁਹਰਾਓ 3. NPC ਵਿਵਹਾਰ ਅਤੇ ਸੰਵਾਦ ਪ੍ਰਣਾਲੀਆਂ: ਨਕਲੀ ਬੁੱਧੀ ਜੋ ਚਰਿੱਤਰ ਨੂੰ ਜ਼ਿੰਦਾ ਲਿਆਉਂਦੀ ਹੈ 4. ਪਰੋਸੀਜਰਲ ਕੰਟੈਂਟ ਜਨਰੇਸ਼ਨ (PCG): ਪੱਧਰ, ਨਕਸ਼ਾ, ਖੋਜ ਅਤੇ ਬਿਰਤਾਂਤ 5. ਸੰਪਤੀ ਅਤੇ ਵਿਜ਼ੂਅਲ ਉਤਪਾਦਨ: ਸੰਕਲਪ ਕਲਾ, 2D/3D ਅਤੇ ਟੈਕਸਟ 6. ਧੁਨੀ, ਸੰਗੀਤ ਅਤੇ ਪ੍ਰਭਾਵਾਂ ਦਾ ਉਤਪਾਦਨ: ਖੇਡ ਦੀ ਹਰਡ ਵਰਲਡ 7. ਕੋਡ ਜਨਰੇਸ਼ਨ ਅਤੇ ਇੰਜਨ ਏਕੀਕਰਣ: ਏਕਤਾ (C#) ਅਤੇ ਅਵਿਸ਼ਵਾਸੀ (ਬਲੂਪ੍ਰਿੰਟ/C++) 8. ਗੇਮ ਬੈਲੇਂਸ, ਸਿਮੂਲੇਸ਼ਨ ਅਤੇ ਆਰਥਿਕਤਾ: ਨੰਬਰਾਂ ਦੇ ਨਾਲ ਇੱਕ ਸਹੀ ਖੇਡ 9. ਕੁਆਲਿਟੀ ਅਸ਼ੋਰੈਂਸ (QA), ਡੀਬੱਗਿੰਗ ਅਤੇ ਆਟੋਮੇਟਿਡ ਟੈਸਟਿੰਗ 10. ਕਾਪੀਰਾਈਟ, ਮੌਲਿਕਤਾ, ਲਾਇਸੈਂਸ ਅਤੇ ਨੈਤਿਕਤਾ: ਪ੍ਰਕਾਸ਼ਿਤ ਅਤੇ ਜ਼ਿੰਮੇਵਾਰ ਸਮੱਗਰੀ 11. ਐਂਡ-ਟੂ-ਐਂਡ ਵਰਕਫਲੋ, ਪ੍ਰੋਡਕਸ਼ਨ ਲਾਈਨ ਏਕੀਕਰਣ, ਗਵਰਨੈਂਸ ਅਤੇ ਲਾਈਵ ਸਰਵਿਸ
ਯੂਨਿਟ 7 / 11

ਕੋਡ ਜਨਰੇਸ਼ਨ ਅਤੇ ਇੰਜਨ ਏਕੀਕਰਣ: ਏਕਤਾ (C#) ਅਤੇ ਅਵਿਸ਼ਵਾਸੀ (ਬਲੂਪ੍ਰਿੰਟ/C++)

ਲਾਭ:

  • ਇੰਜਣ, ਸੰਸਕਰਣ, ਭਾਸ਼ਾ ਅਤੇ ਆਰਕੀਟੈਕਚਰਲ ਸੰਦਰਭ ਦੇ ਕੇ ਨਕਲੀ ਬੁੱਧੀ ਤੋਂ ਭਰੋਸੇਮੰਦ, ਸੰਕਲਿਤ ਗੇਮ ਕੋਡ ਤਿਆਰ ਕਰਨ ਅਤੇ ਕੋਡ ਨੂੰ ਪੜ੍ਹ ਕੇ ਅਤੇ ਸਮਝ ਕੇ ਇਸ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੀ ਸਮਰੱਥਾ
  • ਸੰਕਲਨ, ਟੈਸਟਿੰਗ ਅਤੇ ਪ੍ਰੋਫਾਈਲਿੰਗ ਦੁਆਰਾ ਗੇਮ ਕੋਡ-ਵਿਸ਼ੇਸ਼ ਪ੍ਰਦਰਸ਼ਨ (ਪ੍ਰਤੀ ਫਰੇਮ ਦੀ ਵੰਡ), ਇੰਜਣ ਜੀਵਨ ਚੱਕਰ, ਅਤੇ ਭਰਮ ਦੇ ਜੋਖਮਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਸਮਰੱਥਾ
  • ਮਲਟੀਪਲੇਅਰ ਗੇਮਾਂ ਵਿੱਚ ਮੇਜ਼ਬਾਨ-ਅਥਾਰਟੀ ਦੇ ਸਿਧਾਂਤ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਅਤੇ ਸੁਰੱਖਿਆ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ ਆਪਣੀ ਖੁਦ ਦੀ ਗੇਮ ਦਾ ਬਚਾਅ ਕਰਨ ਅਤੇ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਾਲ ਕਰਨਾ।

ਖੇਡ ਸਾਫਟਵੇਅਰ ਹੈ; ਇਸ ਗੱਲ ਦਾ ਕੋਈ ਫਰਕ ਨਹੀਂ ਪੈਂਦਾ ਕਿ ਇਹ ਕਿੰਨੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਨੂੰ ਕੋਡ ਨਾਲ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਗੇਮ ਇੰਜਣ ਉਹ ਬੁਨਿਆਦੀ ਢਾਂਚਾ ਹੈ ਜੋ ਗੇਮ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ: ਏਕਤਾ (ਵਿਆਪਕ ਤੌਰ 'ਤੇ C# ਵਿੱਚ ਸਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਇੰਜਣ) ਅਤੇ ਅਨਰੀਅਲ ਇੰਜਣ (C++ ਅਤੇ ਵਿਜ਼ੂਅਲ ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ ਬਲੂਪ੍ਰਿੰਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲਾ ਇੰਜਣ) ਦੋ ਸਭ ਤੋਂ ਆਮ ਹਨ। AI ਕੋਡ ਜਨਰੇਸ਼ਨ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਧ ਪਰਿਪੱਕ ਸਹਾਇਕਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ: ਪਲੇਅਰ ਕੰਟਰੋਲਰ, ਇਨਵੈਂਟਰੀ ਸਿਸਟਮ, ਸਟੇਟ ਮਸ਼ੀਨਾਂ, ਸੇਵ/ਲੋਡ, ਇੰਟਰਫੇਸ ਤਰਕ, ਡੀਬੱਗਿੰਗ ਅਤੇ ਰੀਫੈਕਟਰਿੰਗ (ਇਸਦੇ ਵਿਵਹਾਰ ਨੂੰ ਤੋੜੇ ਬਿਨਾਂ ਰੀਫੈਕਟਰਿੰਗ ਕੋਡ)। ਪਰ ਗੇਮ ਕੋਡ ਦੀਆਂ ਆਪਣੀਆਂ ਕਮੀਆਂ ਹਨ: ਪ੍ਰਦਰਸ਼ਨ (ਫ੍ਰੇਮ ਰੇਟ), ਇੰਜਨ ਲਾਈਫਸਾਈਕਲ, ਮਲਟੀਪਲੇਅਰ ਸੁਰੱਖਿਆ। ਇਸ ਯੂਨਿਟ ਵਿੱਚ ਤੁਸੀਂ ਸਿੱਖੋਗੇ ਕਿ ਗੇਮ ਕੋਡ ਵਿੱਚ AI ਨੂੰ ਸੁਰੱਖਿਅਤ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ।

ਨਾਜ਼ੁਕ ਸਿਧਾਂਤ: ਇੰਜਣ ਅਤੇ ਸੰਸਕਰਣ ਸੰਦਰਭ

ਜੇਕਰ AI ਇਹ ਨਹੀਂ ਜਾਣਦਾ ਹੈ ਕਿ ਇਹ ਕਿਸ ਇੰਜਣ ਅਤੇ ਸੰਸਕਰਣ ਲਈ ਲਿਖ ਰਿਹਾ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਉਲਝਣ ਵਾਲਾ, ਪੁਰਾਣਾ ਜਾਂ ਗੈਰ-ਮੌਜੂਦ API ਪੈਦਾ ਕਰੇਗਾ। ਇਸ ਲਈ ਹਰ ਕੋਡ ਪ੍ਰੋਂਪਟ ਵਿੱਚ ਇੰਜਣ, ਸੰਸਕਰਣ, ਭਾਸ਼ਾ ਅਤੇ ਆਰਕੀਟੈਕਚਰ ਸੰਦਰਭ ਦਿਓ। "ਏਕਤਾ ਲਈ ਖਿਡਾਰੀ ਲਹਿਰ ਲਿਖੋ" ਕਮਜ਼ੋਰ ਹੈ; "ਏਕਤਾ 2022.3, C#, ਨਵਾਂ ਇਨਪੁਟ ਸਿਸਟਮ, ਰਿਗਿਡਬਾਡੀ ਅਧਾਰਤ ਭੌਤਿਕ ਵਿਗਿਆਨ ਲਹਿਰ" ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ। ਨਿਰਧਾਰਿਤ ਕਰੋ ਕਿ ਕੀ ਤੁਸੀਂ ਬਲੂਪ੍ਰਿੰਟ ਚਾਹੁੰਦੇ ਹੋ ਜਾਂ C++ ਅਣ-ਅਸਲ ਵਿੱਚ ਅਤੇ ਤੁਸੀਂ ਕਿਹੜਾ ਸੰਸਕਰਣ ਵਰਤ ਰਹੇ ਹੋ।

ਕਦਮ ਦਰ ਕਦਮ ਸੁਰੱਖਿਅਤ ਕੋਡ ਦਾ ਪ੍ਰਵਾਹ:

  1. ਸੰਦਰਭ ਦਿਓ (ਇੰਜਣ, ਸੰਸਕਰਣ, ਭਾਸ਼ਾ, ਮੌਜੂਦਾ ਆਰਕੀਟੈਕਚਰ, ਰੁਕਾਵਟਾਂ)।
  2. ਇਸ ਨੂੰ ਛੋਟਾ ਅਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ (ਸਿੰਗਲ ਕੰਪੋਨੈਂਟ, ਪੂਰੇ ਸਿਸਟਮ ਨੂੰ ਨਹੀਂ)।
  3. ਕੋਡ ਨੂੰ ਪੜ੍ਹੋ ਅਤੇ ਸਮਝੋ (ਸਮਝੋ ਕਿ ਇਹ ਲਾਈਨ ਦਰ ਲਾਈਨ ਕੀ ਕਰਦਾ ਹੈ; ਉਹ ਕੋਡ ਨਾ ਪਾਓ ਜੋ ਤੁਸੀਂ ਨਹੀਂ ਸਮਝਦੇ)।
  4. ਬਣਾਓ ਅਤੇ ਟੈਸਟ ਕਰੋ (ਇੰਜਣ 'ਤੇ ਚੱਲੋ; ਪ੍ਰੋਫਾਈਲ - ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਮਾਪੋ)।
  5. ਰੀਫੈਕਟਰ ਅਤੇ ਏਕੀਕ੍ਰਿਤ (ਮੈਚ ਪ੍ਰੋਜੈਕਟ ਸਟੈਂਡਰਡ)।
ਸੁਝਾਅ: AI ਤੋਂ ਕੋਡ ਪੁੱਛਣ ਵੇਲੇ, "ਟਿੱਪਣੀਆਂ ਨਾਲ ਸਮਝਾਓ" ਕਹੋ। ਤੁਹਾਡਾ ਟੀਚਾ ਕੋਡ ਨੂੰ ਸਮਝਣਾ ਹੈ; AI ਕੋਡ ਜਿਸਨੂੰ ਤੁਸੀਂ ਕਿਸੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਨਹੀਂ ਸਮਝਦੇ ਹੋ, ਨੂੰ ਲਗਾਉਣਾ ਅਸੰਭਵ ਕਰਜ਼ਾ ਇਕੱਠਾ ਕਰੇਗਾ। ਛੋਟੇ, ਪਰੀਖਣਯੋਗ ਭਾਗਾਂ ਵਿੱਚ ਕੋਡ ਲਈ ਵੀ ਪੁੱਛੋ: ਇੱਕ 500-ਲਾਈਨ ਸਿਸਟਮ ਦੀ ਬਜਾਏ, ਇੱਕ 30-50 ਲਾਈਨ ਕੰਪੋਨੈਂਟ ਜੋ ਇੱਕ ਸਿੰਗਲ ਪਰਿਭਾਸ਼ਿਤ ਕੰਮ ਕਰਦਾ ਹੈ, ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਅਤੇ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਆਸਾਨ ਹੈ।

ਗੇਮ ਕੋਡ ਲਈ ਖਾਸ ਜਾਲ

ਪ੍ਰਦਰਸ਼ਨ। ਗੇਮ ਕੋਡ 30-60+ ਵਾਰ ਪ੍ਰਤੀ ਸਕਿੰਟ ਚੱਲਦਾ ਹੈ। AI ਮਹਿੰਗੇ ਓਪਰੇਸ਼ਨਾਂ (ਮੈਮੋਰੀ ਅਲੋਕੇਸ਼ਨ, ਲੁੱਕਅਪ, ਸਟ੍ਰਿੰਗ ਹੇਰਾਫੇਰੀ) ਨੂੰ ਅੱਪਡੇਟ ਲੂਪ ਵਿੱਚ ਪਾ ਸਕਦਾ ਹੈ ਜੋ ਹਰੇਕ ਫਰੇਮ 'ਤੇ ਚੱਲਦਾ ਹੈ; ਇਹ ਫਰੇਮ ਰੇਟ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ। ਪ੍ਰੋਫਾਈਲ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਨਾਜ਼ੁਕ ਕੋਡ ਅਤੇ AI ਰੁਕਾਵਟਾਂ ਦਿਓ ਜਿਵੇਂ ਕਿ "ਹਰੇਕ ਫਰੇਮ 'ਤੇ ਚਲਾਓ, ਕੋਈ ਵੰਡ ਨਹੀਂ"।

ਇੰਜਣ ਦਾ ਜੀਵਨ ਚੱਕਰ। AI ਕਈ ਵਾਰ ਉਲਝਣ ਵਿੱਚ ਪੈ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਵਿਸ਼ੇਸ਼ ਤਰੀਕਿਆਂ ਨੂੰ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਏਕਤਾ ਵਿੱਚ ਜਾਗਰੂਕ/ਸਟਾਰਟ/ਅਪਡੇਟ, ਬੇਗਿਨਪਲੇ/ਟਿਕ ਇਨ ਅਨਰੀਅਲ। ਟੈਸਟ ਕਰਕੇ ਜੀਵਨ ਚੱਕਰ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਫੜੋ।

ਮਲਟੀਪਲੇਅਰ ਸੁਰੱਖਿਆ. IT/ਸੁਰੱਖਿਆ ਦੇ ਲਿਹਾਜ਼ ਨਾਲ ਇਹ ਸਭ ਤੋਂ ਨਾਜ਼ੁਕ ਮੁੱਦਾ ਹੈ। ਮਲਟੀਪਲੇਅਰ ਵਿੱਚ ਕਦੇ ਵੀ ਗਾਹਕ 'ਤੇ ਭਰੋਸਾ ਨਾ ਕਰੋ: ਪਲੇਅਰ ਦੇ ਕੰਪਿਊਟਰ 'ਤੇ ਗਾਹਕ ਨੂੰ ਧੋਖਾਧੜੀ ਲਈ ਹੇਰਾਫੇਰੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਸਰਵਰ 'ਤੇ ਪੁਆਇੰਟ, ਨੁਕਸਾਨ, ਪੈਸੇ (ਸਰਵਰ-ਅਧਿਕਾਰਤ) ਵਰਗੀ ਨਾਜ਼ੁਕ ਸਥਿਤੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। ਇਸ ਸਿਧਾਂਤ ਦੇ ਵਿਰੁੱਧ ਏਆਈ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਨੈਟਵਰਕ ਕੋਡ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰੋ; ਜੇਕਰ AI ਨੇ ਇੱਕ ਕਲਾਇੰਟ-ਭਰੋਸੇਯੋਗ ਕਮਜ਼ੋਰੀ ਬਣਾਈ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਠੀਕ ਕਰੋ। ਇਸ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ ਆਪਣੀ ਖੇਡ ਦਾ ਬਚਾਅ ਕਰਨ ਅਤੇ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਰੋ; ਕਿਸੇ ਹੋਰ ਦੇ ਸਰਵਰ ਤੱਕ ਅਣਅਧਿਕਾਰਤ ਪਹੁੰਚ ਜਾਂ ਧੋਖਾਧੜੀ ਗੈਰ-ਕਾਨੂੰਨੀ ਅਤੇ ਅਨੈਤਿਕ ਹੈ।

ਸਾਵਧਾਨ: AI ਤਿਆਰ ਕੀਤੇ ਕੋਡ ਵਿੱਚ ਕਮਜ਼ੋਰੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ (ਗੁੰਮ ਇਨਪੁਟ ਪ੍ਰਮਾਣਿਕਤਾ, ਕਲਾਇੰਟ ਟਰੱਸਟ, ਫਾਈਲ ਹੇਰਾਫੇਰੀ ਸੁਰੱਖਿਅਤ ਕਰੋ)। ਕੋਡ ਨੂੰ ਅੰਨ੍ਹੇਵਾਹ ਸਵੀਕਾਰ ਨਾ ਕਰੋ; ਸੁਰੱਖਿਆ ਸਮੀਖਿਆ ਕਰੋ, ਖਾਸ ਤੌਰ 'ਤੇ ਨੈੱਟਵਰਕ, ਅਰਥ ਸ਼ਾਸਤਰ ਅਤੇ ਸੇਵ ਕੋਡ ਦੀ।

ਆਰਕੀਟੈਕਚਰਲ ਅਤੇ ਰੱਖ-ਰਖਾਅ ਦਾ ਕਰਜ਼ਾ

AI ਵਿਅਕਤੀਗਤ ਫੰਕਸ਼ਨ ਤੇਜ਼ੀ ਨਾਲ ਪੈਦਾ ਕਰਦਾ ਹੈ; ਪਰ ਇੱਕ ਖੇਡ ਦਾ ਆਰਕੀਟੈਕਚਰ — ਸਿਸਟਮਾਂ ਨੂੰ ਕਿਵੇਂ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਉਹ ਇੱਕ ਦੂਜੇ ਨਾਲ ਕਿਵੇਂ ਗੱਲ ਕਰਦੇ ਹਨ, ਡੇਟਾ ਕਿੱਥੇ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ — ਇੱਕ ਲੰਬੇ ਸਮੇਂ ਦਾ ਫੈਸਲਾ ਹੈ, ਅਤੇ ਇਹ ਮਨੁੱਖ ਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ AI ਨੂੰ "ਪੂਰੀ ਵਸਤੂ ਸੂਚੀ, ਲੜਾਈ, ਅਤੇ ਸਿਸਟਮ ਨੂੰ ਇਕੱਠੇ ਲਿਖਣ ਲਈ ਕਹਿੰਦੇ ਹੋ" ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਕੰਮ ਕਰਨ ਵਾਲਾ ਪਰ ਕੱਸਿਆ-ਜੋੜਿਆ, ਰੱਖ-ਰਖਾਅ ਲਈ ਸਖ਼ਤ, ਗੈਰ-ਵਿਸਥਾਰਯੋਗ ਧਾਗੇ ਦੀ ਗੇਂਦ ਮਿਲਦੀ ਹੈ। ਇਸਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਦੇ ਹੋ, ਪਰਿਭਾਸ਼ਿਤ ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ ਛੋਟੇ ਭਾਗਾਂ ਨੂੰ ਤਿਆਰ ਕਰਨ ਲਈ AI ਦੀ ਵਰਤੋਂ ਕਰੋ। ਖੇਡ ਦੇ ਵਧਣ ਦੇ ਨਾਲ-ਨਾਲ ਚੰਗੀ ਆਰਕੀਟੈਕਚਰ ਇੱਕ ਫਰਕ ਲਿਆਉਂਦਾ ਹੈ: ਮਾੜੇ ਫੈਸਲੇ ਇੱਕ ਸਾਲ ਬਾਅਦ ਤਕਨੀਕੀ ਕਰਜ਼ੇ ਵਜੋਂ ਵਾਪਸ ਆਉਂਦੇ ਹਨ ਜੋ ਹਰ ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਦੇਰੀ ਕਰਦੇ ਹਨ।

ਰੱਖ-ਰਖਾਅ ਦੇ ਕਰਜ਼ੇ ਦਾ ਇੱਕ ਹੋਰ ਸਰੋਤ ਕੋਡ ਹੈ ਜੋ ਸਮਝੇ ਬਿਨਾਂ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ। AI ਦੁਆਰਾ ਲਿਖਿਆ ਇੱਕ ਸਿਸਟਮ ਅੱਜ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ; ਪਰ ਜਦੋਂ ਤੁਹਾਨੂੰ ਛੇ ਮਹੀਨਿਆਂ ਬਾਅਦ ਇਸਨੂੰ ਬਦਲਣਾ ਪੈਂਦਾ ਹੈ ਅਤੇ ਕਿਸੇ ਨੂੰ ਯਾਦ ਨਹੀਂ ਹੁੰਦਾ ਕਿ ਉਨ੍ਹਾਂ ਨੇ ਕੀ ਕੀਤਾ, ਤਾਂ ਕਰਜ਼ਾ ਵਿਆਜ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ। ਇਸ ਲਈ ਦੋ ਅਨੁਸ਼ਾਸਨ ਜ਼ਰੂਰੀ ਹਨ: ਉਤਪਾਦਨ ਦੇ ਸਮੇਂ ਕੋਡ ਨੂੰ ਪੜ੍ਹਨਾ ਅਤੇ ਸਮਝਣਾ, ਅਤੇ AI ਤੋਂ ਸਪੱਸ਼ਟ ਟਿੱਪਣੀਆਂ ਲਈ ਪੁੱਛਣਾ। ਅੰਗੂਠੇ ਦੇ ਨਿਯਮ ਦੇ ਤੌਰ 'ਤੇ, ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਕੋਈ ਵੀ AI ਕੋਡ ਨਾ ਪਾਓ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਆਪਣੇ ਆਪ ਨੂੰ ਦੁਬਾਰਾ ਨਹੀਂ ਲਿਖ ਸਕਦੇ ਜਾਂ ਘੱਟੋ-ਘੱਟ ਲਾਈਨ ਦਰ ਲਾਈਨ ਦੀ ਵਿਆਖਿਆ ਨਹੀਂ ਕਰ ਸਕਦੇ। AI ਗਤੀ ਦਿੰਦਾ ਹੈ; ਤੁਹਾਡਾ ਅਨੁਸ਼ਾਸਨ ਸਥਿਰਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਤਿੰਨ ਛੋਟੇ ਕੇਸ

ਕੇਸ 1 — ਰੀਲੀਜ਼ ਸੰਦਰਭ ਬੱਗ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਇੱਕ ਪ੍ਰੋਗਰਾਮਰ ਨੇ ਪਹਿਲਾਂ ਕਿਹਾ, "ਏਕਤਾ ਲਈ ਵਸਤੂ ਸੂਚੀ ਲਿਖੋ"; ਕੋਡ ਇੱਕ ਪੁਰਾਣਾ API ਵਰਤ ਰਿਹਾ ਸੀ, ਇਸਨੇ ਕੰਪਾਇਲ ਨਹੀਂ ਕੀਤਾ। ਫਿਰ ਇਸ ਨੇ ਸੰਦਰਭ ਦਿੱਤਾ "ਯੂਨੀਟੀ 2022.3, C#, ScriptableObject ਉੱਤੇ ਅਧਾਰਿਤ"; ਕੋਡ ਨੇ ਪਹਿਲੀ ਵਾਰ ਕੰਪਾਇਲ ਕੀਤਾ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਫਿੱਟ ਕੀਤਾ। ਸੰਦਰਭ ਨੇ ਡੀਬੱਗਿੰਗ ਦਾ ਇੱਕ ਘੰਟਾ ਬਚਾਇਆ।

ਕੇਸ 2 - ਪ੍ਰਦਰਸ਼ਨ ਜਾਲ। ਇੱਕ ਗੇਮ ਵਿੱਚ ਫਰੇਮ ਰੇਟ ਘੱਟ ਸੀ। ਪ੍ਰੋਫਾਈਲਿੰਗ ਕਰਦੇ ਸਮੇਂ, ਇਹ ਦੇਖਿਆ ਗਿਆ ਕਿ ਏਆਈ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੀ ਇੱਕ ਅਪਡੇਟ ਵਿਧੀ ਨੇ ਹਰੇਕ ਫਰੇਮ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਸੂਚੀ ਨਿਰਧਾਰਤ ਕੀਤੀ ਅਤੇ ਦੁਸ਼ਮਣਾਂ ਦੀ ਖੋਜ ਕੀਤੀ। ਫ੍ਰੇਮ ਰੇਟ ਨੂੰ 42 ਤੋਂ 60 ਤੱਕ ਵਧਾ ਕੇ, ਕੈਸ਼ਡ ਸੰਦਰਭ ਅਤੇ ਗੈਰ-ਚਤੁਰਭੁਜ ਅੱਪਡੇਟ ਨਾਲ ਕੋਡ ਨੂੰ ਫਿਕਸ ਕੀਤਾ।

ਕੇਸ 3 - ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀ ਫੜੀ ਗਈ। ਇੱਕ ਮਲਟੀਪਲੇਅਰ ਗੇਮ ਵਿੱਚ, ਏਆਈ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਕੋਡ ਨੇ ਕਲਾਇੰਟ 'ਤੇ ਹੋਏ ਨੁਕਸਾਨ ਦੀ ਗਣਨਾ ਕੀਤੀ ਅਤੇ ਸਰਵਰ ਨੂੰ ਇਸਦੀ ਰਿਪੋਰਟ ਕੀਤੀ; ਇਹ ਧੋਖਾਧੜੀ ਲਈ ਖੁੱਲ੍ਹਾ ਸੀ (ਕਲਾਇੰਟ ਬੇਅੰਤ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦਾ ਹੈ)। ਕੋਡ ਨੂੰ ਸਰਵਰ-ਅਧਿਕਾਰਤ ਬਣਾਇਆ ਗਿਆ ਹੈ (ਸਰਵਰ ਨੁਕਸਾਨ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ)। ਆਡਿਟ ਨੇ ਪ੍ਰਕਾਸ਼ਨ ਤੋਂ ਬਾਅਦ ਧੋਖਾਧੜੀ ਦੇ ਸਕੈਂਡਲ ਨੂੰ ਰੋਕਿਆ।

ਚਾਰ ਕਾਪੀ ਕਰਨ ਯੋਗ ਟੈਂਪਲੇਟ

1) ਸੰਦਰਭ ਦੇ ਨਾਲ ਕੋਡ ਬੇਨਤੀ:

ਇੰਜਣ: ਏਕਤਾ 2022.3. ਭਾਸ਼ਾ: C#. ਆਰਕੀਟੈਕਚਰ: [ਉਦਾ. ਕੰਪੋਨੈਂਟ ਆਧਾਰਿਤ]।ਕੰਟਰੈਂਟ: ਅੱਪਡੇਟ ਵਿੱਚ ਵੰਡਣਾ; ਪੜ੍ਹਨਯੋਗ ਅਤੇ ਟਿੱਪਣੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਕੰਮ: [ਇੱਕਲਾ, ਪਰਿਭਾਸ਼ਿਤ ਭਾਗ, ਜਿਵੇਂ ਕਿ "ਡਬਲ ਜੰਪ ਅੱਖਰ ਕੰਟਰੋਲਰ"]. ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਹਰ API ਜੋ ਤੁਸੀਂ ਵਰਤਦੇ ਹੋ ਇਸ ਸੰਸਕਰਣ ਵਿੱਚ ਹੈ; ਜੇਕਰ ਤੁਹਾਨੂੰ ਯਕੀਨ ਨਹੀਂ ਹੈ, ਤਾਂ ਮੈਨੂੰ ਦੱਸੋ।

2) ਕੋਡ ਦੀ ਵਿਆਖਿਆ/ਸਮੀਖਿਆ:

ਹੇਠਾਂ ਦਿੱਤੀ ਕੋਡ ਲਾਈਨ ਨੂੰ ਲਾਈਨ ਦੁਆਰਾ ਸਮਝਾਓ ਅਤੇ ਲਿਖੋ (1) ਇਹ ਕੀ ਕਰਦਾ ਹੈ, (2) ਸੰਭਾਵਿਤ ਪ੍ਰਦਰਸ਼ਨ ਸਮੱਸਿਆਵਾਂ (ਪ੍ਰਤੀ ਫਰੇਮ ਦੀ ਵੰਡ, ਮਹਿੰਗੀ ਖੋਜ), (3) ਸੰਭਵ ਬੱਗ, (4) ਸੁਧਾਰ ਲਈ ਸੁਝਾਅ। ਕੋਡ: [ਪੇਸਟ]

3) ਮਲਟੀਪਲੇਅਰ ਸੁਰੱਖਿਆ ਆਡਿਟ:

ਸੁਰੱਖਿਆ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਮਲਟੀਪਲੇਅਰ ਕੋਡ ਦੀ ਜਾਂਚ ਕਰੋ। ਖਾਸ ਤੌਰ 'ਤੇ: ਉਹ ਸਥਾਨ ਜਿੱਥੇ ਗਾਹਕ ਭਰੋਸੇਯੋਗ ਹੈ, ਨਾਜ਼ੁਕ ਸਥਿਤੀ ਜਿਸ ਨੂੰ ਸਰਵਰ (ਨੁਕਸਾਨ, ਅੰਕ, ਪੈਸਾ), ਗੁੰਮ ਇਨਪੁਟ ਪ੍ਰਮਾਣਿਕਤਾ 'ਤੇ ਤਸਦੀਕ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ। ਸਰਵਰ-ਅਧਿਕਾਰਵਾਦੀ ਬਣਾਉਣ ਲਈ ਫਿਕਸ ਦਾ ਸੁਝਾਅ ਦਿਓ। ਇਹ ਸਿਰਫ ਮੇਰੀ ਆਪਣੀ ਖੇਡ ਦਾ ਬਚਾਅ ਕਰਨ ਲਈ ਹੈ। ਕੋਡ: [ਪੇਸਟ]

4) ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰੋਫਾਈਲ ਫੋਕਸ ਰਿਫੈਕਟਰ:

ਇਹ ਕੋਡ ਹਰ ਫ੍ਰੇਮ 'ਤੇ ਚੱਲਦਾ ਹੈ ਅਤੇ ਫਰੇਮ ਰੇਟ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ: [ਕੋਡ]। ਅਲਾਟਮੈਂਟ, ਮਹਿੰਗੇ ਲੁੱਕਅੱਪ ਅਤੇ ਬੇਲੋੜੇ ਫਰੇਮ-ਦਰ-ਫਰੇਮ ਓਪਰੇਸ਼ਨ ਲੱਭੋ; ਕੈਚਿੰਗ ਅਤੇ ਘੱਟ ਵਾਰ-ਵਾਰ ਅੱਪਡੇਟ ਦੇ ਨਾਲ ਵਿਵਹਾਰ ਨੂੰ ਤੋੜਨ ਤੋਂ ਬਿਨਾਂ ਅਨੁਕੂਲ ਬਣਾਓ। ਤਬਦੀਲੀਆਂ ਦੀ ਵਿਆਖਿਆ ਕਰੋ।

ਕਮਜ਼ੋਰ ਪ੍ਰੋਂਪਟ / ਮਜ਼ਬੂਤ ਪ੍ਰੋਂਪਟ

ਕਮਜ਼ੋਰ ਪ੍ਰੋਂਪਟ:

ਯੂਨਿਟੀ ਵਿੱਚ ਇੱਕ ਸੇਵ ਸਿਸਟਮ ਲਿਖੋ।

ਕੋਈ ਸੰਸਕਰਣ, ਫਾਰਮੈਟ, ਡੇਟਾ ਸਕੋਪ, ਸੁਰੱਖਿਆ ਨਹੀਂ; ਨਤੀਜਾ ਆਮ ਅਤੇ ਖ਼ਤਰਨਾਕ ਹੈ.

ਸ਼ਕਤੀਸ਼ਾਲੀ ਪ੍ਰਾਉਟ:

ਇੰਜਣ: ਯੂਨਿਟੀ 2022.3, C#। ਟਾਸਕ: JSON ਅਧਾਰਿਤ ਸੇਵ/ਲੋਡ ਸਿਸਟਮ। ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ: ਖਿਡਾਰੀ ਦੀ ਸਥਿਤੀ, ਵਸਤੂ ਸੂਚੀ, ਤਰੱਕੀ। ਪਾਬੰਦੀ: ਫਾਈਲ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਦੇ ਵਿਰੁੱਧ ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਪ੍ਰਾਪਤ ਕਰੋ; ਪਲੇਅਰ ਦੁਆਰਾ ਇਸਨੂੰ ਆਸਾਨੀ ਨਾਲ ਬਦਲ ਕੇ ਧੋਖਾਧੜੀ ਨੂੰ ਰੋਕਣ ਲਈ ਸੇਵ ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਪੂਰਨਤਾ ਜਾਂਚ (ਹੈਸ਼) ਸ਼ਾਮਲ ਕਰੋ। ਕੋਡ ਨੂੰ ਟਿੱਪਣੀ ਕਰੋ ਅਤੇ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਹਰੇਕ API ਇਸ ਸੰਸਕਰਣ 'ਤੇ ਹੈ।

ਵਰਜਨਿੰਗ, ਸਕੋਪ, ਗਲਤੀ ਹੈਂਡਲਿੰਗ, ਅਤੇ ਇਕਸਾਰਤਾ ਦੀ ਜਾਂਚ ਆਉਟਪੁੱਟ ਨੂੰ ਸਖਤ ਬਣਾਉਂਦੀ ਹੈ।

ਇੰਜਣ/ਭਾਸ਼ਾ ਸੰਦਰਭ ਸਾਰਣੀ

ਇੰਜਣ

ਭਾਸ਼ਾ

ਤੁਹਾਨੂੰ AI ਨੂੰ ਕੀ ਦੇਣਾ ਹੈ

ਵਿਸ਼ੇਸ਼ ਧਿਆਨ

ਏਕਤਾ

C#

ਸੰਸਕਰਣ, ਇਨਪੁਟ/ਭੌਤਿਕ ਵਿਗਿਆਨ ਸਿਸਟਮ

ਅੱਪਡੇਟ ਵੰਡ, ਜੀਵਨ ਚੱਕਰ

ਅਸਥਾਈ

ਬਲੂਪ੍ਰਿੰਟ

ਸੰਸਕਰਣ, ਨੋਡ ਸੰਦਰਭ

ਵਿਜ਼ੂਅਲ ਤਰਕ ਸੀਮਾਵਾਂ

ਅਸਥਾਈ

C++

ਸੰਸਕਰਣ, ਮੋਡੀਊਲ ਬਣਤਰ

ਮੈਮੋਰੀ, GC, ਮੈਕਰੋ

ਮਲਟੀਪਲੇਅਰ

ਦੋਵੇਂ

ਨੈੱਟਵਰਕ ਮਾਡਲ

ਪ੍ਰਸਤੁਤ-ਸਰਦਾਰਵਾਦ

ਆਮ ਗਲਤੀਆਂ

  • ਇੰਜਣ/ਵਰਜਨ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਇਹ ਪੁਰਾਣੇ ਜਾਂ ਬਣੇ API ਤੋਂ ਆਉਂਦਾ ਹੈ।
  • ਇਸ ਨੂੰ ਸਮਝੇ ਬਿਨਾਂ ਭਰੋਸੇਯੋਗ ਕੋਡ. ਬੇ-ਮੁਥਾਜ ਕਰਜ਼ਾ ਇਕੱਠਾ ਹੋ ਜਾਂਦਾ ਹੈ।
  • ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਮਾਪਣਾ ਨਹੀਂ. ਫਰੇਮ-ਦਰ-ਫਰੇਮ ਵੰਡ ਚੁੱਪਚਾਪ ਫਰੇਮ ਦਰ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ।
  • ਗਾਹਕ 'ਤੇ ਭਰੋਸਾ ਕਰਨਾ. ਮਲਟੀਪਲੇਅਰ ਵਿੱਚ ਇੱਕ ਧੋਖਾਧੜੀ ਦੀ ਕਮਜ਼ੋਰੀ ਹੈ।
  • ਇੱਕ ਵਾਰ ਵਿੱਚ ਸਾਰਾ ਸਿਸਟਮ ਚਾਹੁੰਦਾ ਹੈ. ਛੋਟਾ, ਪਰਖਣਯੋਗ ਟੁਕੜਾ ਸੁਰੱਖਿਅਤ ਹੈ।

ਸੰਖੇਪ ਵਿੱਚ

AI ਗੇਮ ਕੋਡ ਵਿੱਚ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸਹਾਇਕ ਹੈ, ਪਰ ਇਸਨੂੰ ਇੰਜਣ, ਸੰਸਕਰਣ ਅਤੇ ਆਰਕੀਟੈਕਚਰਲ ਸੰਦਰਭ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਕੋਡ ਨੂੰ ਪੜ੍ਹੇ ਅਤੇ ਸਮਝੇ, ਇਸ ਨੂੰ ਕੰਪਾਇਲ ਅਤੇ ਟੈਸਟ ਕੀਤੇ, ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਸੁਰੱਖਿਆ ਦੀ ਜਾਂਚ ਕੀਤੇ ਬਿਨਾਂ ਇਸਨੂੰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਨਾ ਪਾਓ। ਮਲਟੀਪਲੇਅਰ ਵਿੱਚ ਸਰਵਰ-ਤਾਨਾਸ਼ਾਹੀ ਨੂੰ ਬਣਾਈ ਰੱਖੋ ਅਤੇ ਸੁਰੱਖਿਆ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ ਰੱਖਿਆਤਮਕ ਅਤੇ ਪੁਸ਼ਟੀਕਰਨ ਉਦੇਸ਼ਾਂ ਲਈ ਕਰੋ।

ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਕੰਮ

ਇੱਕ ਛੋਟਾ ਹਿੱਸਾ ਚੁਣੋ (ਜਿਵੇਂ ਕਿ ਡਬਲ ਜੰਪ ਜਾਂ ਸਧਾਰਨ ਵਸਤੂ ਸੂਚੀ)। "ਪ੍ਰਸੰਗ ਦੇ ਨਾਲ ਕੋਡ ਬੇਨਤੀ" ਟੈਂਪਲੇਟ ਨਾਲ ਇੰਜਣ ਅਤੇ ਸੰਸਕਰਣ ਪ੍ਰਦਾਨ ਕਰਕੇ ਕੋਡ ਤਿਆਰ ਕਰੋ। ਫਿਰ "ਕੋਡ ਵਰਣਨ/ਸਮੀਖਿਆ" ਟੈਮਪਲੇਟ ਨਾਲ ਉਸੇ ਕੋਡ ਦੀ ਸਮੀਖਿਆ ਕਰਕੇ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਬੱਗ ਜੋਖਮਾਂ ਨੂੰ ਹਟਾਓ। ਇੰਜਣ ਵਿੱਚ ਕੋਡ ਨੂੰ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਟੈਸਟ ਕਰੋ।

ਚੈੱਕਲਿਸਟ

  • [ ] ਮੈਂ ਇੰਜਣ, ਸੰਸਕਰਣ, ਭਾਸ਼ਾ ਅਤੇ ਆਰਕੀਟੈਕਚਰ ਸੰਦਰਭ ਦਿੱਤਾ ਹੈ।
  • [ ] ਮੈਂ ਕੋਡ ਨੂੰ ਪੜ੍ਹਿਆ ਅਤੇ ਸਮਝਿਆ; ਮੈਂ ਇਸਨੂੰ ਟਿੱਪਣੀ ਦੇ ਨਾਲ ਚਾਹੁੰਦਾ ਸੀ.
  • [ ] ਮੈਂ ਇਸਨੂੰ ਇੰਜਣ ਵਿੱਚ ਕੰਪਾਇਲ ਕੀਤਾ ਅਤੇ ਟੈਸਟ ਕੀਤਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਮਾਪਿਆ।
  • [ ] ਮੈਂ ਨੈੱਟਵਰਕ/ਇਕਨਾਮੀ/ਸੇਵ ਕੋਡ ਵਿੱਚ ਸੁਰੱਖਿਆ ਜਾਂਚ ਕੀਤੀ।
  • [ ] ਮੈਂ ਸਿਰਫ਼ ਆਪਣੀ ਖੇਡ ਦਾ ਬਚਾਅ ਕਰਨ ਲਈ ਸੁਰੱਖਿਆ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ।