• Stars
    star
    192
  • Rank 201,124 (Top 4 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 24 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

经典游戏平衡球的 Ballance Unity 复刻版

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

More Repositories

1

JiYuTrainer

极域电子教室防控制软件, StudenMain.exe 破解
C
692
star
2

vue3-context-menu

A very simple context menu component for Vue3 一个简洁美观简单的Vue3右键菜单组件
Vue
444
star
3

node-blueprint

A visual scripting editor based on JavaScript 一个基于JavaScrips脚本设计软件的HTML实现
TypeScript
149
star
4

PCMgr

Windows 任务管理器重制版 A rebulid version for Windows task manager.
C#
130
star
5

AutoCalc

普通的安卓计算器 APP
Java
70
star
6

ScreenRecoder

这是一个基于FFmpeg使用 C# 、C++ 开发的最简单的屏幕录制软件。
C
43
star
7

vue-code-layout

Vue 仿 VSCode 布局组件 A Vue editor layout component that like VSCode and can be used to develop web editors.
Vue
23
star
8

vue-dock-layout

A dock layout component like visual studio for Vue3 - 一个类似visual studio的拖拽网格布局组件
Vue
19
star
9

vue-dynamic-form

一个用数据驱动的 Vue3 动态表单组件。A data driven form component for vue3.
Vue
18
star
10

VR720

A 720 Panorama viewer for Android 一个安卓端的720°全景图片/全景视频浏览软件
C
14
star
11

ControlSwitch

STM32单片机,ESP8266+MQTT协议接入阿里云物联网平台 的一个自己制作的demo 和 PCB 原理图
C
12
star
12

UniAndroidGyro

uniapp 陀螺仪原生插件 https://ext.dcloud.net.cn/plugin?id=6237
Java
11
star
13

MobileMouse

一个用安卓手机作鼠标操控电脑的小软件
Java
9
star
14

ONICPU

ONICPU is a CPU mod for OxygenNotIncluded that allows you to build programmable code execution control units to implement complex automation functions.
C#
9
star
15

naeasy-ui-react-native

一款简单的 React Native 移动端UI组件库
TypeScript
7
star
16

IMDebuggerWindow

【⚠️已废弃】 一款Uniapp 调试工具,方便您在APP上无法连接电脑时查看Console,网络请求,报错,Storage。https://ext.dcloud.net.cn/plugin?id=7183
Vue
7
star
17

720PanoramaViewer

A opengl 3DImageViewer
C
6
star
18

IPlayer

A simply sound decorder and player for windows, use directsound directsound 音频解码器
C
5
star
19

js-request-transform

A simple tool to transform data to model in request
TypeScript
5
star
20

SortingVisualization

一个用 Win32 编写的排序动画软件。。
C++
5
star
21

Calc

C# 自动算式计算器 - A automatic calculator in CSharp
C#
3
star
22

PunctualCat

可以定时播放音乐的桌面软件
Vue
3
star
23

CountDown

CountDown 倒计时小软件
C++
3
star
24

TestBuliding

通过尽情地发射子弹来破坏建筑的小游戏。
C#
3
star
25

blueprint

TypeScript
3
star
26

imengyu-utils

My ts utils
TypeScript
3
star
27

UnityHavokPhysicsTest

Unity Havok C++引擎的包装
C#
3
star
28

app-update-server

一个用于app更新的服务端
TypeScript
2
star
29

Physics_RT

C++
2
star
30

simple-billboard

This factorio mod adds a simple billboard like Minecraft that allow you to add custom text in your map.
Lua
2
star
31

imengyu

This is my website source
TypeScript
2
star
32

FishBlog

基于 Spring boot 开发的,一个简单的博客系统(后端API部分)
Java
2
star
33

ONIHeater

A Heater mod for OxygenNotIncluded. 缺氧的一个液体加热器模组
C#
2
star
34

Ballance2

不再更新,项目迁移至 https://github.com/imengyu/Ballance
C#
1
star
35

imengyu_android_helpers_test

Java
1
star
36

customer-system-front

一个学习VUE项目的DEMO
CSS
1
star
37

rn-bugly

React native 接入 Bugly
Java
1
star
38

customer-system

学习Spring Boot的一个demo
Java
1
star
39

MiniVideoTest

Objective-C
1
star
40

FChart

FChart
C#
1
star
41

PoorTetris

HTML5 制作的最简陋的俄罗斯方块
JavaScript
1
star
42

MiniMusic

迷你音乐-MiniMusic,极简炫酷的音乐播放器
C#
1
star
43

FishFront

基于 Spring boot + Vue 开发的,一个简单的博客系统(前端界面部分)
Vue
1
star
44

Bells

CSS
1
star
45

nap

Note and projects
SCSS
1
star
46

ONIModTools

ModTools is an in-game scene hierarchy viewer and a toolkit for OxygenNotIncluded mod authors
C#
1
star