GithubHelp home page GithubHelp logo

bauxitedev / meteorite Goto Github PK

View Code? Open in Web Editor NEW
309.0 11.0 25.0 20.98 MB

Meteorite is a lowres metroidvania FPS, inspired by Metroid Prime, made for LOWREZJAM 2018.

GLSL 0.45% GDScript 99.55%
game godot-engine metroidvania metroid

meteorite's Introduction

Meteorite

ko-fi

Meteorite is a lowres metroidvania FPS, inspired by Metroid Prime, made for LOWREZJAM 2018. Explore a facility on a far away planet, find gun upgrades, and upgrade your movement capabilities to surpass previously unsurmountable obstacles.

Your combative skills and self-defense will be tested by numerous turrets and a giant floating eyeball boss that shoots purple laser beams.

You can download the game here: https://bauxite.itch.io/meteorite

And you can get the soundtrack here: https://kenophos.bandcamp.com/album/meteorite-soundtrack

Also available on the asset store: https://godotengine.org/asset-library/asset/257

Here's a video of a full playthrough of the game.


Made in Godot 3.0.

Running the game

Important: before running the game, you must download a font (since it cannot be freely distributed). If you don't do this the game will not display any text.

  1. Download the font here.
  2. Copy the uni0553-webfont.ttf file from the zip file to the fonts/ folder.

That's all.

Compatibility

The game was developed using Godot 3.0.4. Newer versions of Godot might give trouble (Godot 3.1 alpha is confirmed to be broken)

License

Code

The code (everything in the scripts and materials/shaders folder) is licensed under the MIT license.

Assets

The assets (everything that is not in the scripts or materials/shaders folder) are licenced under the CC BY-SA 4.0 license.

Font

The font used is Uni 05_53, made by Craig Kroeger. The font is not included in the repo.

meteorite's People

Contributors

20kdc avatar bauxitedev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

meteorite's Issues

Web export

Exporting for web seems to be broken currently. Do you think this is an issue with Godot itself or just meteorite?

Dialog not showing

When running the project in Godot 3.0.6, it does not show dialog content. Couldn't yet figure out why.

Other than that: Thank you for publishing this fantastic project. I learned a lot from the well designed code and smart use of patterns.

Game crash on starting new game, while using Godot 3.2.3 to compile + run

hi, Bauxitedev!

I just came across your meteorite game and would like to have a try & take to look at this implementation inside for learning, and I found myself cannot start a new game due to the following crash in door_generic.gd, which the debugger said: "Invalid get index 'move_to_pos' (on base: null instance)"

# door_generic.gd

func _ready():
	
	var door_list_split = door_list.split(",")
	for door_name in door_list_split:
		doors.push_back(get_node(door_name))
	
	match bullet_color:
		BulletColor.RED: set_doormat_tex(load("res://%s_red.png" % door_texture_prefix))
		BulletColor.GREEN: set_doormat_tex(load("res://%s_green.png" % door_texture_prefix))
		BulletColor.BLUE: set_doormat_tex(load("res://%s_blue.png" % door_texture_prefix))
		
	for door in doors:
		var door_name = door.name
		initial_positions[door_name] = door.translation
		target_positions[door_name] = door.get_node("col").move_to_pos    # crash on this line
		

It seems like door.get_node("col") is returning null. get_node cannot find "col" node.

Do you have any idea to fix it? Any hint or advices would be very appreciated so I might make a PR for this migration.

Thanks!

Black Screen

I'm trying to run the game on godot 3.1 and the game doesn't show anything, everything is black

Can I use your idea?

Good day! I really like your project and I wanted to do something similar. Only develop on Unreal Engine. Can I use your idea?
If you want to continue the project with us, we will be very happy :)

Boss is impossible to kill on 240fps, his laser never misses

Hey, this game is really amazing. I had a problem though as it was impossible to beat the boss since his laser never misses.

I then tried playing on my other monitor, which was 60hz compared to 240hz and I was easily able to out-run it.

This is probably because the eye's rotation was being updated more frequently, with the higher frame-rate.

Cheers, game was great fun when I beat it ๐Ÿ‘

Division By Zero in operator '/'.

I cloned the game and tried it out but got an error while playing:
I'm standing very close to a turret that tries to shoot at me.
Division By Zero in operator '/'.

res://scripts/enemies/turret.gd:39:
var pitch = PI/2+atan(sqrt(pow(look_at_vec.x, 2) + pow(look_at_vec.z,2))/look_at_vec.y)

locals:

pos.x = -25.868
pos.y = 7
pos.z = -6.593
look_at_vec.x = 0.132
look_at_vec.y = 0
look_at_vec.z = -2.593
look_at_vec_2d.x = 0.132
look_at_vec_2d.y = -2.593
pitch.x = 0.132
pitch.y = 0
pitch.z = -2.593

Running Godot v3.1.2.stable.official

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.