ಓಪನ್ ಸೋರ್ಸ್ ಮಲ್ಟಿಪ್ಲೇಯರ್ ಗೇಮ್ ಎಂಜಿನ್ ಆಂಬಿಯೆಂಟ್‌ನ ಮೊದಲ ಬಿಡುಗಡೆ

ಒಂದು ವರ್ಷದ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಹೊಸ ಓಪನ್ ಸೋರ್ಸ್ ಗೇಮ್ ಎಂಜಿನ್ ಆಂಬಿಯೆಂಟ್‌ನ ಮೊದಲ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ. ಇಂಜಿನ್ ಮಲ್ಟಿಪ್ಲೇಯರ್ ಗೇಮ್‌ಗಳು ಮತ್ತು ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಕಂಪೈಲ್ ಮಾಡುವ ಮತ್ತು ರೆಂಡರಿಂಗ್‌ಗಾಗಿ ವೆಬ್‌ಜಿಪಿಯು API ಅನ್ನು ಬಳಸುವ 3D ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ರನ್‌ಟೈಮ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

ಮಲ್ಟಿಪ್ಲೇಯರ್ ಆಟಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸರಳಗೊಳಿಸುವ ಮತ್ತು ಸಿಂಗಲ್-ಪ್ಲೇಯರ್ ಯೋಜನೆಗಳಿಗಿಂತ ಅವುಗಳ ರಚನೆಯನ್ನು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿಸುವ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುವುದು ಆಂಬಿಯೆಂಟ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಪ್ರಮುಖ ಗುರಿಯಾಗಿದೆ. ಎಂಜಿನ್ ಆರಂಭದಲ್ಲಿ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಆಟಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಬೆಂಬಲಿಸುವ ಸಾರ್ವತ್ರಿಕ ರನ್‌ಟೈಮ್ ಅನ್ನು ರಚಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಇದಕ್ಕಾಗಿ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಮಧ್ಯಂತರ ಕೋಡ್‌ಗೆ ಸಂಕಲನ ಸಾಧ್ಯ. ಆದಾಗ್ಯೂ, ಮೊದಲ ಬಿಡುಗಡೆಯು ಸದ್ಯಕ್ಕೆ ರಸ್ಟ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ.

