TAILIEUCHUNG - C for game programmers phần 4

và khuyến nghị không áp dụng cho. Bằng văn bản để giải quyết vấn đề này, C + + cho lập trình game cung cấp những gợi ý thiết thực cho những gì C + + tính năng để sử dụng trong phát triển trò chơi và lý do tại sao. Nhiều người trong số những quan niệm sai lầm của C + + được làm rõ, | Chapter 6 Performance 111 It is not always a clear-cut decision to decide what to optimize and what to leave for later. A lot of that will depend on experience team expertise and our own abilities. A good rule of thumb is that if you are in doubt as to whether or not to incorporate a particular optimization now then leave it out. Also during this phase it is important to keep rough algorithmic performance in mind. Do not be too concerned whether or not a search is optimal but at the same time avoid searching a large list for the same element a hundred times during a frame. Instead cache that result and reuse it whenever you need it. Or if you know your game is going to have many units and objects in the world at once avoid traversing the whole list of game objects to search for elements use a spatial database for fast spatial queries instead. At the End of Development The end phase does not just refer to when we are getting the game ready to ship. It can be at the end of the development of a particular subsystem . the graphics tenderer or when we have decided that enough is enough and we are not going to tweak the palhfinding algorithms anymore. At this point we can pull some of the more esoteric optimizations. We will be trading readability and maintainability for faster performance. If we want to reuse this code in a future project we should think long and hard about what we do to it. If it is very well encapsulated maybe optimizing it heavily would be fine. Otherwise we should go easy and carefully document all the optimizations in the code itself for future reference. There is nothing more frustrating that digging up some code you wrote a while ago that is so cleverly optimized that it runs blazingly fast but you have no idea what it does. Keep in mind that optimizations at this phase usually are not going to result in major performance improvements. The big gains come from decisions we made in the previous phase during development choice of algorithms .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.