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

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.

Owner
I make games and other stuff. Obsessed with Godot at the moment.
null
Comments
  • Boss is impossible to kill on 240fps, his laser never misses

    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 :+1:

  • Godot 3.3.2 port

    Godot 3.3.2 port

    Gets the game to a completable state on Godot 3.3.2. There may be bugs that I not yet determined the existence of. You may want to move this to another branch rather than have it on master. Note that the Godot 3.3.2 conversion appears to cause default values to be automatically removed, which is responsible for the large amount of deletions.

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

    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!

  • Can I use your idea?

    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 :)

  • Division By Zero in operator '/'.

    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

  • Dialog not showing

    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.

Snake game made in Go! 🐍
Snake game made in Go! 🐍

Snake This is a Terminal based snake game made by tristangoossens. Please star this repository to help my first big project grow! Documentation can be

Nov 16, 2022
Minecraft server made in go, faster and better!

ElytraGo Minecraft server made in go, faster and better! Project is in early stage, but I'm trying continuously update it with new lines of code :)) L

Dec 9, 2022
Tetra3D is a 3D software renderer written in Go and Ebiten and made for games.
Tetra3D is a 3D software renderer written in Go and Ebiten and made for games.

Tetra3D Tetra3D Docs Support If you want to support development, feel free to check out my itch.io / Steam / Patreon. I also have a Discord server her

Dec 20, 2022
A simple breakout game made in Ebiten
A simple breakout game made in Ebiten

Ebiten Breakout Play online on itch.io A simple breakout game made in Ebiten. This is my first game made with Ebiten - a nice simple engine which allo

Nov 23, 2022
A simple chess engine for experiment, made in Golang

chess-engine A simple chess engine for experiment, made in Golang Build the engine Run the command make or make build Run the engine Run the command f

Dec 26, 2021
Simple 2D-grid game made with Ebiten
Simple 2D-grid game made with Ebiten

Simple 2D-grid game made with Ebiten

Mar 15, 2022
GuessTheNum - Guessing game made using GO
GuessTheNum - Guessing game made using GO

Guess The Number Guess the number is a guessing game made with the Go programmin

Aug 21, 2022
Librebird - A text based bird game made in Go

librebird a text based bird game made in Go, please contribute to the adventures

Feb 19, 2022
Convert dates from or to 31 calendars in Go. Implements the functions discussed in Reingold/Dershowitz 2018.

libcalcal - Calendrical calculations in Go About libcalcal implements in Go the functions described and presented in: Reingold, Edward M., and Nachum

Dec 30, 2021
Port of D. J. Bernstein's primegen prime number generator to Go

primegen primegen is a Go package that generates prime numbers in order using the Sieve of Atkin instead of the traditional Sieve of Eratosthenes. It

Jul 20, 2021
This is a go implementation of Segmented Sieve and non Segmented sieve to produce prime numbers concurrently.

Prime This is a Go library to produce prime numbers using all available cpu cores. Installation $ go get github.com/kavehmz/prime Usage package main

Dec 30, 2022
This project is an implementation of Fermat's factorization method in which multiples of prime numbers are factored into their constituent primes

This project is an implementation of Fermat's factorization method in which multiples of prime numbers are factored into their constituent primes. It is a vanity attempt to break RSA Encryption which relies on prime multiples for encryption.

Jun 3, 2022
β˜”πŸŽ€ Translation made with simplicity, yet robust. ~ Backend portion of Arisu, made in Go.

β˜” Tsubaki Website β€’ Discord β€’ Discussions Translation made with simplicity, yet robust. Made with ?? using TypeScript, React with Next.js. Tsubaki is

Jan 13, 2022
Pure Go line editor with history, inspired by linenoise

Liner Liner is a command line editor with history. It was inspired by linenoise; everything Unix-like is a VT100 (or is trying very hard to be). If yo

Jan 3, 2023
:art: Contextual fmt inspired by bootstrap color classes

Cfmt Contextual fmt It provides contextual formatting functions that have nearly identical usage of the fmt package. The ideas were borrowed from boot

Jan 7, 2023
Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.

go-prompt A library for building powerful interactive prompts inspired by python-prompt-toolkit, making it easier to build cross-platform command line

Jan 3, 2023
redis client implement by golang, inspired by jedis.

godis redis client implement by golang, refers to jedis. this library implements most of redis command, include normal redis command, cluster command,

Dec 6, 2022
Go time library inspired by Moment.js

Goment Current Version: 1.4.0 Changelog Goment is a port of the popular Javascript datetime library Moment.js. It follows the Moment.js API closely, w

Dec 24, 2022
Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )

Sleet Payment abstraction library - interact with different Payment Service Providers (PsP) with one unified interface. Installation go get github.com

Dec 28, 2022
🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants ζ˜―δΈ€δΈͺι«˜ζ€§θƒ½δΈ”δ½ŽζŸθ€—ηš„ goroutine 池。
🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants ζ˜―δΈ€δΈͺι«˜ζ€§θƒ½δΈ”δ½ŽζŸθ€—ηš„ goroutine 池。

A goroutine pool for Go English | ???? δΈ­ζ–‡ ?? Introduction Library ants implements a goroutine pool with fixed capacity, managing and recycling a massi

Jan 2, 2023