A Godot re-implementation of SuperTux

Tux Builder

Screenshot of the editor

A re-implementation of the jump'n'run game SuperTux, coded from the ground up in Godot. Some of SuperTux's art, sound and music assets are used or modified here.

To play this game you will need Godot 3.2 and the source code. Once you have those unzip the source code and open src/project.godot with Godot.

To learn how to use Godot you can read the official documentation here. If you prefer learning with videos you can find a list of Godot youtubers here.

Owner
Alzter
I do stuff on computers :D
Alzter
Comments
  • Edits always reverted when using HTML5 version

    Edits always reverted when using HTML5 version

    https://jacobspctuneup.tk/TuxBuilder/HTML5/

    Editing the level reverts the changes as soon as the editor is exited.

    TuxBuilder built from https://github.com/Alzter/TuxBuilder/commit/13d29c0d7e837a72e09939a8ef654b1013bd22cc.

  • Added proper explosion to Mr.Bomb

    Added proper explosion to Mr.Bomb

    Improved Mr.Bombs animations and changed the Control wrapper to a Node2D https://cdn.discordapp.com/attachments/396022213100437504/632560306748391455/bomb.mp4

  • Layer scroll and move speed boxes allow decimal inputs but appear as rounded inputs

    Layer scroll and move speed boxes allow decimal inputs but appear as rounded inputs

    When you try to put decimal inputs into the scroll or move speed boxes in the layer settings menu, the value is saved as round but the spinbox displays it as a rounded value.

    image

    This may be an issue with Godot itself, so I'm not sure if it's possible to fix.

  • Sliding

    Sliding

    Just sliding in general needs a lot of work to happen.

    First we need sliding physics. I'd imagine them to act like Sonic's roll physics, you gain momentum by going downhill (which is increased by the steepness of the slope) and then can use that momentum to go up hills or ramps. It'd be cool to have Tux be able to slide up walls if he went up a ramp but it's not required.

    Second we need slopes to exist. There should be multiple variations of smooth slopes to slide on and slopes should probably auto-tile. Maybe there should be a tool to place slopes?

  • Revert

    Revert "Optimize images losslessly using `oxipng -o6 --strip --zopfli`"

    Reverts Alzter/TuxBuilder#54 - While I'm not against having the images compressed I think they should be compressed when "compiling" the project (it should probably come as an executable with an accompanying data folder) and having existing assets compressed while not having new ones receive the same treatment's a bit inconsistent.

  • Particles don't render consistently

    Particles don't render consistently

    Expected behaviour: Enemy particles like snowballs/iceblocks being squished or stalactites hitting the ground render when the action happens

    Actual behaviour: Enemy particles only render sometimes

  • Glitch with ramps and ceilings

    Glitch with ramps and ceilings

    If you place a ramp 2 blocks below a full tile as shown below, Tux will get stuck and the ceiling collision sound will play nonstop until you duck out of it. Screenshot_20191017_101134

  • Enemies clip through the floor when squished in a one block wide space

    Enemies clip through the floor when squished in a one block wide space

    image Enemies clip through the floor when squished in a one block wide space, I think they're constantly building up y velocity when they're in a one block wide space

  • TuxBuilder crashes when adding a spawnpoint to a level

    TuxBuilder crashes when adding a spawnpoint to a level

    Steps to reproduce:

    1. Start TuxBuilder
    2. Go into edit mode by right-clicking
    3. Go to Objects > Misc > Spawnpoint.
    4. Click into the sector.

    Results: Tux Builder crashes.

    			get_tree().current_scene.get_node(str("Level/", object_dragged)).position = $SelectedTile.position
    

    Expected result: Spawnpoint gets added to the game.

  • Add flip, jump and skid sound effects

    Add flip, jump and skid sound effects

    Hey I saw your post on the forum and thought I'd give you a hand. I'm not really a SuperTux fan, but I want to help as many open source games transfer to Godot as possible. I know this isn't much but I'll see if I can get other basic stuff in the game working if you want help.

  • Add Audio and Fonts

    Add Audio and Fonts

    Hey I saw your post on the forum and thought I'd give you a hand. I'm not really a SuperTux fan, but I'll gladly try and help as many open source games transfer to Godot as possible. I know this isn't much since it's just bringing over assets, but I'll see if I can get other basic stuff in the game working if you want help.

  • Tilemap

    Tilemap

    Hi, thank you for the Super Tux Builder(Godot) repo I can learn a lot from you. If u have free time a need a little help. Is there any fix so the tileset shows the whole texture of the single tile in the editor?

    Again thank you for the repo it helps a lot for new users in godot.

    HelpTilesetTexture

  • Scaling is broken

    Scaling is broken

    When attempting to full screen the game, rather than scaling up, everything stays the same size. And that size on a high DPI display is almost impossible to see.

    The simple solution(although not best long term) is to change the scaling options in the project settings to "Viewport". Screenshot from 2020-03-13 20-53-31

  • Add icecrusher (WIP) [DO NOT MERGE]

    Add icecrusher (WIP) [DO NOT MERGE]

    My WIP ice crusher which is working quite well by now.

    Things to do (some optional):

    • [x] Make sure eye movement points directly to Tux and not away from them
    • [ ] Spawn particles when the crusher hits the ground?
    • [ ] Investigate whether it's possible to add the different sizes in one .tscn file
    • [ ] Ice crusher is currently too big for the editor image. Resize editor images automatically.
