Git Product home page Git Product logo

fnf-bedrockengine's Introduction

Friday Night Funkin' - Bedrock Engine!

a fork of Psych Engine which adds a bunch of features from Pull Requests around the Main Branch, and even other forks! Credits:

  • BURGER76920 - Json-editable Menus
  • CerBor - Difficulty Drop Down on Chart Menu
  • HiroMizuki - Pixel Note Splashes
  • i-winxd - Kade Engine (Complex) Accuracy
  • lemz1 - Play as Opponent
  • l1ttleO - Made ProjectFNF 2.X, Original Hit Sound Code, Miss Sounds Toggle
  • magnumsrtisswag - Credits Warning
  • Starmapo - Time Signatures
  • Stilic - Freeplay Bump, Max Optimization, Menu Animations, Automatic Controller Detection
  • Verwex - made Mic'd Up Engine, Winning Icons
  • XtraXD1 - Show/Hide Weeks temporally + Getting/Setting on Source Code
  • Yoshubs - made Forever Engine, Main Inspiration

Compiling

Dependencies

  • Git
  • Haxel (LATEST VERSION, STOP USING 4.1.5!!!!)
  • VS Community (windows only!)

OPTIONAL Dependencies

  • Visual Studio Code (for modifying the code itself)

Recommended VS Code Extensions

  • Lime
  • Bracket Pair Colorizer 2
  • HXCPP Debugger
  • Tabline

Downloads

Git

for Windows and Mac: https://git-scm.com/downloads

  • after installing, open a Command Prompt or Terminal, and type in: haxelib setup
  • Linux (Ubuntu and Debian based Distros):
  • sudo apt-get update
  • sudo apt-get install git -y

Linux (Arch based Distros):

  • sudo pacman -Sy git --noconfirm

Haxe

  • sudo add-apt-repository ppa:haxe/releases -y
  • sudo apt-get update
  • sudo apt-get install haxe -y
  • mkdir ~/haxelib && haxelib setup ~/haxelib
  • Linux (Arch based distros)
  • sudo pacman -Sy haxe --noconfirm

VS Community

https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=o~msft~vscom~older-downloads

VS Community Setup

once you download and install VS Community, on the "Workloads" tab, select "Desktop Development with C++"

near the "Install" button, there's a Drop-Down menu, click on it, Select "Download first, then Install"

now wait until it finishes, it is recommended to reboot your PC once it finishes, but it's not needed at all

Terminal Setup & Compiling Game

  • on Windows: press "Windows+R" and type in "cmd", if you don't like cmd, or you just use something different, open that program instead cmd is usually faster, that's why I'm recommending it!

  • on some Linux Distros: Press "CTRL+ALT+T" and a Terminal window should open -- although, if you are on linux, you probably know that already

  • on other Linux Distros: Usually in your applications menu, or press Ctrl+Alt+2-6, Ctrl+Alt+7 usually get you back to your desktop

  • on Mac: Press cmd+space and type "Terminal" into spotlight or open Launchpad and look for Terminal type in these commands

read carefully when it prompts for you to do anything (like: setup the lime command, setup flixel tools, etc)

once it's done, do this command to compile the game

Windows

lime test windows

Linux

lime test linux

Mac

lime test mac

for Debug Builds

add a "-debug" flag at the end of "lime test "

VS Code Installation

Linux (Ubuntu and Debian based distros):

Linux (Arch based distros):

  • sudo pacman -Sy code

In case you don't want your mod to be able to run .lua scripts, delete the "LUA_ALLOWED" line on Project.xml

Current Features

All Psych Engine Features!

Being a Psych Engine fork has it's Perks

Menu Animations and Freeplay Bump

2022-01-25.15-25-41.mp4

Hit Sounds

2022-01-25.15-30-57.mp4

More Perfomance Options

some more Performance Options for the game to run smoothly on older hardware

  • Hide Girlfriend

it's in the name! image

image

this also comes with special dialogue for Week 6!

image

  • Simple Main Menu

image

this option makes it so the menu doesn't use Image Assets, but rather, make it use only text entries, decreasing loading times

image

  • Max Optimization

image

this disables everything related to backgrounds and characters, leaving only the HUD and Note Splashes!

image

Letter Grading System (plus original graders)!

image

  • S+ 100% Accuracy.
  • S 99.9% Accuracy.
  • AAAA 99.1% Accuracy
  • AAA 99% Accuracy.
  • AA 98.6% Accuracy.
  • B 80% Accuracy.
  • C 70% Accuracy.
  • D 40% Accuracy or below.

If you do not want engine to use letters, toggle them in Visuals and UI menu.

Extra Grades

  • PFC - Full Combo with Only Marvelouses (Sicks if Marvelouses are disabled)
  • SFC - Full Combo with at least 1 Sick/Only Sicks (works if Marvelouses are Enabled)
  • GFC - Full Combo with at least 1 Good/Only Goods
  • FC - Full Combo with at least 1 Bad/Only Bads (only works on Simple Accuracy)
  • SDB - Single Digit Bad (at least 1 Bad/Only Bads, only works on Complex Accuracy)
  • SDS - Single Digit Shit (at least 1 Shit/Only Shits)
  • SDCB - Single Digit Combo Break (you missed at least once)
  • Clear - You missed at least 10 times

Opponent Mode

2022-01-25.15-32-54.mp4

can be enabled on the Gameplay Changers menu

Pixel Note Splashes

2022-01-25.15-34-36.mp4

Judgement Skins

You can now Change your Judgements' Appearance with the new UI Skins

image image

right now this feature is hardcoded, but I plan to make it softcoded soon

in case you wanna add your own, on source, go to PlayState.hx, search for switch (ClientPrefs.uiSkin), then add a new case with a new name ad folder attached to it

Note Skins:

You can change your note skins, available skins are "Default", "Circle" and "Bar". Change them in Visual and UI menu!

image

Winning Icons

ATTENTION: DO NOT FORGET TO READ README FILE IN YOUR GAME IF YOU DO NOT WANT TO USE WINNING ICONS.

image

Template: icon-template

and more!

I will keep updating this fork as much as possible for it to be in sync with the main repository, and adding more features to it in the future!

Future Plans

  • Softcoded Judgement Skins
  • Speed Modifiers on Freeplay Menu
  • Fix all current issues with Opponent Mode

fnf-bedrockengine's People

Contributors

crowplexus avatar shadowmario avatar bbpanzu avatar alanyao avatar luisinhi010 avatar stilic avatar cerbor avatar meowcatheorange avatar starmapo avatar fireredfan7 avatar biliousdata avatar dysfunk avatar superpowers04 avatar skedgyedgy avatar nintendofan44 avatar hiromizuki avatar steviegt6 avatar trayfellow avatar kade-github avatar stephencomputer avatar majigsaw77 avatar nxtvithor avatar coolfren avatar tposejank avatar arthu-rguo avatar cyndaquildac avatar eyedalehim avatar thatonecalculator avatar meguminbot avatar devscyu avatar

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.