- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
对于单机游戏,基本的游戏循环是(来源:维基百科)
while( user doesn't exit )
check for user input
run AI
move enemies
resolve collisions
draw graphics
play sounds
end while
但如果我开发类似客户端-服务器的游戏,如 Quake、Ragnarock、Trackmania 等,会怎样
游戏的客户端和服务器部分的循环/算法是什么?
câu trả lời hay nhất
应该是这样的
客户:
while( user does not exit )
check for user input
send commands to the server
receive updates about the game from the server
draw graphics
play sounds
end
服务器:
while( true )
check for client commands
run AI
move all entities
resolve collisions
send updates about the game to the clients
end
关于客户端-服务器游戏算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811906/
Tôi đang làm theo hướng dẫn về dưa hấu. Đây là phần đầu tệp HUD.js của tôi. game.HUD = game.HUD || {} Tôi đã thấy điều này trước đây trong các ví dụ khác. không gian tên.some
Tôi vừa tạo trò chơi nhỏ này để người dùng có thể nhấp vào. Anh ấy có thể nhìn thấy các lượt nhấp chuột của mình, giống như "cookieclicker". Mọi thứ đều hoạt động tốt ngoại trừ một điều. Tôi đã thử rút ngắn mã của mình bằng cách tạo một dòng biến mã, điều này tôi đã lặp lại nhiều lần. tài liệu
Trong video này: http://www.youtube.com/watch?v=BES9EKK4Aw4 Notch (người tạo ra Minecraft) đang thực hiện một việc mà anh ấy gọi là "gỡ lỗi trực tiếp". Anh ấy thực sự đã chơi trò chơi trong khi sửa đổi mã thay vì
Hai năm trước, tôi đã sử dụng C# để viết trò chơi "Tetris" dựa trên MonoGame. Để biết phần giới thiệu liên quan, vui lòng tham khảo [bài viết này]. Gần đây tôi dùng thời gian rảnh rỗi của mình để xây dựng lại khung phát triển trò chơi trước đây dựa trên MonoGame nên tôi đã nhân cơ hội này để cơ cấu lại "Trò chơi Nga" trước đây.
1. Câu hỏi: Bạn và bạn của bạn đang cùng nhau chơi trò chơi Nim: Trên bàn có một đống đá. Các bạn thay phiên nhau, bạn đi trước. Mỗi ván, người đến lượt sẽ lấy đi 1 - 3 viên đá. Người loại bỏ được viên đá cuối cùng là người chiến thắng. giả thuyết
Tôi đang tạo một trò chơi nền tảng với các khối hình vuông màu đỏ (họ sẽ giết tôi) và các khối hình vuông màu trắng (nền tảng). Khi tôi chết, tôi sẽ được hồi sinh ở đầu cấp độ hiện tại. Tôi đã phát hiện va chạm nhưng nó chỉ hoạt động khi tôi di chuyển (khi tôi nhảy đến khối vuông màu đỏ
Vì vậy, tôi đang cố gắng tạo một trò chơi đột phá bằng (ngôn ngữ lập trình) nhưng không thể tìm ra chức năng kiểm tra sự va chạm với con dơi. Cho đến nay, phần tôi viết về va chạm với gậy chỉ đơn giản là va chạm quả bóng với đế và quay lại theo hướng ngược lại. Hiện nay, trò chơi là một hiện tượng không bao giờ kết thúc và bóng chỉ
Tôi đang cố gắng khiến kẻ thù bắn người chơi của mình nhưng vì lý do nào đó đạn không xuất hiện và cũng không bắn vào người chơi. Tôi thậm chí còn không biết tại sao, tôi thậm chí còn vẽ đạn trên cửa sổ của mình VIDEO bulls = [] Runninggame =T
Tôi đang cố gắng thêm khung trò chơi bóng bàn. Tôi muốn kích thước của quả bóng tăng lên mỗi khi nó tiếp xúc với Vợt. Đây là nỗ lực của tôi. Khối mã đầu tiên là nơi tôi nghĩ vấn đề nằm ở đó. Khối thứ hai là toàn bộ danh mục. lớp công cộng
Tôi đang tự hỏi loại toán học nào thường được yêu cầu để lập trình công cụ trò chơi 3D? Bất kỳ phép toán cụ thể nào (như hình học vectơ) hoặc thuật toán tính toán (như Biến đổi Fourier nhanh), hay tất cả đều bị DirectX/OpenGL trừu tượng hóa nên không còn cần đến phép toán phức tạp nữa? tối ưu
Tôi đang tạo một trò chơi độc đoán cho lớp của mình và tôi đã cố gắng làm điều gì đó mới bằng cách thêm nhiều hàm void nhưng vì một lý do kỳ lạ nào đó, bảng của tôi không hoạt động vì nó báo Danh tính "bảng" ký tự không được xác định, nhưng cho đến nay tôi đã có
Tôi đang gặp một số vấn đề với các sự kiện mousePressed và mouseDragged. Tôi đang cố gắng tạo một game bắn súng không gian nơi tôi muốn người chơi có thể bắn bằng cách nhấn và di chuyển chuột. Tôi nghĩ vấn đề lớn nhất là mouseDragg
Xin chào, tôi đang cố gắng triển khai chiến đấu và độ chính xác dựa trên xác suất. Đây là mã của tôi nhưng nó không hoạt động tốt lắm. public String setAttackedPartOfBodyPercent(Xác suất chuỗi) {
Vì vậy tôi phải thực hiện chiến tranh thẻ bài. Mọi thứ đều hoạt động tốt với tôi, ngoại trừ vòng lặp dừng khi nó đạt đến kích thước của một trong các thẻ (danh sách mảng). Những gì tôi muốn nó làm là lặp lại cho đến khi một trong các thẻ trống. và hướng dẫn tôi cách thực hiện việc này? Tôi biết mã của tôi có thể được rút ngắn nhưng hiện tại tôi
Tôi đang tạo một trò chơi Java bản đồ ô vuông trực giao và khi tàu của tôi di chuyển đến ranh giới x và y và tôi nhấn các phím định hướng, nó sẽ dừng di chuyển (như mong đợi), nhưng nếu tôi tiếp tục nhấn phím, nhân vật của tôi sẽ rời khỏi screen. Đây là mã tôi đang sử dụng: @O
Đây là mã hoàn chỉnh cho các lớp Tàu, Tiểu hành tinh và BaseShapeClass. Hình dạng của Lớp tàu kế thừa từ BaseShapeClass. Lớp Asteroid là mã nguồn chính và khai báo Gra
Tôi đang phát triển trò chơi đoán số ngẫu nhiên này. Khi kết thúc trò chơi tôi muốn người dùng có quyền lựa chọn chơi lại (hoặc để người khác chơi). Tôi đã tìm thấy một số chủ đề và câu hỏi tương tự nhưng không có chủ đề và câu hỏi nào giúp tôi giải quyết vấn đề nhỏ này. Tôi khá chắc chắn rằng bằng cách nào đó tôi có thể sử dụng vòng lặp while của mình
Tôi nghĩ rằng tôi nên viết một trò chơi dựa trên javascript để thử thách mình. Tôi muốn âm thanh, hình ảnh và đầu vào. Nền mô phỏng màn hình (ví dụ: 640x480, chứa tất cả hình ảnh của tôi) rất hữu ích để tách phần còn lại của trang khỏi "trò chơi". TÔI
Tôi đang tạo một trò chơi trong đó tôi đặt các biểu tượng vào các nút của lưới và tôi đang sử dụng cấu trúc này: typedef struct node{ int x,y; // tọa độ cho đồ họa.h;
Tôi đang rèn luyện các kỹ năng trò chơi của mình (chủ yếu là mảng) để sinh ra kẻ thù và bây giờ là đạn để hạ gục chúng. Tôi có thể đặt dấu đầu dòng trong khi kiểm tra, nhưng chúng chỉ hiển thị khi tôi nhấn một phím (giả sử là dấu cách) và không có khoảng cách ở giữa, vì vậy trình duyệt không thể chấp nhận nhiều điểm đó cùng một lúc. Có gì không
Tôi là một lập trình viên xuất sắc, rất giỏi!