Related tags
A QUIC implementation in pure go
A QUIC implementation in pure go

A QUIC implementation in pure Go quic-go is an implementation of the QUIC protocol in Go. It implements the IETF QUIC draft-29 and draft-32. Version c

Jan 9, 2023
Fast RFC 5389 STUN implementation in go

STUN Package stun implements Session Traversal Utilities for NAT (STUN) [RFC5389] protocol and client with no external dependencies and zero allocatio

Nov 28, 2022
Pure Go implementation of the WebRTC API
Pure Go implementation of the WebRTC API

Pion WebRTC A pure Go implementation of the WebRTC API New Release Pion WebRTC v3.0.0 has been released! See the release notes to learn about new feat

Jan 1, 2023
A LWM2M Client and Server implementation (For Go/Golang)

Betwixt - A LWM2M Client and Server in Go Betwixt is a Lightweight M2M implementation written in Go OMA Lightweight M2M is a protocol from the Open Mo

Dec 23, 2022
A Socket.IO backend implementation written in Go

go-socket.io The socketio package is a simple abstraction layer for different web browser- supported transport mechanisms. It is fully compatible with

Sep 25, 2022
A Windows named pipe implementation written in pure Go.

npipe Package npipe provides a pure Go wrapper around Windows named pipes. Windows named pipe documentation: http://msdn.microsoft.com/en-us/library/w

Jan 1, 2023
An Etsy StatsD (https://github.com/etsy/statsd) implementation in Go

STATSD-GO Port of Etsy's statsd, written in Go. This was forked from https://github.com/amir/gographite to provide Ganglia submission support. USAGE U

Mar 5, 2021
Implementation of the FTPS protocol for Golang.

FTPS Implementation for Go Information This implementation does not implement the full FTP/FTPS specification. Only a small subset. I have not done a

Mar 14, 2022
🚥 Yet another pinger: A high-performance ICMP ping implementation build on top of BPF technology.

yap Yet-Another-Pinger: A high-performance ICMP ping implementation build on top of BPF technology. yap uses the gopacket library to receive and handl

Nov 9, 2022
Pure Go implementation of the WebRTC API
Pure Go implementation of the WebRTC API

Pure Go implementation of the WebRTC API

Jan 8, 2023
Fast RFC 5389 STUN implementation in go

STUN Package stun implements Session Traversal Utilities for NAT (STUN) [RFC5389] protocol and client with no external dependencies and zero allocatio

Jan 1, 2023
Go implementation of the traceroute tool

tracesite tracesite is a simple Go implementation of the traceroute tool Check out the blog post on explanation Install : Download binary from release

Dec 9, 2022
The Go language implementation of gRPC. HTTP/2 based RPC

gRPC-Go The Go implementation of gRPC: A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information

Jan 6, 2023
Golang implementation of Sliding Window Algorithm for distributed rate limiting.
Golang implementation of Sliding Window Algorithm for distributed rate limiting.

slidingwindow Golang implementation of Sliding Window Algorithm for distributed rate limiting. Installation $ go get -u github.com/RussellLuo/slidingw

Dec 27, 2022
IPFS implementation in Go
IPFS implementation in Go

go-ipfs What is IPFS? IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas from previous systems such as Git, BitTorrent, Kade

Jan 9, 2023
Crank4go API Gateway Brief Introduction It is a Golang implementation of Crank4j
Crank4go API Gateway Brief Introduction It is a Golang implementation of Crank4j

Crank4go API Gateway Brief Introduction It is a Golang implementation of Crank4j, which derived from Cranker. the follow introduction is quoted from t

Dec 23, 2022
Project Kebe is the open-source Snap Store implementation.

Introduction Kebe intends to be a full replacement for the Snap Store. Quickstart Once you have an environment setup (for instance using https://githu

Nov 9, 2022
go implementation of fissions web-native file system

wnfs-go go language implementation of the fission web-native file system, using the typescript implementation as a reference. Development Status: Work

Oct 15, 2022
Golang Implementation of Terse IBC

tibc-go Golang Implementation of Terse IBC build make build local testnet ./build/simd testnet --v 1 --chain-id test --keyring-backend file ./build/s

Nov 7, 2022