Bampf is a simple 3D arcade style game. Collect Energy Cores in order to finish a level. Teleport (bampf) to safety or use cloaking abilities to avoid Sentinels.

Bampf

Bampf is a simple 3D arcade style game. Collect energy cores in order to finish a level. Teleport (bampf) to safety or use cloaking abilities to avoid sentinels.

Bampf was created primarily to test the vu 3D engine. Its levels are used to benchmark the engine by substantially increasing the number of triangles rendered each level. As such the game isn't really meant to be winnable given the large number of AI's in the later levels.

Build

  • Install the vu engine first using go get github.com/gazed/vu.
  • Download bampf into the src directory of a Go workspace which is any directory in the $GOPATH. Using just go get github.com/gazed/bampf places bampf in $GOPATH/src/github.com/gazed/bampf and works for producing developer builds, but not production builds.
  • Create developer builds using go build from the bampf directory. Run the game ./bampf.
  • Create shippable product builds using build.py from bampf/admin. All build output is located in the bampf/admin/target directory. Eg:
    • OS X:

      ./build.py src
      open target/Bampf.app
    • Windows:

      python build.py src
      target/bampf.exe

Developer Build Dependencies

  • go1.6
  • vu engine.

Production Build Dependencies

  • go1.6
  • vu engine.
  • python for the build script.
  • git for product version numbering.
  • zip for appending resources to the binary.

Runtime Dependencies

Transitive dependencies from the vu engine.

  • OpenGL version 3.3 or later.
  • OpenAL 64-bit version 2.1.

Limitations

  • Same dependency limitations as the vu engine.
  • Production builds use zip. On Windows there is a WIN 64-bit zip available at willus.com/archive/zip64. Put zip.exe in PATH.
Similar Resources

This is a "simple" game server. Main functionalities are matching and establishing a connection between players

This is a

Game Server This is a "simple" game server. Main functionalities are matching and establishing a connection between players How to Run? run the server

Aug 28, 2022

Simple rule based matchmaking for your online game with support of Redcon(RESP) protocol.

 Simple rule based matchmaking for your online game with support of Redcon(RESP) protocol.

Simple Matchmaking Simple rule based matchmaking for your online game with support of Redcon(RESP) protocol. 1- Simple Match Rule Easiest usage of sys

Jan 4, 2023

A simple desktop snake game

A simple desktop snake game that's supposed to run on Linux and Mac OS (maybe eventually on Windows). Work on the game is currently in progress - so i

Oct 12, 2021

Simple word guessing game written in golang.

Simple word guessing game written in golang.

Word Guessing Game Simple word guessing game written in golang. successTexts := []string{ "You guessed right! 👏🏻🥳🎉", "Correct! ✅", "Horray!

Oct 19, 2021

Simple moonlander like game with some new mechanics

Simple moonlander like game with some new mechanics

Space Crane game Controls Arrows - control ship engines Q/A - wind/unwind crane chain Tab - capture cargo Screenshots Features Levels Levels are simpl

Aug 24, 2022

Backend server for a tic-tac-toe game. frontend is a simple .md file.

Backend server for a tic-tac-toe game. frontend is a simple .md file.

Nov 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 terminal game lol

sc a shitty game lol if you want to play it run: git clone https://github.com/pa

Mar 18, 2022

A tic-tac-toe game with a simple Minimax AI implemented

Tic-Tac-Toe-in-Golang A tic-tac-toe game with a simple Minimax AI implemented I built this over a period of about a week, starting with first building

Dec 26, 2021
Simple 2D game to teach myself various things about game development and ECS, etc

2d-grass-game I really don't know what to name this game. Its a big grass field, and its in 2d so....2D Grass game This is a simple 2D game to teach m

Jan 17, 2022
Arkanoid game in Go using Ebiten game engine with ECS.
Arkanoid game in Go using Ebiten game engine with ECS.

Arkanoid-go Arkanoid game in Go using Ebiten game engine with ECS. You must have Git LFS installed when cloning the repository to download assets. See

Oct 9, 2022
AircraftWar - a game powered by Go+ spx game engine
AircraftWar - a game powered by Go+ spx game engine

AircraftWar - a game powered by Go+ spx game engine How to run Download Go+ and build it. See https://github.com/goplus/gop#how-to-build. Download thi

Jan 5, 2022
FlappyCalf - a game powered by Go+ spx game engine
FlappyCalf - a game powered by Go+ spx game engine

FlappyCalf - a game powered by Go+ spx game engine How to run Download Go+ and build it. See https://github.com/goplus/gop#how-to-build. Download this

Nov 6, 2022
FlappyCalf - a game powered by Go+ spx game engine
FlappyCalf - a game powered by Go+ spx game engine

FlappyCalf - a game powered by Go+ spx game engine How to run Download Go+ and build it. See https://github.com/goplus/gop#how-to-build. Download this

Nov 6, 2022
MazePlay - a game powered by Go+ spx game engine
MazePlay - a game powered by Go+ spx game engine

MazePlay - a game powered by Go+ spx game engine How to run Download Go+ and build it. See https://github.com/goplus/gop#how-to-build. Download this g

Dec 16, 2021
RundQuiz-Game - This is a Go exercise that implements and builds a quiz game from a list of math questions in a CSV file.

Go RundQuiz Game Exercise details This exercise is broken into two parts to help simplify the process of explaining it as well as to make it easier to

Jan 5, 2022
Use random bot scanning the internet to seed a Conways Game of Life running on a small LCD on my desk

botnet-fishbowl Use random bots scanning the internet to seed a Conways Game of Life running on a small LCD on my desk Conways Game of Life tends to r

Dec 9, 2022
A dead simple 2D game library for Go
A dead simple 2D game library for Go

Ebiten (v2) A dead simple 2D game library for Go Ebiten is an open source game library for the Go programming language. Ebiten's simple API allows you

Dec 28, 2022
Simple 2D game prototyping framework.
Simple 2D game prototyping framework.

prototype Simply prototype 2D games using an easy, minimal interface that lets you draw simple primitives and images on the screen, easily handle mous

Dec 17, 2022