Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,4 @@ build/
/android/assets/text/git-changelog.txt
.import/
export_presets.cfg
/.opencode/
7 changes: 7 additions & 0 deletions Animals.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
extends Node

# This file exists soley to provide a root level file to launch Rider as an external editor
# for the entire project and not a subfolder of the project.

func _ready() -> void:
pass
5 changes: 3 additions & 2 deletions Assets.Source/challenges/create_challenge_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@
import os
import re
import sys
from shutil import rmtree
import unicodedata as ud
from shutil import rmtree

from PIL import Image
from PIL import ImageOps
from pydub import AudioSegment
Expand Down Expand Up @@ -43,7 +44,7 @@ def get_png_lookup(base_dir: str) -> dict[str, list[str]]:

def get_pronounce_lookup(base_dir: str) -> dict[str, tuple[str, str]]:
filename: str = "animals-game-mco.txt"
lookup: dict[str, type[str, str]] = {}
lookup: dict[str, tuple[str, str]] = {}
with open(os.path.join(base_dir, filename), "r") as f:
line: str
ix: int = 0
Expand Down
4 changes: 3 additions & 1 deletion addons/smart_audio_stream/SmartAudioStream.gd
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,16 @@ class_name SmartAudioStream


export(int) var initial_streams = 2
export(Array, AudioStreamMP3) var samples
export(Array, AudioStream) var samples
var _audios:Array = []

func _ready():
for i in range(initial_streams): # create initial audios 2 streams
_create_stream(false)
for audio in _audios:
add_child(audio)
#for sample in samples:
# sample.set_loop(false)

func play_audio(sample_idx:int):
for i in range(_audios.size()):
Expand Down
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-ahwi.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-ahwi.mp3-3c9999cc03325c78f8ee230941dbef5a.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-ahwi.mp3"
dest_files=[ "res://.import/01-ru-ahwi.mp3-3c9999cc03325c78f8ee230941dbef5a.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-ajilvsgi.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-ajilvsgi.mp3-035da8684864e60b9fc0292912b3fa57.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-ajilvsgi.mp3"
dest_files=[ "res://.import/01-ru-ajilvsgi.mp3-035da8684864e60b9fc0292912b3fa57.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-ani.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-ani.mp3-282f9687c6177223b317e7fc33e09755.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-ani.mp3"
dest_files=[ "res://.import/01-ru-ani.mp3-282f9687c6177223b317e7fc33e09755.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-anijilvsgi.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-anijilvsgi.mp3-cc674429fe3418577a7600a7945baecf.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-anijilvsgi.mp3"
dest_files=[ "res://.import/01-ru-anijilvsgi.mp3-cc674429fe3418577a7600a7945baecf.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-awohali.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-awohali.mp3-765e0750c48e23b093cef0437d688dd7.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-awohali.mp3"
dest_files=[ "res://.import/01-ru-awohali.mp3-765e0750c48e23b093cef0437d688dd7.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-chula.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-chula.mp3-187ac719fa24f1123bad45cc2a950bdf.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-chula.mp3"
dest_files=[ "res://.import/01-ru-chula.mp3-187ac719fa24f1123bad45cc2a950bdf.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-daksi.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-daksi.mp3-f151065936068445377478250e4e3f80.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-daksi.mp3"
dest_files=[ "res://.import/01-ru-daksi.mp3-f151065936068445377478250e4e3f80.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-dalala.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-dalala.mp3-fcc4b20c5876c95ccf0a177b758b9fc7.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-dalala.mp3"
dest_files=[ "res://.import/01-ru-dalala.mp3-fcc4b20c5876c95ccf0a177b758b9fc7.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-dewa.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-dewa.mp3-78122094d58b70729b3fb2d1f9b04d7e.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-dewa.mp3"
dest_files=[ "res://.import/01-ru-dewa.mp3-78122094d58b70729b3fb2d1f9b04d7e.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-dili.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-dili.mp3-b8de844f38c88b5d5de712c534e1e8d2.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-dili.mp3"
dest_files=[ "res://.import/01-ru-dili.mp3-b8de844f38c88b5d5de712c534e1e8d2.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-dlameha.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-dlameha.mp3-083f361143b43bac3aa17abecc066f90.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-dlameha.mp3"
dest_files=[ "res://.import/01-ru-dlameha.mp3-083f361143b43bac3aa17abecc066f90.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-dlanusi.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-dlanusi.mp3-21eb8f5f391e4a24b3f9f42954d91fba.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-dlanusi.mp3"
dest_files=[ "res://.import/01-ru-dlanusi.mp3-21eb8f5f391e4a24b3f9f42954d91fba.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-dosa.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-dosa.mp3-826ba392d11d2a9b3be53c795c9bd262.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-dosa.mp3"
dest_files=[ "res://.import/01-ru-dosa.mp3-826ba392d11d2a9b3be53c795c9bd262.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-dosvdali.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-dosvdali.mp3-2c14970dc6403201648a24f22e3411d8.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-dosvdali.mp3"
dest_files=[ "res://.import/01-ru-dosvdali.mp3-2c14970dc6403201648a24f22e3411d8.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-doya.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-doya.mp3-d620a1eecf04948781bcf54682819203.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-doya.mp3"
dest_files=[ "res://.import/01-ru-doya.mp3-d620a1eecf04948781bcf54682819203.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-ehli.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-ehli.mp3-e9ca435851c568ec465237bbd7fdbd7f.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-ehli.mp3"
dest_files=[ "res://.import/01-ru-ehli.mp3-e9ca435851c568ec465237bbd7fdbd7f.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-elogwa.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-elogwa.mp3-30dea6803db135c2439782540d573fa5.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-elogwa.mp3"
dest_files=[ "res://.import/01-ru-elogwa.mp3-30dea6803db135c2439782540d573fa5.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-gihli.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-gihli.mp3-ac8bcff133a1502a92d34989b9beb81e.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-gihli.mp3"
dest_files=[ "res://.import/01-ru-gihli.mp3-ac8bcff133a1502a92d34989b9beb81e.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-gvhe.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-gvhe.mp3-a486513490db914907c2833917eb9781.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-gvhe.mp3"
dest_files=[ "res://.import/01-ru-gvhe.mp3-a486513490db914907c2833917eb9781.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-gvna.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-gvna.mp3-ec17c90f4b2a21af2442144f1063691f.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-gvna.mp3"
dest_files=[ "res://.import/01-ru-gvna.mp3-ec17c90f4b2a21af2442144f1063691f.mp3str" ]

[params]

loop=false
loop_offset=0
15 changes: 15 additions & 0 deletions assets/challenges/audio/01-ru-hlvdaji.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/01-ru-hlvdaji.mp3-46556878e15cfd1664e5a855b4a29aa2.mp3str"

[deps]

source_file="res://assets/challenges/audio/01-ru-hlvdaji.mp3"
dest_files=[ "res://.import/01-ru-hlvdaji.mp3-46556878e15cfd1664e5a855b4a29aa2.mp3str" ]

[params]

loop=false
loop_offset=0
Loading
Loading