这取决于8位是8位。 我认为您不是在8位系统上进行开发,或者您不会问如何做这样的事情,所以我将告诉您如何在现代系统上花费很少的精力就可以达到那种效果。只需几个字节就可以在经典的8位平台上完成。
在现代系统上,您需要使用伪随机数生成器生成一个随机数,然后使用它来确定字符的属性。 使用相同的开始条件,以所有字符相同的顺序执行此过程,并且每次得到的字符都相同。 所有语言都非常简单。 从一个已知的种子开始,每次弹出一个新数字,并使用该数字来确定所需特性的变化。 这将使您可以对属性进行加权以获得所需的总体。
在使用尽可能少的代码的“适当的” 8位游戏中(例如在ZX Spectrum上),您可能使用8位数字来描述属性。 每个8位段可以以多种方式使用,例如用作两个标志和三个2位数字。 性别,成人/儿童,皮肤和头发的颜色,头部的两个位,身体的两个位,以及色彩的两个位,将给您带来很多变化。 您馈入其中的8位数字可能来自ROM,从给您带来愉悦的设置开始。 这样一来,一个8位的游戏程序员可以花很少的钱就能得到各种各样的东西,它不包含任何权重,并且也不是真正随机的,因为输入的数字是预先确定的,并且倾向于某些值,因为这是我们编写的程序代码重用作为数据,但这是80年代经常使用的技术。
我目前的工作是在每个项目中都使用PRNG,并且受到监管以确保游戏结果始终如一。