NetDynamics คือสนามเด็กเล่นเครือข่ายที่เน้นข้อมูลสำหรับการขนส่ง UDP ที่เชื่อถือได้ แอปพลิเคชันนี้สร้างขึ้นสำหรับการทดสอบความเครียดและการดีบักไลบรารีเครือข่ายที่เป็นกรรมสิทธิ์ แต่ยังรองรับ ENet เป็นทางเลือกโอเพ่นซอร์สอีกด้วย
NetDynamics ช่วยให้สามารถสร้างเอนทิตีไดนามิกได้มากถึง 100,000 รายการ ประมวลผลข้อมูลอย่างมีประสิทธิภาพ และเรนเดอร์กราฟิกโดยใช้การดึงสายเป็นชุด แอปพลิเคชันสร้างข้อมูลจำนวนมหาศาลสำหรับการถ่ายโอนผ่านเครือข่ายหรือแบบวนกลับโดยใช้การขนส่ง UDP ที่รองรับการส่งข้อความตามลำดับที่เชื่อถือได้/ไม่น่าเชื่อถือ เป้าหมายหลักคือการระบุจุดที่เป็นปัญหา คอขวด หรือข้อบกพร่องในการส่งผ่านเครือข่าย และแสดงภาพแบบเรียลไทม์
แนวทางโดยรวมจะขึ้นอยู่กับระบบส่วนประกอบของเอนทิตี โดยที่เอนทิตีเป็นเพียงตัวระบุซึ่งแยกออกจากข้อมูลและตรรกะ NetDynamics เป็นแอปพลิเคชันไคลเอ็นต์-เซิร์ฟเวอร์ที่ซิงโครไนซ์การแสดงภาพของเอนทิตีผ่านการเชื่อมต่อ เซิร์ฟเวอร์กำลังซีเรียลไลซ์และส่งส่วนประกอบจำนวนมากไปยังไคลเอนต์ซึ่งเป็นข้อมูลของเอนทิตีเป็นหลัก ระบบนี้ใช้สำหรับตรรกะและประมวลผลส่วนประกอบสำหรับเอนทิตีที่ได้รับมอบหมาย
เซิร์ฟเวอร์มีอำนาจเต็มเหนือเอนทิตีทั้งหมด ลูกค้าสามารถเข้าร่วมในประชากรของโลกได้โดยการส่งข้อความที่เหมาะสมเท่านั้น เซิร์ฟเวอร์สามารถสร้างเอนทิตีได้เช่นกัน และยังสามารถทำลายเอนทิตีในเครื่องด้วยการซิงโครไนซ์ระหว่างไคลเอนต์เพิ่มเติม เซิร์ฟเวอร์กำลังส่งการอัปเดตสถานะสำหรับเอนทิตีในช่วงเวลาที่กำหนด (โดยค่าเริ่มต้น 20 การอัปเดตต่อวินาที) ลูกค้าใช้การแก้ไขเพื่อจำลองการเคลื่อนไหวอย่างคล่องแคล่วของเอนทิตีระหว่างการอัปเดตสถานะตามตำแหน่งและส่วนประกอบความเร็ว ไม่มีการดำเนินการคาดการณ์ ดังนั้นการสูญเสียแพ็กเก็ตจะสังเกตเห็นได้ชัดเจน
แอปพลิเคชั่นนี้ได้รับการออกแบบมาเพื่อสร้างการรับส่งข้อมูลแบบทวีคูณด้วยข้อความเครือข่ายนับแสน ไม่ได้มีเจตนาที่จะสังเกตเห็นการเสื่อมประสิทธิภาพของเธรดหลักเมื่อการขนส่งเครือข่ายอยู่ภายใต้โหลดสูง ดังนั้นการขนส่งแบบเธรดเดียวจะดำเนินการโดยมีเวลาแฝงที่สูงขึ้นเสมอ ทั้งนี้ขึ้นอยู่กับอัตราเฟรมของแอปพลิเคชัน การย้ายลอจิกการขนส่งไปยังเธรดเฉพาะแยกต่างหากหรือทำให้เฟรมเรตเป็นอิสระด้วยวิธีอื่นใดจะช่วยแก้ปัญหานี้ได้ แต่สิ่งนี้อยู่นอกเหนือวัตถุประสงค์ของ NetDynamics
ดาวน์โหลดแอปพลิเคชันและตั้งค่าพารามิเตอร์ที่ต้องการในไฟล์ settings.ini
เรียกใช้แอปพลิเคชัน ใช้ปุ่มเมาส์ซ้ายบนเซิร์ฟเวอร์หรือไคลเอนต์เพื่อวางไข่เอนทิตี ใช้ปุ่มเมาส์ขวาบนเซิร์ฟเวอร์เพื่อทำลายเอนทิตี
สำหรับการทดสอบประสิทธิภาพการเรนเดอร์และการประมวลผลของแอปพลิเคชันเริ่มแรก เพื่อให้ได้ภาพความแตกต่างในการใช้เวลาเฟรมโดยลอจิกเครือข่าย คุณสามารถสร้างเอนทิตีบนเซิร์ฟเวอร์ได้โดยไม่ต้องเชื่อมต่อใดๆ