ಹೊಸ ಎಂಜಿನ್‌ನ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು:

  • ಪಾರದರ್ಶಕ ನೆಟ್‌ವರ್ಕಿಂಗ್ ಬೆಂಬಲ. ಎಂಜಿನ್ ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್‌ನ ಕಾರ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ, ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ಲಾಜಿಕ್ ಅನ್ನು ರಚಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್‌ಗಳಾದ್ಯಂತ ಸರ್ವರ್ ಸ್ಥಿತಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ಬದಿಗಳಲ್ಲಿ ಸಾಮಾನ್ಯ ಡೇಟಾ ಮಾದರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಬ್ಯಾಕೆಂಡ್ ಮತ್ತು ಮುಂಭಾಗದ ನಡುವೆ ಕೋಡ್ ವರ್ಗಾವಣೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ.
  • ಪ್ರತಿ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ತನ್ನದೇ ಆದ ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ ರನ್ ಮಾಡುವುದು, ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಕೋಡ್‌ನ ಪ್ರಭಾವವನ್ನು ಮಿತಿಗೊಳಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕ್ರ್ಯಾಶ್ ಮಾಡುವುದರಿಂದ ಸಂಪೂರ್ಣ ಅಪ್ಲಿಕೇಶನ್ ಕ್ರ್ಯಾಶ್ ಆಗುವುದಿಲ್ಲ.
  • ಡೇಟಾ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪ. ಪ್ರತಿ WASM ಮಾಡ್ಯೂಲ್‌ನಿಂದ ಕುಶಲತೆಯಿಂದ ಮಾಡಬಹುದಾದ ಘಟಕಗಳ ವ್ಯವಸ್ಥೆಯನ್ನು ಆಧರಿಸಿ ಡೇಟಾ ಮಾದರಿಯನ್ನು ಒದಗಿಸುವುದು. ಇಸಿಎಸ್ (ಎಂಟಿಟಿ ಕಾಂಪೊನೆಂಟ್ ಸಿಸ್ಟಮ್) ವಿನ್ಯಾಸ ಮಾದರಿಯನ್ನು ಬಳಸುವುದು. ಸರ್ವರ್‌ನಲ್ಲಿ ಕೇಂದ್ರೀಕೃತ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಎಲ್ಲಾ ಘಟಕಗಳ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದು, ಅದರ ಸ್ಥಿತಿಯು ಕ್ಲೈಂಟ್‌ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪುನರಾವರ್ತಿಸಲ್ಪಡುತ್ತದೆ, ಅದರ ಬದಿಯಲ್ಲಿ ಸ್ಥಳೀಯ ಸ್ಥಿತಿಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಡೇಟಾವನ್ನು ವಿಸ್ತರಿಸಬಹುದು.
  • WebAssembly ಗೆ ಕಂಪೈಲ್ ಮಾಡುವ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಆಂಬಿಯೆಂಟ್ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ (ಸದ್ಯಕ್ಕೆ ರಸ್ಟ್ ಮಾತ್ರ ಬೆಂಬಲಿತವಾಗಿದೆ).
  • ವಿಂಡೋಸ್, ಮ್ಯಾಕೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ರನ್ ಮಾಡಬಹುದಾದ ಔಟ್‌ಪುಟ್‌ನಂತೆ ಸಾರ್ವತ್ರಿಕ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ಎರಡರಲ್ಲೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
  • ನಿಮ್ಮ ಸ್ವಂತ ಘಟಕಗಳು ಮತ್ತು "ಪರಿಕಲ್ಪನೆಗಳು" (ಘಟಕಗಳ ಸಂಗ್ರಹಗಳು) ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯ. ಒಂದೇ ರೀತಿಯ ಘಟಕಗಳು ಮತ್ತು ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಬಳಸುವ ಯೋಜನೆಗಳು ಪೋರ್ಟಬಿಲಿಟಿ ಮತ್ತು ಡೇಟಾದ ಹಂಚಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ನಿರ್ದಿಷ್ಟ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲು ಡೇಟಾವನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸದಿದ್ದರೂ ಸಹ.
  • .glb ಮತ್ತು .fbx ಸೇರಿದಂತೆ ವಿವಿಧ ಸ್ವರೂಪಗಳಲ್ಲಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಬೆಂಬಲ. ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಸಂಪನ್ಮೂಲಗಳ ಸ್ಟ್ರೀಮಿಂಗ್ ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಸಾಧ್ಯತೆ - ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕಿಸುವಾಗ ಕ್ಲೈಂಟ್ ಎಲ್ಲಾ ಅಗತ್ಯ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಪಡೆಯಬಹುದು (ಎಲ್ಲಾ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಕಾಯದೆ ನೀವು ಪ್ಲೇ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು). FBX ಮತ್ತು glTF ಮಾದರಿ ಸ್ವರೂಪಗಳು, ವಿವಿಧ ಆಡಿಯೋ ಮತ್ತು ಇಮೇಜ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ರೆಂಡರಿಂಗ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು GPU ಅನ್ನು ಬಳಸುವ ಸುಧಾರಿತ ರೆಂಡರಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು GPU-ಸೈಡ್ ಕ್ಲಿಪ್ಪಿಂಗ್ ಮತ್ತು ವಿವರ ಮಟ್ಟದ ಬದಲಾವಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಭೌತಿಕವಾಗಿ ಆಧಾರಿತ ರೆಂಡರಿಂಗ್ (PBR) ಅನ್ನು ಬಳಸುತ್ತದೆ, ಅನಿಮೇಷನ್ ಮತ್ತು ಕ್ಯಾಸ್ಕೇಡಿಂಗ್ ನೆರಳು ನಕ್ಷೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • PhysX ಎಂಜಿನ್ ಆಧಾರಿತ ಭೌತಿಕ ಪ್ರಕ್ರಿಯೆಗಳ ಸಿಮ್ಯುಲೇಶನ್‌ಗೆ ಬೆಂಬಲ.
  • ರಿಯಾಕ್ಟ್‌ನಂತೆಯೇ ಬಳಕೆದಾರ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವ ವ್ಯವಸ್ಥೆ.
  • ಪ್ರಸ್ತುತ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿರುವ ಏಕೀಕೃತ ಇನ್‌ಪುಟ್ ಸಿಸ್ಟಮ್.
  • ಪ್ಲಗ್-ಇನ್ ಫಿಲ್ಟರ್‌ಗಳೊಂದಿಗೆ ಪ್ರಾದೇಶಿಕ ಧ್ವನಿ ವ್ಯವಸ್ಥೆ.

ಅಭಿವೃದ್ಧಿ ಇನ್ನೂ ಆಲ್ಫಾ ಆವೃತ್ತಿಯ ಹಂತದಲ್ಲಿದೆ. ಇನ್ನೂ ಕಾರ್ಯಗತಗೊಳಿಸದ ಕಾರ್ಯಗಳಲ್ಲಿ, ವೆಬ್‌ನಲ್ಲಿ ರನ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನಾವು ಗಮನಿಸಬಹುದು, ಕ್ಲೈಂಟ್ API, ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು API, ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ರಚಿಸಲು ಲೈಬ್ರರಿ, ನಿಮ್ಮ ಸ್ವಂತ ಶೇಡರ್‌ಗಳನ್ನು ಬಳಸಲು API, ಧ್ವನಿ ಬೆಂಬಲ, ಲೋಡ್ ಮತ್ತು ಉಳಿಸುವಿಕೆ ECS (ಎಂಟಿಟಿ ಕಾಂಪೊನೆಂಟ್ ಸಿಸ್ಟಮ್) ಘಟಕಗಳು, ಫ್ಲೈನಲ್ಲಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಮರುಲೋಡ್ ಮಾಡುವುದು, ಸ್ವಯಂಚಾಲಿತ ಸರ್ವರ್ ಸ್ಕೇಲಿಂಗ್, ಆಟದ ನಕ್ಷೆಗಳು ಮತ್ತು ಆಟದ ದೃಶ್ಯಗಳ ಸಹಯೋಗದ ರಚನೆಗಾಗಿ ಸಂಪಾದಕ.



ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