FPS library for gdnative written in Rust.

Overview

gd_rusty_fps

FPS library for gdnative written in Rust.

This projects aims to create easy to use .dll library to be used with godot engine for FPS game development.


We have to provide these features:
  • camera look controller -> basic component is done

  • player body walking with slopes etc fixes -> basic component is done, requires jumping that will be implemented later on

  • game hud stuff

  • world interactor -> player should be able to interact with mobs

  • basic interactible items to allow creation of quests etc without using this library

  • implement jumping for player controller


this library should then be used to create a simple horror adventure game for demonstration.
Comments
  • Add player mob interaction

    Add player mob interaction

    Player controller shall be able to interact with mobs in game. We shall use raycast to do this and than create a MobInteractor module that will be part of PlayerController.

    opened by LordCocoNut 0
  • Camera rotation helper is bugged

    Camera rotation helper is bugged

    Camera rotation helper is not fullfilling planned behavior, as its actually created in a tutorial manner, but we rotate whole player body. We also rotate rotation helper by bad axis, which causes camera rotate like drunk human. We will remove the rotation helper completely,

    opened by LordCocoNut 0
  • FpsCharacter node

    FpsCharacter node

    I think its time to create native node for this library, that will allow us to instantiate basic FPS controller for game. This way, people who wants to create a simple fps wont need to struggle around providing character node structure and classes assembling on their own.

    opened by LordCocoNut 0
  • Door animation playing is required

    Door animation playing is required

    We have to provide layer to allow door opening animations, either by rotating or animation player. Since animation player is much more likely to be used, we will start with that for our tech demo.

    opened by LordCocoNut 0
  • Start fps game creation

    Start fps game creation

    We should start creating game with our library. During that, we should also start brooming the code, as its bloatet with tons of missconceptions and too complicated stuff. We should simplify the usage of this library as much as possible.

    opened by LordCocoNut 1
Releases(v0.3)
  • v0.3(Dec 31, 2021)

  • v0.2(Dec 25, 2021)

    This release includes

    • PlayerCamera : class that handles camera movement
    • PlayerController: class that handles kinematic body movement

    Simply include the library in you project folder and create gdnlib resource for your project. Create KinematicBody scene and include CameraRotationHelper(Spatial) as its child and then add Camera(Camera) as child of rotation helper. (Basic setup. You have to also provide collision shape to it etc). Attach NativeScripts to KinematicBody and Camera. Provide them with included library and add PlayerController as script class for KinematicBody and PlayerCamera as script class for camera.

    Source code(tar.gz)
    Source code(zip)
    gd_rusty_fps.dll(413.50 KB)
Owner
null
compare gdnative rust based physics against Godot built-in physics

Godot vs. Rapier Rapier is an open source physics framework written in Rust. This project pits godots built-in physics against Rapier. It uses godot-r

Stephan Dilly 75 Nov 17, 2022
A low-level library for OpenGL context creation, written in pure Rust.

glutin - OpenGL, UTilities and INput A low-level library for OpenGL context creation, written in pure Rust. [dependencies] glutin = "0.28.0" Documenta

Rust Windowing 1.8k Jan 5, 2023
A low-level library for OpenGL context creation, written in pure Rust.

glutin - OpenGL, UTilities and INput A low-level library for OpenGL context creation, written in pure Rust. [dependencies] glutin = "0.28.0" Documenta

Rust Windowing 1.8k Dec 25, 2022
Pleco is a chess Engine & Library derived from Stockfish, written entirely in Rust

Pleco Pleco is a chess Engine & Library derived from Stockfish, written entirely in Rust. This project is split into two crates, pleco, which contains

Stephen Fleischman 225 Dec 18, 2022
General purpose client/server networking library written in Rust, built on top of the QUIC protocol which is implemented by quinn

Overview "This library stinks!" ... "Unless you like durian" durian is a client-server networking library built on top of the QUIC protocol which is i

Michael 92 Dec 31, 2022
A simple space shooter game. Runs in the terminal using characters-based UI. Fully written in Rust, using the "ruscii" library.

Thrust - a terminal shooter game Originally created as a project for the "Missing Semester" course at JKU Linz (338.006). The game is entirely written

Mathias Wöß 3 Jan 16, 2023
A no-frills Tetris implementation written in Rust with the Piston game engine, and Rodio for music.

rustris A no-frills Tetris implementation written in Rust with the Piston game engine, and Rodio for music. (C) 2020 Ben Cantrick. This code is distri

Ben Cantrick 17 Aug 18, 2022
A tool to generate inbetweens for animated sprites, written in godot-rust

Bitmapflow is a tool to help you generate inbetweens for animated sprites. In other words, it makes your animations smoother. It uses optical flow to

null 411 Dec 21, 2022
Text Renderer written in Rust using HarfBuzz for shaping, FreeType for rasterization and OpenGL for rendering.

Provok Text Renderer written in Rust using HarfBuzz for shaping, FreeType for rasterization and OpenGL for rendering. Input Provok is fed with a JSON

Ossama Hjaji 67 Dec 10, 2022
Rustcraft is a simple Minecraft engine written in rust using wgpu.

Rustcraft is a simple Minecraft engine written in rust using wgpu.

Raphael Van Hoffelen 110 Dec 22, 2022
rpg-cli is a bare-bones JRPG-inspired terminal game written in Rust

rpg-cli is a bare-bones JRPG-inspired terminal game written in Rust. It can work as an alternative to cd where you randomly encounter enemies as you change directories.

Facundo Olano 660 May 27, 2021
Walleye is a chess engine written completely in rust.

Walleye is a UCI-compatible engine written using the classical alpha-beta style AI. It supports loading board positions from arbitrary FEN strings, Unicode pretty printing to the console, and UCI communication logs to help with debugging.

Mitchel Paulin 95 Dec 24, 2022
A interactive and fun to use memory game written in Rust

memg - Memory Game memg is a interactive and fun to use memory game written in rust Installation Make sure you have rust installed. Use this official

null 4 Sep 9, 2021
A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor.

A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor.

rg3d engine 5.4k Jan 4, 2023
A Gameboy Color Emulator written in Rust

A Gameboy Color Emulator written in Rust

Mathijs van de Nes 512 Dec 23, 2022
Dwarf Fortress inspired frontend to Veloren, the multiplayer RPG voxel game written in Rust

velobracket ('veloren' + 'bracket-lib') velobracket is Dwarf Fortress inspired frontend to Veloren, the multiplayer RPG voxel game written in Rust. Us

Rodion Martynov 13 Dec 25, 2022
Work-in-progress Nintendo Switch emulator, written in Rust and slightly less focused on gaming

pegasus Work-in-progress Nintendo Switch emulator, written in pure Rust and slightly less focused on gaming Information This project aims to be a diff

XorTroll 21 Nov 22, 2022
Game of life implementation written in Rust.

Game of life Game of life implementation written in Rust. Part of my journey in learning Rust. Pattern files The patterns are based on the example pat

Hashem Hashem 2 Nov 17, 2022
Creative Coding Framework based on Entity Component System (ECS) written in Rust

creativity creativity is Creative Coding Framework based on Entity Component System (ECS) written in Rust. Key Features TBA Quick Start TBA How To Con

Chris Ohk 9 Nov 6, 2021