Heyo, this is about me achieving the help for Sonic Battle 2 and if this topic can show interest of people helping out the game so please comment if you can

Heyo I’m making a Sonic Fan Game, (Yes it’s legal) It’s called Sonic Battle 2 I’m making it in godot engine 4.6 it’s using 3D graphics but the sprites is 2D was wondering if this might interest someone to come chat with me about it here, it’s also powered by Sonic Battle Framework I’m building Sonic Battle 2 in it.

I would like some feedback on it, looking for testers and eventually those who can help? If you guys can help me out would greatly appreciated it’s using Sprite3D is it possible to switch to Animated Sprite 3D without losing your animations been curious to know this lemme know please thank you hopefully there’s people here that knows Sonic in general and know of Sonic Battle on the gba.

If you share code, please wrap it inside three backticks or replace the code in the next block:

extends Control

enum MODE {STORY, BATTLE, CHALLENGE, TRAINING, MINIGAMES, RECORD, OPTIONS}
const MODE_NAMES = ["Story Mode", "Battle Mode", "Challenge Mode", "Training Mode", "Mini Games", "Battle Record", "Options"]
const ARROW_SCALE_DEFAULT: Vector2 = Vector2(1, 1)
var selected_mode: MODE = MODE.STORY : set = change_mode
var current_sprite: Sprite2D
@onready var current_mode_label: Label = $CurrentMode
@onready var not_ready_yet: Label = $NotReadyYet
@onready var mode_sprites: Node2D = $ModeSprites
@onready var arrow_left: Sprite2D = $ArrowLeft
@onready var arrow_right: Sprite2D = $ArrowRight
@onready var flame_logo: AnimatedSprite2D = $FlameLogo
@onready var mode_change_sound: AudioStreamPlayer = $ModeChangeSound


func _ready() -> void:
	# The game might have been changed to disable embedding subwindows in-game, this will change it back
	get_viewport().gui_embed_subwindows = true
	ControlsSettings.load_controls()
	change_mode(selected_mode)
	flame_logo.play("default")
	MusicPlayer.play_track(MusicPlayer.MAIN_MENU)

func _process(delta: float) -> void:
	if Input.is_action_just_pressed("ui_left"):
		selected_mode -= 1
		arrow_animation(arrow_left)
		mode_change_sound.play()
	if Input.is_action_just_pressed("ui_right"):
		selected_mode += 1
		arrow_animation(arrow_right)
		mode_change_sound.play()
		
	if Input.is_action_just_pressed("ui_accept"):
		_next_menu()
		


func _next_menu(): 
	if selected_mode == MODE.BATTLE:
		SceneChanger.change_scene_to_file("res://menus/player_setup.tscn")
	if selected_mode == MODE.STORY:
		MatchSetup.stage_list = ["amysroom"]
		MatchSetup.cpu_players = 0
		MatchSetup.human_players = 1
		MatchSetup.character_choices = {1:"shadow"}  
		
		SceneChanger.change_scene_to_file("res://match_scene/match_scene.tscn")


func change_mode(p_mode):
	var previous_mode: MODE = selected_mode
	var previous_sprite: Sprite2D = current_sprite
	selected_mode = p_mode
	if selected_mode < 0:
		selected_mode = MODE.size() - 1
	if selected_mode >= MODE.size():
		selected_mode = 0
	current_sprite = mode_sprites.get_child(selected_mode)
	if previous_sprite:
		var fade_out: Tween = get_tree().create_tween()
		previous_sprite.modulate.a = 1
		fade_out.tween_property(previous_sprite, "modulate:a", 0, 0.2)
		fade_out.play()
		await fade_out.finished
		previous_sprite.hide()
	current_sprite.show()
	current_sprite.modulate.a = 0
	var fade_in: Tween = get_tree().create_tween()
	fade_in.play()
	fade_in.tween_property(current_sprite, "modulate:a", 1, 0.2)
	#current_mode_label.text = "<--" + MODE_NAMES[selected_mode] + "-->"
	not_ready_yet.visible = (selected_mode != MODE.BATTLE)


func arrow_animation(arrow_node: Sprite2D):
	var tween: Tween = get_tree().create_tween()
	arrow_node.scale = ARROW_SCALE_DEFAULT
	tween.set_trans(Tween.TRANS_LINEAR)
	tween.tween_property(arrow_node, "scale", ARROW_SCALE_DEFAULT * 1.3, 0.06)
	tween.play()
	await tween.finished
	tween.stop()
	tween.tween_property(arrow_node, "scale", ARROW_SCALE_DEFAULT, 0.06)
	tween.play()

This is fundamentally incorrect. You are committing trademark and copyright infringement no matter what if you use the IP. You might not get sued because Sega will likely not go after you, but that doesn’t make this legal in any way.

4 Likes

Sega is indeed openly stating it’s usually* fine to use Sonic if the game is not monetized.

*usually is the keyword though. You can’t fully trust companies to remain cool indefinitely, especially secured only by a Twitter post. As @tibaverus mentioned, it’s still copyright infringement, just the company is unlikely to chase you because of it.

I personally wouldn’t risk it and instead try to develop my own style, inspired by Sonic, if that’s what you crave. It’ll also make it easier for you to find somebody to join your project if there’s no legal uncertainties over it.

3 Likes

Fair although, I’m just doing it for fun until later on if I’m up to making my own but for now since I know Sega won’t release a Sonic Battle 2 I will so were you interested? I’m just trying to make the dream happen.

Sonic Mania was a fan game was it not before Sega allowed it? Actually I’ve seen a bunch of Sonic fan games that survived and never got sued I ain’t monetizing it and maybe down the lane I’ll allow ocs to be added so Sega can’t do anything to sue me so yeah I already got that planned this is just a fun passion project man Sega allows it because they also have the Sonic expo events where they allow the fan games to be presented just a fact check for you there.

You can insult me all you want, but what you’re doing is still illegal, even if the company is probably not going to go after you.

I suggest you read up on what Copyright and Trademark infringements are.

Where did I insult you? I’m just saying they don’t really care unless I’m selling it then that’s when they’ll sue me dude get off my back I can do whatever I want as long as it isn’t money involved or sold games you’re the one taken the offense not me.

Sonic Mania was a fan game was it not before Sega allowed it?

…No? Sonic Mania was always an official Sonic game, even if it was developed by fans and not SONIC TEAM.

That aside; sure, you can make a Sonic Battle 2 if you want, but be aware that you’re at SEGA’s mercy if you do so.

There’s plenty of Sonic fan games though, Sonic Aural, SRB2, and others that sega didn’t shut down I’m good to go.