Bạn có thể gặp may mắn với cách tiếp cận tương tự như hình ảnh di truyền của Karl Sims .
Ông sử dụng một tập hợp đơn giản của các nhà khai thác trong một LISP giống như ngôn ngữ như vậy mà đầu ra của bất kỳ nhà điều hành có thể được sử dụng để ảnh hưởng đến hình ảnh, tương tự như trong một số ngôn ngữ đổ bóng (ví dụ. Một vô hướng sẽ là một giá trị xám, một vector3
sẽ RGB
, vv .. ).
Mặc dù tôi đoán đó là công cụ triển khai, nhưng điều bạn có thể muốn là từ khóa của anh ấy, trong đó (iirc) chứa tất cả những điều cơ bản:
- chức năng trig (
sin, cos, tan
, v.v.)
- Chức vụ (
x, y
)
- toán tử cơ bản (
sqrt, pow, abs, inverse
)
- chức năng tiếng ồn (
fBm, noise2, noise3
)
- fractals khác (
mandelbrot, julia
)
- chức năng nội suy (
lerp, quad, step, smoothstep
)
(Một số điều trên có thể không nằm trong triển khai của anh ấy; tôi đã tìm thấy công việc của anh ấy từ lâu và thực sự đã thực hiện một vài nỗ lực về những gì bạn mô tả trong nhiều năm - vì vậy những ký ức có thể bị rò rỉ :)
Giữ cho nó thú vị (và nhanh chóng)
Tôi đã có một chút may mắn với cách tiếp cận đa tầng giúp giảm đáng kể số lượng tiến hóa chết.
- một tập hợp các phạm vi được tạo cho mỗi toán tử (hoặc bị đột biến từ các vòng trước)
- những lý tưởng này giữ các giá trị trong phạm vi "lành mạnh" cho từng chức năng, nhưng có thể phát triển thành các phạm vi có kết quả hữu ích đáng ngạc nhiên, có vẻ như là điều "đúng" phải làm
- tạo một vài cây thuật toán
- cho mỗi cái này tạo ra một vài bản đồ chiều cao ở các vị trí ngẫu nhiên và đánh giá thể lực
- nếu chúng ta có nhiều trận đấu hay thì hãy phát triển xuống nhánh này một chút, làm nhiễu các phạm vi từ bước 1 một chút ở mỗi đứa trẻ
- nếu không, có lẽ chúng ta đã có phạm vi xấu, quay lại bước 1
Tuy nhiên...
Bây giờ tôi đã thuận tiện bỏ qua thuật toán thể dục , tôi chủ yếu sử dụng phương pháp "lựa chọn không tự nhiên" của Karl Sims, nơi bạn thấy thế hệ hiện tại ở giữa một đám con (được phổ biến bởi Công cụ quyền lực của Kai ngày trước - đây là một hình ảnh của những gì tôi có nghĩa là ) ..
Tuy nhiên, bạn có thể có một bộ hình ảnh đào tạo, có thể một số từ hình ảnh vệ tinh và một vài hình ảnh nhân tạo có phẩm chất đặc biệt và sau đó có thể sử dụng phân tích wavelet hoặc 2D FFT trên chúng so với địa hình bạn đang thử nghiệm?
Đây là một chủ đề thú vị, nhưng tôi nghi ngờ những gì bạn cần một câu trả lời trên :)
CHỈNH SỬA: à. đã phải xóa một loạt các liên kết vì tôi là người dùng mới: - |