ಲಾಭಗಳು:
- ಎಂಜಿನ್, ಆವೃತ್ತಿ, ಭಾಷೆ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದ ಸಂದರ್ಭವನ್ನು ನೀಡುವ ಮೂಲಕ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯಿಂದ ವಿಶ್ವಾಸಾರ್ಹ, ಸಂಕಲಿಸಬಹುದಾದ ಆಟದ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಓದುವ ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಅದನ್ನು ಸಂಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯ
- ಸಂಕಲನ, ಪರೀಕ್ಷೆ ಮತ್ತು ಪ್ರೊಫೈಲಿಂಗ್ ಮೂಲಕ ಆಟದ ಕೋಡ್-ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಕ್ಷಮತೆ (ಪ್ರತಿ ಫ್ರೇಮ್ಗೆ ಹಂಚಿಕೆ), ಎಂಜಿನ್ ಜೀವನಚಕ್ರ ಮತ್ತು ಭ್ರಮೆಯ ಅಪಾಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯ
- ಮಲ್ಟಿಪ್ಲೇಯರ್ ಆಟಗಳಲ್ಲಿ ಹೋಸ್ಟ್-ಅಧಿಕಾರದ ತತ್ವವನ್ನು ಅನ್ವಯಿಸುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಒಬ್ಬರ ಸ್ವಂತ ಆಟವನ್ನು ರಕ್ಷಿಸಲು ಮತ್ತು ಪರಿಶೀಲಿಸಲು ಮಾತ್ರ ಭದ್ರತಾ ಮಾಹಿತಿಯನ್ನು ಜವಾಬ್ದಾರಿಯುತವಾಗಿ ಬಳಸುವ ಸಾಮರ್ಥ್ಯ.
ಆಟವು ಸಾಫ್ಟ್ವೇರ್ ಆಗಿದೆ; ಅದನ್ನು ಎಷ್ಟೇ ಉತ್ತಮವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಿದರೂ ಅದನ್ನು ಕೋಡ್ನೊಂದಿಗೆ ಅಳವಡಿಸಲಾಗಿದೆ. ಆಟದ ಇಂಜಿನ್ ಮೂಲಭೂತ ಸೌಕರ್ಯವಾಗಿದ್ದು ಅದು ಆಟವನ್ನು ರನ್ ಮಾಡುತ್ತದೆ: ಯುನಿಟಿ (C# ನಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಎಂಜಿನ್ ಅನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ) ಮತ್ತು ಅನ್ರಿಯಲ್ ಎಂಜಿನ್ (C++ ಅನ್ನು ಬಳಸುವ ಎಂಜಿನ್ ಮತ್ತು ದೃಶ್ಯ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯ ಬ್ಲೂಪ್ರಿಂಟ್) ಎರಡು ಸಾಮಾನ್ಯವಾಗಿದೆ. ಕೋಡ್ ಉತ್ಪಾದನೆಯಲ್ಲಿ AI ಅತ್ಯಂತ ಪ್ರಬುದ್ಧವಾದ ಸಾಧನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ: ಪ್ಲೇಯರ್ ಕಂಟ್ರೋಲರ್, ಇನ್ವೆಂಟರಿ ಸಿಸ್ಟಮ್, ಸ್ಟೇಟ್ ಮೆಷಿನ್ಗಳು, ಸೇವ್/ಲೋಡ್, ಇಂಟರ್ಫೇಸ್ ಲಾಜಿಕ್, ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಮತ್ತು ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ (ಅದರ ನಡವಳಿಕೆಯನ್ನು ಮುರಿಯದೆ ಕೋಡ್ ಅನ್ನು ಮರುಫಲಕ ಮಾಡುವುದು). ಆದರೆ ಆಟದ ಕೋಡ್ ತನ್ನದೇ ಆದ ಮೋಸಗಳನ್ನು ಹೊಂದಿದೆ: ಕಾರ್ಯಕ್ಷಮತೆ (ಫ್ರೇಮ್ ದರ), ಎಂಜಿನ್ ಜೀವನಚಕ್ರ, ಮಲ್ಟಿಪ್ಲೇಯರ್ ಭದ್ರತೆ. ಆಟದ ಕೋಡ್ನಲ್ಲಿ AI ಅನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಈ ಘಟಕದಲ್ಲಿ ನೀವು ಕಲಿಯುವಿರಿ.
ನಿರ್ಣಾಯಕ ತತ್ವ: ಎಂಜಿನ್ ಮತ್ತು ಆವೃತ್ತಿಯ ಸಂದರ್ಭ
AI ಗೆ ಅದು ಯಾವ ಎಂಜಿನ್ ಮತ್ತು ಆವೃತ್ತಿಗೆ ಬರೆಯುತ್ತಿದೆ ಎಂದು ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ, ಅದು ಗೊಂದಲಮಯ, ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ API ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಪ್ರತಿ ಕೋಡ್ ಪ್ರಾಂಪ್ಟ್ನಲ್ಲಿ ಎಂಜಿನ್, ಆವೃತ್ತಿ, ಭಾಷೆ ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್ ಸಂದರ್ಭವನ್ನು ನೀಡಿ. "ಏಕತೆಗಾಗಿ ಆಟಗಾರ ಚಳುವಳಿ ಬರೆಯಿರಿ" ದುರ್ಬಲವಾಗಿದೆ; "ಯೂನಿಟಿ 2022.3, C#, ಹೊಸ ಇನ್ಪುಟ್ ಸಿಸ್ಟಮ್, ರಿಜಿಡ್ಬಾಡಿ ಆಧಾರಿತ ಭೌತಶಾಸ್ತ್ರದ ಚಲನೆ" ಶಕ್ತಿಯುತವಾಗಿದೆ. ನೀವು ಅನ್ರಿಯಲ್ನಲ್ಲಿ ಬ್ಲೂಪ್ರಿಂಟ್ ಅಥವಾ C++ ಬಯಸುತ್ತೀರಾ ಮತ್ತು ನೀವು ಯಾವ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ.
ಹಂತ ಹಂತವಾಗಿ ಸುರಕ್ಷಿತ ಕೋಡ್ ಹರಿವು:
- ಸಂದರ್ಭವನ್ನು ನೀಡಿ (ಎಂಜಿನ್, ಆವೃತ್ತಿ, ಭಾಷೆ, ಪ್ರಸ್ತುತ ಆರ್ಕಿಟೆಕ್ಚರ್, ನಿರ್ಬಂಧಗಳು).
- ಇದು ಚಿಕ್ಕದಾಗಿದೆ ಮತ್ತು ವ್ಯಾಖ್ಯಾನಿಸಬೇಕೆಂದು ಬಯಸುವಿರಾ (ಏಕ ಘಟಕ, ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್ ಅಲ್ಲ).
- ಕೋಡ್ ಅನ್ನು ಓದಿ ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ (ಅದು ಸಾಲಿನ ಮೂಲಕ ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ; ನಿಮಗೆ ಅರ್ಥವಾಗದ ಕೋಡ್ ಅನ್ನು ಹಾಕಬೇಡಿ).
- ನಿರ್ಮಿಸಿ ಮತ್ತು ಪರೀಕ್ಷಿಸಿ (ಎಂಜಿನ್ನಲ್ಲಿ ರನ್ ಮಾಡಿ; ಪ್ರೊಫೈಲ್ - ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅಳೆಯಿರಿ).
- ರಿಫ್ಯಾಕ್ಟರ್ ಮತ್ತು ಇಂಟಿಗ್ರೇಟ್ (ಮ್ಯಾಚ್ ಪ್ರಾಜೆಕ್ಟ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್).
ಸಲಹೆ: AI ಅನ್ನು ಕೋಡ್ಗಾಗಿ ಕೇಳುವಾಗ, "ಕಾಮೆಂಟ್ಗಳೊಂದಿಗೆ ವಿವರಿಸಿ" ಎಂದು ಹೇಳಿ. ಕೋಡ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ನಿಮ್ಮ ಗುರಿಯಾಗಿದೆ; ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ನಿಮಗೆ ಅರ್ಥವಾಗದ AI ಕೋಡ್ ಅನ್ನು ಹಾಕುವುದು ನಿರ್ವಹಿಸಲಾಗದ ಸಾಲವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಸಣ್ಣ, ಪರೀಕ್ಷಿಸಬಹುದಾದ ಭಾಗಗಳಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಸಹ ಕೇಳಿ: 500-ಸಾಲಿನ ವ್ಯವಸ್ಥೆಯ ಬದಲಿಗೆ, ಒಂದು ನಿರ್ದಿಷ್ಟವಾದ ಕೆಲಸವನ್ನು ಮಾಡುವ 30-50 ಸಾಲಿನ ಘಟಕವು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಸಂಯೋಜಿಸಲು ಸುಲಭವಾಗಿದೆ.
ಆಟದ ಕೋಡ್ಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಬಲೆಗಳು
ಪ್ರದರ್ಶನ. ಆಟದ ಕೋಡ್ ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 30-60+ ಬಾರಿ ಚಲಿಸುತ್ತದೆ. AI ದುಬಾರಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು (ಮೆಮೊರಿ ಅಲೊಕೇಶನ್, ಲುಕಪ್, ಸ್ಟ್ರಿಂಗ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್) ಪ್ರತಿ ಫ್ರೇಮ್ನಲ್ಲಿ ಚಲಿಸುವ ಅಪ್ಡೇಟ್ ಲೂಪ್ಗೆ ಹಾಕಬಹುದು; ಇದು ಫ್ರೇಮ್ ದರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಪ್ರೊಫೈಲ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ನಿರ್ಣಾಯಕ ಕೋಡ್ಗಳು ಮತ್ತು "ಪ್ರತಿ ಫ್ರೇಮ್ನಲ್ಲಿ ರನ್ ಮಾಡಿ, ಹಂಚಿಕೆ ಇಲ್ಲ" ನಂತಹ AI ನಿರ್ಬಂಧಗಳನ್ನು ನೀಡಿ.
ಎಂಜಿನ್ ಜೀವನ ಚಕ್ರ. ವಿಶೇಷ ವಿಧಾನಗಳನ್ನು ಕರೆಯುವಾಗ AI ಕೆಲವೊಮ್ಮೆ ಗೊಂದಲಕ್ಕೊಳಗಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಅವೇಕ್/ಸ್ಟಾರ್ಟ್/ಅಪ್ಡೇಟ್ ಇನ್ ಯೂನಿಟಿ, ಬಿಗಿನ್ಪ್ಲೇ/ಟಿಕ್ ಇನ್ ಅನ್ರಿಯಲ್. ಪರೀಕ್ಷೆಯ ಮೂಲಕ ಜೀವನಚಕ್ರ ದೋಷಗಳನ್ನು ಕ್ಯಾಚ್ ಮಾಡಿ.
ಮಲ್ಟಿಪ್ಲೇಯರ್ ಭದ್ರತೆ. ಐಟಿ/ಭದ್ರತೆಯ ವಿಷಯದಲ್ಲಿ ಇದು ಅತ್ಯಂತ ನಿರ್ಣಾಯಕ ಸಮಸ್ಯೆಯಾಗಿದೆ. ಮಲ್ಟಿಪ್ಲೇಯರ್ನಲ್ಲಿ ಕ್ಲೈಂಟ್ ಅನ್ನು ಎಂದಿಗೂ ನಂಬಬೇಡಿ: ಪ್ಲೇಯರ್ನ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿರುವ ಕ್ಲೈಂಟ್ ಮೋಸಕ್ಕಾಗಿ ಕುಶಲತೆಯಿಂದ ವರ್ತಿಸಬಹುದು. ಸರ್ವರ್ನಲ್ಲಿ ಪಾಯಿಂಟ್ಗಳು, ಹಾನಿ, ಹಣದಂತಹ ನಿರ್ಣಾಯಕ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ (ಸರ್ವರ್-ಅಧಿಕೃತ). ಈ ತತ್ತ್ವದ ವಿರುದ್ಧ AI ನಿಂದ ರಚಿಸಲಾದ ನೆಟ್ವರ್ಕ್ ಕೋಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ; AI ಕ್ಲೈಂಟ್-ವಿಶ್ವಾಸಾರ್ಹ ದುರ್ಬಲತೆಯನ್ನು ರಚಿಸಿದ್ದರೆ, ಅದನ್ನು ಸರಿಪಡಿಸಿ. ನಿಮ್ಮ ಸ್ವಂತ ಆಟವನ್ನು ರಕ್ಷಿಸಲು ಮತ್ತು ಪರಿಶೀಲಿಸಲು ಮಾತ್ರ ಈ ಮಾಹಿತಿಯನ್ನು ಬಳಸಿ; ಬೇರೊಬ್ಬರ ಸರ್ವರ್ಗೆ ಅನಧಿಕೃತ ಪ್ರವೇಶ ಅಥವಾ ವಂಚನೆ ಕಾನೂನುಬಾಹಿರ ಮತ್ತು ಅನೈತಿಕವಾಗಿದೆ.
ಎಚ್ಚರಿಕೆ: AI ರಚಿತವಾದ ಕೋಡ್ ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು (ಕಾಣೆಯಾದ ಇನ್ಪುಟ್ ಮೌಲ್ಯೀಕರಣ, ಕ್ಲೈಂಟ್ ನಂಬಿಕೆ, ಫೈಲ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಉಳಿಸಿ). ಕೋಡ್ ಅನ್ನು ಕುರುಡಾಗಿ ಸ್ವೀಕರಿಸಬೇಡಿ; ನಿರ್ದಿಷ್ಟವಾಗಿ ನೆಟ್ವರ್ಕ್, ಅರ್ಥಶಾಸ್ತ್ರ ಮತ್ತು ಸೇವ್ ಕೋಡ್ನ ಭದ್ರತಾ ಪರಿಶೀಲನೆಯನ್ನು ಮಾಡಿ.
ವಾಸ್ತುಶಿಲ್ಪ ಮತ್ತು ನಿರ್ವಹಣೆ ಸಾಲ
AI ತ್ವರಿತವಾಗಿ ವೈಯಕ್ತಿಕ ಕಾರ್ಯಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ; ಆದರೆ ಆಟದ ವಾಸ್ತುಶಿಲ್ಪ - ವ್ಯವಸ್ಥೆಗಳನ್ನು ಹೇಗೆ ವಿಂಗಡಿಸಲಾಗಿದೆ, ಅವರು ಪರಸ್ಪರ ಹೇಗೆ ಮಾತನಾಡುತ್ತಾರೆ, ಡೇಟಾವನ್ನು ಎಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ - ಇದು ದೀರ್ಘಾವಧಿಯ ನಿರ್ಧಾರವಾಗಿದೆ ಮತ್ತು ಅದು ಮಾನವನಿಗೆ ಸೇರಿದೆ. "ಸಂಪೂರ್ಣ ದಾಸ್ತಾನು ಬರೆಯಿರಿ, ಹೋರಾಡಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ಅನ್ನು ಒಟ್ಟಿಗೆ ಉಳಿಸಿ" ಎಂದು ನೀವು AI ಗೆ ಹೇಳಿದರೆ, ನೀವು ಕೆಲಸ ಮಾಡುವ ಆದರೆ ಬಿಗಿಯಾಗಿ ಜೋಡಿಸಲಾದ, ನಿರ್ವಹಿಸಲು ಕಷ್ಟಕರವಾದ, ವಿಸ್ತರಿಸಲಾಗದ ನೂಲಿನ ಚೆಂಡನ್ನು ಪಡೆಯುತ್ತೀರಿ. ಬದಲಾಗಿ, ನೀವು ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುತ್ತೀರಿ, ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಇಂಟರ್ಫೇಸ್ಗಳೊಂದಿಗೆ ಸಣ್ಣ ಘಟಕಗಳನ್ನು ಜನಪ್ರಿಯಗೊಳಿಸಲು AI ಅನ್ನು ಬಳಸಿ. ಆಟವು ಬೆಳೆದಂತೆ ಉತ್ತಮ ವಾಸ್ತುಶಿಲ್ಪವು ವ್ಯತ್ಯಾಸವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ: ಪ್ರತಿ ಹೊಸ ವೈಶಿಷ್ಟ್ಯವನ್ನು ವಿಳಂಬಗೊಳಿಸುವ ತಾಂತ್ರಿಕ ಸಾಲವಾಗಿ ಕೆಟ್ಟ ನಿರ್ಧಾರಗಳು ಒಂದು ವರ್ಷದ ನಂತರ ಹಿಂತಿರುಗುತ್ತವೆ.
ನಿರ್ವಹಣಾ ಸಾಲದ ಮತ್ತೊಂದು ಮೂಲವು ಅರ್ಥವಾಗದೆ ಯೋಜನೆಯನ್ನು ಪ್ರವೇಶಿಸುವ ಕೋಡ್ ಆಗಿದೆ. ಎಐ ಬರೆದ ವ್ಯವಸ್ಥೆಯು ಇಂದು ಕೆಲಸ ಮಾಡಬಹುದು; ಆದರೆ ಆರು ತಿಂಗಳ ನಂತರ ನೀವು ಅದನ್ನು ಬದಲಾಯಿಸಬೇಕಾದಾಗ ಮತ್ತು ಅವರು ಏನು ಮಾಡಿದರು ಎಂದು ಯಾರಿಗೂ ನೆನಪಿಲ್ಲದಿದ್ದಾಗ, ಸಾಲವು ಬಡ್ಡಿಯಾಗಿ ಬದಲಾಗುತ್ತದೆ. ಅದಕ್ಕಾಗಿಯೇ ಎರಡು ವಿಭಾಗಗಳು ಅತ್ಯಗತ್ಯ: ಉತ್ಪಾದನಾ ಸಮಯದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಓದುವುದು ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮತ್ತು AI ನಿಂದ ಕಾಮೆಂಟ್ಗಳನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಲು ಕೇಳುವುದು. ಹೆಬ್ಬೆರಳಿನ ನಿಯಮದಂತೆ, ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಯಾವುದೇ AI ಕೋಡ್ ಅನ್ನು ಹಾಕಬೇಡಿ, ಅದು ನೀವೇ ಪುನಃ ಬರೆಯಲು ಅಥವಾ ಕನಿಷ್ಠ ಸಾಲಿನಿಂದ ವಿವರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. AI ವೇಗವನ್ನು ನೀಡುತ್ತದೆ; ನಿಮ್ಮ ಶಿಸ್ತು ಸುಸ್ಥಿರತೆಯನ್ನು ನೀಡುತ್ತದೆ.
ಮೂರು ಸಣ್ಣ ಪ್ರಕರಣಗಳು
ಪ್ರಕರಣ 1 - ಬಿಡುಗಡೆಯ ಸಂದರ್ಭವು ದೋಷವನ್ನು ತಡೆಯುತ್ತದೆ. ಒಬ್ಬ ಪ್ರೋಗ್ರಾಮರ್ ಮೊದಲು ಹೇಳಿದರು, "ಏಕತೆಗಾಗಿ ದಾಸ್ತಾನು ಬರೆಯಿರಿ"; ಕೋಡ್ ಹಳೆಯ API ಅನ್ನು ಬಳಸುತ್ತಿದೆ, ಅದು ಕಂಪೈಲ್ ಆಗಲಿಲ್ಲ. ನಂತರ ಅದು "ಯೂನಿಟಿ 2022.3, C#, ScriptableObject ಆಧಾರಿತ" ಸಂದರ್ಭವನ್ನು ನೀಡಿತು; ಕೋಡ್ ಅನ್ನು ಮೊದಲ ಬಾರಿಗೆ ಸಂಕಲಿಸಲಾಗಿದೆ ಮತ್ತು ಯೋಜನೆಗೆ ಸರಿಹೊಂದುತ್ತದೆ. ಸಂದರ್ಭವು ಒಂದು ಗಂಟೆಯ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಉಳಿಸಿದೆ.
ಪ್ರಕರಣ 2 - ಕಾರ್ಯಕ್ಷಮತೆಯ ಬಲೆ. ಒಂದು ಪಂದ್ಯದಲ್ಲಿ ಫ್ರೇಮ್ ದರ ಕಡಿಮೆ ಇತ್ತು. ಪ್ರೊಫೈಲಿಂಗ್ ಮಾಡುವಾಗ, AI ನಿರ್ಮಿಸಿದ ಅಪ್ಡೇಟ್ ವಿಧಾನವು ಪ್ರತಿ ಫ್ರೇಮ್ನಲ್ಲಿ ಹೊಸ ಪಟ್ಟಿಯನ್ನು ನಿಗದಿಪಡಿಸಿದೆ ಮತ್ತು ಶತ್ರುಗಳನ್ನು ಹುಡುಕಿದೆ ಎಂದು ಕಂಡುಬಂದಿದೆ. ಕ್ಯಾಶ್ ಮಾಡಿದ ಉಲ್ಲೇಖ ಮತ್ತು ಕ್ವಾಡ್ರಾಟಿಕ್ ಅಲ್ಲದ ನವೀಕರಣದೊಂದಿಗೆ ಕೋಡ್ ಅನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ, ಫ್ರೇಮ್ ದರವನ್ನು 42 ರಿಂದ 60 ಕ್ಕೆ ಹೆಚ್ಚಿಸಿದೆ.
ಪ್ರಕರಣ 3 - ಭದ್ರತಾ ದುರ್ಬಲತೆ ಸಿಕ್ಕಿಬಿದ್ದಿದೆ. ಮಲ್ಟಿಪ್ಲೇಯರ್ ಆಟದಲ್ಲಿ, AI-ರಚಿಸಿದ ಕೋಡ್ ಕ್ಲೈಂಟ್ನಲ್ಲಿನ ಹಾನಿಯನ್ನು ಲೆಕ್ಕಹಾಕುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಸರ್ವರ್ಗೆ ವರದಿ ಮಾಡುತ್ತದೆ; ಇದು ಮೋಸಕ್ಕೆ ಮುಕ್ತವಾಗಿತ್ತು (ಕ್ಲೈಂಟ್ ಅನಂತ ಹಾನಿಯನ್ನುಂಟುಮಾಡಬಹುದು). ಕೋಡ್ ಅನ್ನು ಸರ್ವರ್-ಅಧಿಕಾರವನ್ನಾಗಿ ಮಾಡಲಾಗಿದೆ (ಸರ್ವರ್ ಹಾನಿಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ). ಆಡಿಟ್ ಪ್ರಕಟಣೆಯ ನಂತರದ ವಂಚನೆ ಹಗರಣವನ್ನು ತಡೆಯಿತು.
ನಾಲ್ಕು ನಕಲಿಸಬಹುದಾದ ಟೆಂಪ್ಲೇಟ್ಗಳು
1) ಸಂದರ್ಭದೊಂದಿಗೆ ಕೋಡ್ ವಿನಂತಿ:
ಎಂಜಿನ್: ಯೂನಿಟಿ 2022.3. ಭಾಷೆ: C#. ವಾಸ್ತುಶಿಲ್ಪ: [ಉದಾ. ಘಟಕ ಆಧಾರಿತ].ನಿರ್ಬಂಧ: ನವೀಕರಣದಲ್ಲಿ ಹಂಚಿಕೆ; ಓದಬಲ್ಲ ಮತ್ತು ಕಾಮೆಂಟ್ ಮಾಡಿ. ಕಾರ್ಯ: [ಏಕ, ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಘಟಕ, ಉದಾ. "ಡಬಲ್ ಜಂಪ್ ಅಕ್ಷರ ನಿಯಂತ್ರಕ"]. ನೀವು ಬಳಸುವ ಪ್ರತಿಯೊಂದು API ಈ ಆವೃತ್ತಿಯಲ್ಲಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ; ನಿಮಗೆ ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ, ನನಗೆ ತಿಳಿಸಿ.
2) ಕೋಡ್ ವಿವರಣೆ/ವಿಮರ್ಶೆ:
ಕೆಳಗಿನ ಕೋಡ್ ಲೈನ್ ಅನ್ನು ಸಾಲಿನ ಮೂಲಕ ವಿವರಿಸಿ ಮತ್ತು (1) ಅದು ಏನು ಮಾಡುತ್ತದೆ, (2) ಸಂಭವನೀಯ ಕಾರ್ಯಕ್ಷಮತೆ ಸಮಸ್ಯೆಗಳು (ಪ್ರತಿ ಫ್ರೇಮ್ಗೆ ಹಂಚಿಕೆ, ದುಬಾರಿ ಹುಡುಕಾಟ), (3) ಸಂಭವನೀಯ ದೋಷಗಳು, (4) ಸುಧಾರಣೆಗೆ ಸಲಹೆಗಳನ್ನು ಬರೆಯಿರಿ. ಕೋಡ್: [ಅಂಟಿಸಿ]
3) ಮಲ್ಟಿಪ್ಲೇಯರ್ ಭದ್ರತಾ ಆಡಿಟ್:
ಭದ್ರತೆಗಾಗಿ ಕೆಳಗಿನ ಮಲ್ಟಿಪ್ಲೇಯರ್ ಕೋಡ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಿ. ನಿರ್ದಿಷ್ಟವಾಗಿ: ಕ್ಲೈಂಟ್ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿರುವ ಸ್ಥಳಗಳು, ಸರ್ವರ್ನಲ್ಲಿ ಪರಿಶೀಲಿಸಬೇಕಾದ ನಿರ್ಣಾಯಕ ಸ್ಥಿತಿ (ಹಾನಿ, ಅಂಕಗಳು, ಹಣ), ಕಾಣೆಯಾದ ಇನ್ಪುಟ್ ಮೌಲ್ಯೀಕರಣ. ಸರ್ವರ್-ಅಧಿಕಾರವನ್ನು ಮಾಡಲು ಪರಿಹಾರವನ್ನು ಸೂಚಿಸಿ. ಇದು ನನ್ನ ಸ್ವಂತ ಆಟವನ್ನು ರಕ್ಷಿಸಲು ಮಾತ್ರ. ಕೋಡ್: [ಅಂಟಿಸಿ]
4) ಕಾರ್ಯಕ್ಷಮತೆಯ ಪ್ರೊಫೈಲ್ ಕೇಂದ್ರೀಕೃತ ರಿಫ್ಯಾಕ್ಟರ್:
ಈ ಕೋಡ್ ಪ್ರತಿ ಫ್ರೇಮ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ಫ್ರೇಮ್ ದರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ: [ಕೋಡ್]. ಹಂಚಿಕೆಗಳು, ದುಬಾರಿ ಹುಡುಕಾಟಗಳು ಮತ್ತು ಅನಗತ್ಯ ಫ್ರೇಮ್-ಬೈ-ಫ್ರೇಮ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಹುಡುಕಿ; ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆ ಮತ್ತು ಕಡಿಮೆ ಪುನರಾವರ್ತಿತ ನವೀಕರಣಗಳೊಂದಿಗೆ ನಡವಳಿಕೆಯನ್ನು ಮುರಿಯದೆಯೇ ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ. ಬದಲಾವಣೆಗಳನ್ನು ವಿವರಿಸಿ.
ದುರ್ಬಲ ಪ್ರಾಂಪ್ಟ್ / ಬಲವಾದ ಪ್ರಾಂಪ್ಟ್
ದುರ್ಬಲ ಪ್ರಾಂಪ್ಟ್:
ಯೂನಿಟಿಯಲ್ಲಿ ಉಳಿಸುವ ವ್ಯವಸ್ಥೆಯನ್ನು ಬರೆಯಿರಿ.
ಯಾವುದೇ ಆವೃತ್ತಿ, ಸ್ವರೂಪ, ಡೇಟಾ ವ್ಯಾಪ್ತಿ, ಭದ್ರತೆ; ಫಲಿತಾಂಶವು ಸಾಮಾನ್ಯ ಮತ್ತು ಅಪಾಯಕಾರಿ.
ಶಕ್ತಿಯುತ ಪ್ರಾಂಪ್ಟ್:
ಎಂಜಿನ್: ಯೂನಿಟಿ 2022.3, C#. ಕಾರ್ಯ: JSON ಆಧಾರಿತ ಸೇವ್/ಲೋಡ್ ಸಿಸ್ಟಮ್. ಉಳಿಸಲು: ಆಟಗಾರರ ಸ್ಥಳ, ದಾಸ್ತಾನು, ಪ್ರಗತಿ. ನಿರ್ಬಂಧ: ಫೈಲ್ ಭ್ರಷ್ಟಾಚಾರದ ವಿರುದ್ಧ ದೋಷ ನಿರ್ವಹಣೆಯನ್ನು ಪಡೆಯಿರಿ; ಪ್ಲೇಯರ್ನಿಂದ ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸುವ ಮೂಲಕ ಮೋಸವನ್ನು ತಡೆಯಲು ಉಳಿಸುವ ಫೈಲ್ಗೆ ಸಮಗ್ರತೆಯ ಪರಿಶೀಲನೆಯನ್ನು (ಹ್ಯಾಶ್) ಸೇರಿಸಿ. ಕೋಡ್ ಅನ್ನು ಕಾಮೆಂಟ್ ಮಾಡಿ ಮತ್ತು ಪ್ರತಿ API ಈ ಆವೃತ್ತಿಯಲ್ಲಿದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.
ಆವೃತ್ತಿ, ವ್ಯಾಪ್ತಿ, ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸುವುದು ಔಟ್ಪುಟ್ ಅನ್ನು ಗಟ್ಟಿಗೊಳಿಸುತ್ತದೆ.
ಎಂಜಿನ್/ಭಾಷೆಯ ಸಂದರ್ಭ ಕೋಷ್ಟಕ
ಎಂಜಿನ್
ಭಾಷೆ
ನೀವು AI ಗೆ ಏನು ನೀಡಬೇಕು
ವಿಶೇಷ ಗಮನ
ಏಕತೆ
C#
ಆವೃತ್ತಿ, ಇನ್ಪುಟ್/ಭೌತಶಾಸ್ತ್ರ ವ್ಯವಸ್ಥೆ
ಅಪ್ಡೇಟ್ ಹಂಚಿಕೆ, ಜೀವನಚಕ್ರ
ಅವಾಸ್ತವ
ನೀಲನಕ್ಷೆ
ಆವೃತ್ತಿ, ನೋಡ್ ಸಂದರ್ಭ
ವಿಷುಯಲ್ ಲಾಜಿಕ್ ಮಿತಿಗಳು
ಅವಾಸ್ತವ
C++
ಆವೃತ್ತಿ, ಮಾಡ್ಯೂಲ್ ರಚನೆ
ಮೆಮೊರಿ, ಜಿಸಿ, ಮ್ಯಾಕ್ರೋಗಳು
ಮಲ್ಟಿಪ್ಲೇಯರ್
ಎರಡೂ
ನೆಟ್ವರ್ಕ್ ಮಾದರಿ
ನಿರೂಪಕ-ಅಧಿಕಾರತ್ವ
ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು
- ಎಂಜಿನ್/ಆವೃತ್ತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತಿಲ್ಲ. ಇದು ಹಳೆಯದಾದ ಅಥವಾ ನಿರ್ಮಿತ API ನಿಂದ ಬಂದಿದೆ.
- ಕೋಡ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳದೆ ನಂಬುವುದು. ನಿಭಾಯಿಸಲಾಗದ ಸಾಲ ಸಂಗ್ರಹವಾಗುತ್ತದೆ.
- ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅಳೆಯುತ್ತಿಲ್ಲ. ಫ್ರೇಮ್-ಬೈ-ಫ್ರೇಮ್ ಹಂಚಿಕೆ ಮೌನವಾಗಿ ಫ್ರೇಮ್ ದರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
- ಕ್ಲೈಂಟ್ ಅನ್ನು ನಂಬುವುದು. ಮಲ್ಟಿಪ್ಲೇಯರ್ನಲ್ಲಿ ಮೋಸ ಮಾಡುವ ದುರ್ಬಲತೆ ಇದೆ.
- ಇಡೀ ವ್ಯವಸ್ಥೆಯನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಬಯಸುವುದು. ಸಣ್ಣ, ಪರೀಕ್ಷಿಸಬಹುದಾದ ತುಂಡು ಸುರಕ್ಷಿತವಾಗಿದೆ.
ಸಾರಾಂಶದಲ್ಲಿ
AI ಆಟದ ಕೋಡ್ನಲ್ಲಿ ಪ್ರಬಲ ಸಹಾಯಕವಾಗಿದೆ, ಆದರೆ ಇದಕ್ಕೆ ಎಂಜಿನ್, ಆವೃತ್ತಿ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದ ಸಂದರ್ಭದ ಅಗತ್ಯವಿದೆ. ಕೋಡ್ ಅನ್ನು ಓದದೆ ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳದೆ, ಅದನ್ನು ಕಂಪೈಲ್ ಮಾಡದೆ ಮತ್ತು ಪರೀಕ್ಷಿಸದೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸುರಕ್ಷತೆಯನ್ನು ಪರಿಶೀಲಿಸದೆ ಅದನ್ನು ಯೋಜನೆಯಲ್ಲಿ ಇರಿಸಬೇಡಿ. ಮಲ್ಟಿಪ್ಲೇಯರ್ನಲ್ಲಿ ಸರ್ವರ್-ಅಧಿಕಾರತ್ವವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಿ ಮತ್ತು ರಕ್ಷಣಾತ್ಮಕ ಮತ್ತು ಪರಿಶೀಲನೆ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಮಾತ್ರ ಭದ್ರತಾ ಮಾಹಿತಿಯನ್ನು ಬಳಸಿ.
ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯ
ಸಣ್ಣ ಘಟಕವನ್ನು ಆರಿಸಿ (ಉದಾ. ಡಬಲ್ ಜಂಪ್ ಅಥವಾ ಸರಳ ದಾಸ್ತಾನು). "ಸಂದರ್ಭದೊಂದಿಗೆ ಕೋಡ್ ವಿನಂತಿ" ಟೆಂಪ್ಲೇಟ್ನೊಂದಿಗೆ ಎಂಜಿನ್ ಮತ್ತು ಆವೃತ್ತಿಯನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಕೋಡ್ ಅನ್ನು ರಚಿಸಿ. ನಂತರ ಅದೇ ಕೋಡ್ ಅನ್ನು "ಕೋಡ್ ವಿವರಣೆ/ವಿಮರ್ಶೆ" ಟೆಂಪ್ಲೇಟ್ನೊಂದಿಗೆ ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ದೋಷ ಅಪಾಯಗಳನ್ನು ತೆಗೆದುಹಾಕಿ. ಇಂಜಿನ್ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ಪರೀಕ್ಷಿಸಿ.
ಪರಿಶೀಲನಾಪಟ್ಟಿ
- [ ] ನಾನು ಎಂಜಿನ್, ಆವೃತ್ತಿ, ಭಾಷೆ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದ ಸಂದರ್ಭವನ್ನು ನೀಡಿದ್ದೇನೆ.
- [ ] ನಾನು ಕೋಡ್ ಅನ್ನು ಓದಿದ್ದೇನೆ ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ; ನಾನು ಅದನ್ನು ವ್ಯಾಖ್ಯಾನದೊಂದಿಗೆ ಬಯಸಿದ್ದೆ.
- [ ] ನಾನು ಅದನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಇಂಜಿನ್ನಲ್ಲಿ ಪರೀಕ್ಷಿಸಿದೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅಳೆಯಿದೆ.
- [ ] ನಾನು ನೆಟ್ವರ್ಕ್/ಆರ್ಥಿಕತೆ/ಸೇವ್ ಕೋಡ್ನಲ್ಲಿ ಭದ್ರತಾ ಪರಿಶೀಲನೆಯನ್ನು ಮಾಡಿದ್ದೇನೆ.
- [ ] ನನ್ನ ಸ್ವಂತ ಆಟವನ್ನು ರಕ್ಷಿಸಲು ನಾನು ಭದ್ರತಾ ಮಾಹಿತಿಯನ್ನು ಮಾತ್ರ ಬಳಸಿದ್ದೇನೆ.