From: Brendan Hansen Date: Tue, 26 Feb 2019 21:29:40 +0000 (-0600) Subject: Initial commit; Planning the project X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=02abbf7ef9aa4fe925cf6f13ecd12ef777ae13fa;p=genetic-shooter.git Initial commit; Planning the project --- 02abbf7ef9aa4fe925cf6f13ecd12ef777ae13fa diff --git a/README.md b/README.md new file mode 100644 index 0000000..4815d89 --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# Game Title to be determined + +# Purpose +This is a simple game written in **Lua** using the **Love2D** game framework. +It plays like most other twin stick shooters, where the direction the player is firing is independent from the direction the player is moving. +This game was designed to be very simple because it will serve as a platform for me to experiment with different machine learning algorithms such as + * N.E.A.T (Neural Evolution of Augmenting Topoligies) + * Q-Learning + +# Progress on the project +The following are a simple checklist of things yet to be done on the project: +* \[ \] Implement player movement +* \[ \] Implement enemies +* \[ \] Implement health and losing +* \[ \] Implement systems to be used by neural network (sightline vision, etc.) +* \[ \] Implement some kind of neural network +* \[ \] Write more tasks to do (this will never be checked) diff --git a/conf.lua b/conf.lua new file mode 100644 index 0000000..28efd8b --- /dev/null +++ b/conf.lua @@ -0,0 +1,28 @@ +function love.conf(t) + t.window.title = "Maching Learning Game" + + -- Window will be small since the graphics are not very important + t.window.width = 640 + t.window.height = 480 + + t.window.vsync = true + + t.modules.audio = true + t.modules.data = true + t.modules.event = true + t.modules.font = true + t.modules.graphics = true + t.modules.image = true + t.modules.joystick = true + t.modules.keyboard = true + t.modules.math = true + t.modules.mouse = true + t.modules.physics = false + t.modules.sound = false + t.modules.system = true + t.modules.thread = true + t.modules.timer = true + t.modules.touch = false + t.modules.video = false + t.modules.window = true +end diff --git a/main.lua b/main.lua new file mode 100644 index 0000000..6d9cf5d --- /dev/null +++ b/main.lua @@ -0,0 +1,13 @@ + + +function love.load() + +end + +function love.update() + +end + +function love.draw() + +end