因此,我正在学校为CS项目制作游戏,该项目基于游戏外星人隔离(但自上而下的2D),而且我不确定从外星人的狩猎玩家的方法着手。我很想创建一个神经网络,但是我不确定如何针对我的问题(例如提供给网络的数据等)创建一个神经网络。 我希望外星人遵循在地图上绘制的固定路径,并且基本上能够智能地跟随/追捕玩家,而不会陷入例如路径的死角。
我已经尝试过使用一种简单的算法,该算法根据玩家最近一次已知位置的x和y位置确定所需方向。但是,这导致外星人陷入困境,并且普遍缺乏智能。确实没有任何代码可以查看,因为我需要完全重新考虑这一点,但是查看t =外星人如何检查仅存在上下文的可用路径可能很有用。
def navigate(self, player, window):
available = []
nodes = [node_pos1, node_pos2, node_pos3, node_pos4]
//nodes are the points just around the center of the alien which..
//..detect the colour to check for available paths
for node_no in range(len(nodes)):
// checks the colour at each node
if Graphics.get_at(background, nodes[node_no]) == (0, 255, 0, 255):
available.append(self.direction_index[node_no])
if not available: // if no paths, it will find the nearest path
self.find_path()
self.sight(player, window) // looks for player
speed = self.speeds[self.status] // sets the speed
self.status(available, speed) // runs the move type
我知道这是一个很大的问题,但我正在寻找至少如何针对该问题启动神经网络的一些指示。