funkin-rewritten 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
funkin-rewritten 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
funkin-rewritten 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

Logo

GitHub release (latest SemVer) GitHub release (latest SemVer including pre-releases) GitHub all releases GitHub issues GitHub Discord

Friday Night Funkin' Rewritten is a rewrite of Friday Night Funkin' built on LÖVE and LÖVE Potion for Windows, macOS, and Linux, as well as previously unsupported platforms, like the Nintendo Switch!

Friday Night Funkin' Rewritten features:

  • A rewritten engine focused on performance and playability
  • Much less memory usage than the original game
  • Controller support
  • Other cool features, like downscroll
  • And more to come!

Join the Discord server for updates: https://discord.gg/tQGzN2Wu48

Controls

If using a controller on a PC, a controller with an Xbox button layout is recommended. Controller buttons will be remappable in a future update.

Menus

Keyboard

  • Arrow Keys - Select
  • Enter - Confirm
  • Escape - Back

Controller

  • Left Stick/D-Pad - Select
  • A - Confirm
  • B - Back

Game

Keyboard

  • WASD/Arrow Keys - Arrows
  • Enter - Confirm (Game Over)
  • Escape - Exit

Controller

  • Left Stick/Right Stick/Shoulder Buttons/D-Pad/ABXY - Arrows
  • A - Confirm (Game Over)
  • Start - Exit

Debug (PC only)

Keyboard

  • 6 - Take screenshot
    • Screenshot paths:
      • Windows - %APPDATA%\funkin-rewritten\screenshots
      • macOS - ~/Library/Application Support/funkin-rewritten/screenshots
      • Linux - ~/.local/share/love/funkin-rewritten/screenshots
  • 7 - Open debug menu

Settings

The settings file can be found in the following places on the following systems:

  • Windows - %APPDATA%\funkin-rewritten\settings.ini
  • macOS - ~/Library/Application Support/funkin-rewritten/settings.ini
  • Linux - ~/.local/share/love/funkin-rewritten/settings.ini
  • Nintendo Switch - /switch/funkin-rewritten-switch/save/settings.ini

Progress

Menus - 50% Complete

  • A proper menu has not been implemented yet. For now, a placeholder menu has been implemented.

Game Engine - 90% Complete

  • Engine is in close parity with the original game's Week 6 update.
  • No pause menu yet.
  • No "3-2-1-Go!" intro yet.

Weeks - ~6/8 Complete

  • Tutorial + Weeks 1-5 are implemented.
  • Week 3's train is not implemented yet.
  • Week 4's passing car is not implemented yet.
  • Weeks 6-7 are not implemented yet.

License

Friday Night Funkin' Rewritten is licensed under the terms of the GNU General Public License v3, with the exception of most of the images, music, and sounds, which are proprietary. While FNF Rewritten's code is FOSS, use its assets at your own risk.

Also, derivative works (mods, forks, etc.) of FNF Rewritten must be open-source. The build methods shown in this README technically make one's code open-source anyway, but uploading it to GitHub or a similar platform is advised.

Building

To build the Nintendo Switch version of FNF Rewritten, switch to the switch branch and follow the instructions in the README.

Unix-like (macOS, Linux, etc.)

LOVE file

  • Run make

Results are in ./build/lovefile.

Windows (64-bit)

  • Set up dependencies shown in ./resources/win64/dependencies.txt
  • Run make win64

Results are in ./build/win64.

Windows (32-bit)

  • Set up dependencies shown in ./resources/win32/dependencies.txt
  • Run make win32

Results are in ./build/win32.

macOS

  • Set up dependencies shown in ./resources/macos/dependencies.txt
  • Run make macos

Results are in ./build/macos.

Release ZIPs

  • Set up dependencies shown in ./resources/win64/dependencies.txt
  • Set up dependencies shown in ./resources/win32/dependencies.txt
  • Set up dependencies shown in ./resources/macos/dependencies.txt
  • Run make release

Results are in ./build/release.

Other

Follow the official instructions for LÖVE game distribution for your platform: https://love2d.org/wiki/Game_Distribution

Special Thanks

  • KadeDev for FNFDataAPI, which was refrenced while developing the chart-reading system
  • The developers of BeatFever Mania for their music time interpolation code
  • The developers of the LÖVE framework
  • TurtleP for his work on LÖVE Potion
  • Funkin' Crew (ninjamuffin99, PhantomArcade, kawaisprite, and evilsk8er), for making such an awesome game!
展开阅读全文

代码

评论 (0)

加载中
更多评论
暂无内容
发表于DevOps专区
2020/03/16 11:33

Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in Bash.

用ruby进行安装出现如下错误, 原因是安装脚本改为shell方式。 #!/usr/bin/ruby STDERR.print <<~EOS Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in Bash. Please migrate to the following command: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" EOS Kernel.exec "/bin/bash", "-c", '/bin/bash -c "$(curl -f...

0
0
发表了博客
2018/12/14 23:27

URL重写

URL重写 https://en.wikipedia.org/wiki/Rewrite_engine A rewrite engine is a software component that performs rewriting on Uniform Resource Locators, modifying their appearance. This modification is called URL rewriting. It is a way of implementing URL mapping or routing within a web application. The engine is typically a component of a web server or web application framework. Rewritten URLs (so...

0
0
发表于DevOps专区
2019/11/01 15:19

nginx之rewrite与location的匹配顺序问题完全拆解

`rewrite`指令可以出现在`server`, `location`, `if` 下。这里主要讨论rewrite和`location{}`的匹配及匹配顺序问题。 对于出现在`server{}`下的rewrite指令,它会执行在`location{}`匹配之前,不管顺序如何。 对于出现在`location{}`下的 rewrite 指令,它的执行当然是在当前 location 匹配之后,但是由于 rewrite 导致 HTTP 请求的 URI 发生了变化,所以在执行完`location{}`下的 rewrite 后的 URI 又需要重新匹配 `location{...

0
0
发表于大前端专区
2019/02/16 09:58

云谦早报

# 早报 @ 2019.2.16 新建了一个 slack 群,欢迎加入,https://join.slack.com/t/sorrycc/shared_invite/enQtNTUzMTYxNDQ5MzE4LTg1NjEzYWUwNDQzMWU3YjViYjcyM2RkZDdjMzE0NzIxMTg3MzIwMDM2YjUwNTZkNDdhNTY5ZTlhYzc1Nzk2NzI * [新闻] eslint 规则 react-hooks/reactive-deps,可以自动补全 useEffect 的依赖,https://github.com/facebook/react/pull/14636 * [文章] I’ve completely rewritten two projects with React Hooks, ...

0
0
2020/12/08 14:43

如何修改Github已经提交的commit里的提交者用户名和提交者邮箱

以这个github commit为例: https://github.com/SAP/spartacus/commit/4d1de586e32ac635d78ee2ad751338720fb3fb1f.patch 如果由于某种原因,需要删除上图高亮的提交者用户名和提交者邮箱地址,应该如何操作呢? 下面是我联系了Github support之后得到的解决方案: 注意事项 Running this script rewrites history for all repository collaborators. After completing these steps, any person with forks or clones must fetc...

0
0
发表了博客
2014/08/07 11:03

[Android]Volley源码分析(叁)Network

如果各位看官仔细看过我之前的文章,实际上Network这块的只是点小功能的补充。我们来看下NetworkDispatcher的核心处理逻辑: [java] view plaincopy <span style="font-size:18px;">while (true) { try { // Take a request from the queue. request = mQueue.take(); } catch (InterruptedException e) { // We may have been interrupted because it was time to quit. if (mQuit) { return; } continue; } try { request.addM...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部