游戏理念
欲制作的游戏为一款3D解密游戏,通过剥夺玩家的视觉,来增强听觉的重要性,让玩家在黑暗中依据声音进行探索,并且随着探索点亮部分地区,最终让玩家解开谜题。
游戏底层构建
游戏的实现本身并不困难,没有涉及到太多技术层面的问题,重点在于关卡的编排和设计,因此我使用了unity自带的默认3D物体来代替各种物品,并写了简单的控制操作脚本,代码如下:
public class MoveController : MonoBehaviour
{
public Camera sight;
public Light light;
public float rotateSpeed_x;
public float rotateSpeed_y;
public float jumpSpan;
public float moveSpeed;
private Rigidbody selfBody;
private bool jumping = false;
// Start is called before the first frame update
void Start()
{
selfBody = gameObject.GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update()
{
selfBody.angularVelocity = new Vector3(0, 0, 0);
var mouse_x = Input.GetAxis("Mouse X");
var mouse_y = -Input.GetAxis("Mouse Y");
transform.Rotate(0, mouse_x * rotateSpeed_x * Time.deltaTime, 0);
if (Input.GetKey(KeyCode.W))
{
if (!Input.GetKey(KeyCode.S))
transform.Translate(0, 0, moveSpeed * Time.deltaTime);
}
else if (Input.GetKey(KeyCode.S))
transform.Translate(0, 0, -moveSpeed * Time.deltaTime);
if (Input.GetKey(KeyCode.A))
{
if (!Input.GetKey(KeyCode.D))
transform.Translate