end
import gamnit::depth
-import gamnit::keys
-import gamnit::limit_fps
import game
import game_logic
import spritesheet
-import app::audio
redef class Spritesheet
# Largest meteors, organized by color
end
import gamnit::depth
-import gamnit::keys
-import app::audio
import base
# Framework for 3D games in Nit
module depth
+import flat
intrude import more_materials
import more_models
import model_dimensions
# Base entities of the depth 3D game framework
module depth_core
-intrude import gamnit::flat
+import gamnit::flat_core
# Visible 3D entity in the game world
#
android_api_target 10
end
-import gamnit::flat # For `Texture, Sprite`, etc.
-import gamnit::keys # For `pressed_keys`
-import app::audio # For `Sound`
+import gamnit::flat # The 2D API, use `gamnit::depth` for 3D
redef class App
module flat
import gamnit::flat_core
+
+# Extra optional features
+import gamnit::limit_fps
+import gamnit::keys
+import gamnit::camera_control
+import gamnit::tileset
+import gamnit::bmfont
+import app::audio
intrude import gamnit::cameras
intrude import gamnit::cameras_cache
import gamnit::dynamic_resolution
-import gamnit::limit_fps
-import gamnit::camera_control
# Visible 2D entity in the game world or UI
#
# Abstract font drawing services, implemented by `bmfont` and `tileset`
module font
-import flat
+import gamnit::flat_core
# Abstract font, drawn by a `TextSprites`
abstract class Font