Giter Club home page Giter Club logo

ballance's Introduction

Ballance Unity Rebuild

简体中文 | English

Unity Version Releases Platform License Size


image

Introduction

This is an open source unity remake of ballance game

Note: Ballance belongs to Cyparade's work, and the copyright belongs to the original developer Cyparade. The development of this project is for learning purposes only and cannot be used for any commercial purposes. This project follows the GPL-3.0 protocol, but is limited to the code of this project. Any 3D model data, physical engine, images, audio and video, and game data related to Ballance are not within this scope. Any use of these game data for commercial activities without the permission of the copyright owner is illegal.

The project has completed the features of the original version:

  • Original game content
  • Level 1-13 game content
  • Physical effect similarity 85%

Compared with the original version, this project has added the following features:

  • Load NMO files directly (Windows version only)
  • Android version, Mac version (You can also try to compile other platforms)
  • Self made map interface
  • Modul interface (Use C# to develop mod or custom modules)
  • Level previewer
  • Mod manager

System requirements

Minimum requirements

  • Windows 7+
  • MacOS High Sierra 10.13+ (Intel)
  • Android 6.0+
Minimum Recommended
Processor Quad core 3Ghz+ Dual core 3Ghz+
Memory 1 GB RAM 2 GB RAM
Graphics card DirectX 10.1 capable GPU with 512 MB VRAM - GeForce GTX 260, Radeon HD 4850 or Intel HD Graphics 5500 DirectX 11 capable GPU with 2 GB VRAM - GeForce GTX 750 Ti, Radeon R7 360
DirectX 11 11
Storage space 60 MB free space 100 MB free space

Installation steps

  • Windows:

    1. Goto Releases find the latest version.
    2. Download the zip installation package in assets (1.x.x-windows-x86.zip).
    3. Unzip all files, then run Ballance.exe to start the game.
  • Linux:

    1. Goto Releases find the latest version of Linux64 (1.x.x-linux64.zip).

    2. Unzip all files.

    3. Set permissions for the main executable:

      chmod a+x ./Ballance.x86_64
    4. Start play

      ./Ballance.x86_64
  • MacOS:

    1. Goto Releases find the latest version of MacOS

      • If you are using an Apple computer with M1 or M2 chips, download the -AppleSilicon.dmg version installation package.
      • If you are using an Intel Apple PC, download the -Intel64.dmg version installation package.
    2. After downloading and installing, find Ballance in the "launchpad/Game" and open it to start playing.

  • Android:

    Goto Releases find the latest version for Android (1.x.x-android.apk) and download it.

  • iOS:

    To be completed

Keys and gameplay

  • The PC version operation remains unchanged from the original game. You can modify the key mapping in the Settings>Control menu.
  • The mobile version has added a touch keyboard, and you can modify the keyboard style in the Settings>Control menu.

Turn on debugging mode

In debugging mode, the ball can fly and you can use it to cheat or test levels.

  1. Go to the about menu, click the version number several times until the prompt pops up.
  2. Then restart the game, you enter the debugging mode.
  3. You can press F12 to open the console.

In the debugging mode, you can press the Q key to raise the ball and the e key to lower the ball.

Enter the quit dev command on the console to turn off the debugging mode.

Open all original levels

After entering the debugging mode, you can enter highscore open-all command in the console to open all levels.

Directly load NMO file [new]

Ballance Unity Rebuild Version 0.9.8 supports the function of loading the original level file of ballance.

You can load a standard original ballance NMO level by clicking start > NMO level.

The core uses the Virtools SDK 5.0 to process NMO files, so only the windows 32-bit version is supported.

Most levels can be loaded successfully and played, but there are a few restrictions:

  • Cannot load level with Virtools script.
  • Point and line mesh of Virtools are not supported.
  • The material does not support the special effect of Virtools. The default material will be used instead.

How to run project source code

You need:

  • Install Unity 2021.3.2+
  • Install a code editor (VScode or Visual Studio)
  • Clone or download this project https://github.com/imengyu/Ballance to your computer.

Steps:

  1. Open the project with unity.
  2. Open Scenes/MainScene.unity scene.
  3. Select the GameEntry object, set Debug Type to NoDebug in the inspector.
  4. Click Run and you can see the game.

Generate game programs from project source code

Please refer production document

Physics Engine

The C++source code for the physics engine can be found here (this is not the author's own repo).

The wrapper DLL code for the physics engine is located in the BallancePhysics directory below the project, and you need to compile it using Visual Studio 2919 or higher.

Project progress and roadmap

The original gameplay and level reproduction have all been completed, and you can fully experience the game from start to finish. You can also refer to the development interface to create custom levels. The author will continue to develop based on everyone's feedback in the next step, adding more features, such as fun moduls, level editors, and so on.

Contribute

If you have any good modifications or problem solvers, welcome PR. If you have any good ideas or comments, or if you find a bug, please feel free to submit an issue.

Why did i do this?

Ballance Unity is a small dream of the me, I hoping to enable Ballance to run on mobile phones and easier make the levels and mods (the latter has been BallanceModLoader Implemented). Also, Ballance Unity was my first project to learn about Unity game development, which greatly helped me improve my skills.

Game album

Original levels Demo Demo Demo Demo Demo Demo Demo Demo Demo Demo Demo

Level 13

Demo Demo

Self made level (魔脓空间站)

Demo Demo Demo

Level previewer

Demo Demo

Open source projects used in the project

ballance's People

Contributors

aaasoft avatar imengyu avatar mrpenguin07 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ballance's Issues

一些想法,或许和本项目关注度有关

游戏本身其实真要说已经复刻得不错了,但是问题还是手感的区别(包括前面有人提到的摄像机问题,我也是头晕),并非100%还原的时候就会导致现有玩家尝试或者甚至迁移的动力不大(手感的区别,养成和损失的代价都很大)。
或许直接100%复刻也是不太实际的,因为其实对于现存玩家而言没有新意——同样的关卡第一遍玩时很有趣,再多玩几遍呢?我感觉或许真正要吸引到更多用户来,仍然需要(甚至是一开始就要)增加新的玩法,例如新的机关和关卡模式,或者联机,等等。Ballex能成功大概也是如此。
还有就是宣传手段太缺失了,GitHub毕竟不是常规用户会日常使用的网站(况且说不定对一些人而言访问都是问题),也没有其他交流群等联系方式,Ballance贴吧内有现在早已是半死不活的状态(群聊倒是一直活着),需要拓宽关注度不妨找找更多方式。对于我自己而言也就几个月前本项目发布时知道了一下存在性,后面要不是看见有人提了一下都快忘了。
大概就先这么多吧。重制出来的内容还是不错的,或许要增加关注度就要注意一下上面几点了。

Windows 11 下无法启动游戏

最新发行版(0.9.5)

报错如下:

image

Failed to load PlayerSettings (internal index #0).
Most likely data file is corrupted, or built with mismatching
editor and platform support versions.

Windows 11 build 22000.652

一些建议

1换视角的原理似乎不太对,原版是同时摁下触发,而这个是同时抬起触发(0.9.3)而且成功率感人
2风扇的判定有点小?
3当fps过大时,分数球会鬼畜

Remove original assets

Using and sharing copyrighted assets in the GitHub projects is illegal. If you don't want this project to be reported, then you should remove them and add an option to import assets from legally obtained copy of the original build of the game.

第3关 T板位置错误

版本:1.0.2 for Linux

Screenshot_20230823_220506
如图所示,第3关的T板位置完全错误,表现出严重的偏移。试图推动T板将会导致球被弹飞。
可能和 #10 的错误类似。

作者大大看看我

可以更新一个自由视角吗,这种只能转动90度的操作,让人容易错误操作

Android版本增加蓝牙手柄支持

现在电视都是Android系统,安装在电视上时,无法通过连接电视的蓝牙手柄进行操作。建议加上此功能,同时检测到手柄或者键盘操作时,隐藏屏幕上的操作按钮。

操作建议:
左摇杆和十字键:操作球运行
LB肩键:左转视角
RB肓键:右转视角
LT/RT扳机键:俯瞰视角

一些关于贴近原版Ballance的建议

一些没啥用的话

20号的时候一些人在大群里测了一下,但都只是测,没啥具体结论,我就想水个issue,总结下。
一些不能复现的问题我就没报。游戏的物理做的非常仿原。希望可以尽早步入发布阶段。

问题

  • 左键+Shift不能换视角(先按左键,再按Shift,我测过了原版,能转,也在你的版本里复现了这个问题)
  • 变球器的判定有问题,但我自己不是技术玩家,我也测不出来,我也没有Unity环境,也看不到具体实现。我只能用Virtools里的数据和你的实现大致看一下。
  • 镜头的移动非常不舒服,我个人玩了几分钟就觉得头晕不舒服,原版就没这个感觉。准确来说就是镜头的移动不符合人视觉认定的移动方向(好像说了和没说一样)。
    • 旋转的时候有不自然的前摇和后摇,过程中的加速度也感觉不自然,可能是旋转时用的动画曲线有问题?
    • 高速运动突然停止时,比如撞到栅栏,摄像机的感官就像脑袋被人突然锤了一下,有点发昏。详细一点就是摄像机意图跟着球向前运动,但是就好像突然在碰撞的时刻被强行拉回来固定到一个位置。
    • 感觉和我以前做的把摄像机固定到球上感觉相似,感觉没有插值的样子。
    • Esc之后球倒是不动了,但是比如像上面的回弹啥的还会让镜头动。
  • 许可同意界面在某些国外玩家(繁体中文)那里弹出来的时候不渲染字体,需要改为中文才显示,我没条件复现,所以就也写在这里了。
  • 控制页面中的按键修改无效,改了不起作用。

建议

Request for adding English readme and linux version

大家好,我一直关注着这个项目,这个游戏是我的童年回忆之一。这个开源重新实现项目是我最喜欢的项目之一,因为它让我可以重新体验这个游戏。在最近的git提交之前,英文版的README页面非常有用,能够帮助我安装游戏。因此,我请求重新添加已删除的 readme.en.md 页面,该页面包含了英文翻译。

此外,我希望在发布页面中能够提供Linux原生版本的构建,因为许多用户(包括我自己)使用Linux,并且会受益于此。

The above message appears to have been translated using Google Translate, so I apologize if it doesn't make sense.


Hi, I have been following this project for a while and this is one of my nostalgic childhood games that I have played. This open source reimplementation is one of my favorite projects, as it allows me to re-experience the game. Before the recent git commit, the README page in English was greatly helpful for installing the game. Therefore, I request to re-add the deleted readme.en.md page, which contained the English translation.

Additionally, I would appreciate a Linux native release build in the Releases page, as many users (including myself) use Linux and would appreciate this.

Stella

This is an ACTUALL issue i play the latest virsion of ballance on android, i played 5 levels and it the data keeps deletting it starts from level 1 always and there is no premission
storage.

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.