Kotlin打造的多平台2D游戏引擎:ShapedEngine

ShapedEngine 是一款使用 Kotlin 语言开发的,支持多平台的 2D 游戏引擎。它为开发者提供了构建 2D 游戏所需的各种功能,例如:

  • 图形渲染: 支持高效的精灵渲染、动画和特效。
  • 物理引擎: 内置 Box2D 物理引擎,实现逼真的物理效果。
  • 音频系统: 支持播放音效和背景音乐。
  • 输入处理: 支持键盘、鼠标、触摸屏等多种输入方式。
  • 资源管理: 便捷地加载和管理游戏资源。

ShapedEngine 采用简洁易懂的 API 设计,并提供详细的文档和示例,帮助开发者快速上手。

zip
ShapedEngine-main.zip 预估大小:85个文件
folder
ShapedEngine-main 文件夹
file
gradlew.bat 3KB
file
gradlew 6KB
folder
core 文件夹
folder
src 文件夹
folder
commonMain 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
github 文件夹
folder
serivesmejia 文件夹
folder
engine 文件夹
folder
stage 文件夹
folder
object 文件夹
file
ShapedGlobalObjectManager.kt 1KB
folder
common 文件夹
file
GlobalObject.kt 474B
file
TestObject.kt 551B
file
ShapedObject.kt 4KB
file
ShapedStage.kt 1KB
file
ShapedStageComponent.kt 6KB
folder
common 文件夹
file
InitialStage.kt 1KB
folder
behavior 文件夹
file
ShapedBehaviorManager.kt 2KB
file
ShapedBehavior.kt 784B
folder
common 文件夹
file
TestBehavior.kt 270B
file
ShapedStageManager.kt 2KB
file
ShapedEngine.kt 3KB
folder
render 文件夹
file
ShapedWindow.kt 713B
folder
texture 文件夹
file
ShapedTextureLoader.kt 145B
file
ShapedTexture.kt 233B
folder
opengl 文件夹
folder
mesh 文件夹
file
ShapedMeshBuilder.kt 180B
file
ShapedMesh.kt 207B
folder
shader 文件夹
file
ShapedShaderLoader.kt 968B
file
ShapedShaderSource.kt 375B
file
DefaultShader.kt 819B
file
ShapedShader.kt 1KB
file
ShapedRenderer.kt 3KB
folder
shape 文件夹
file
ShapedShape2.kt 2KB
file
ShapedShapeBuilder.kt 5KB
file
Shaped.kt 5KB
folder
common 文件夹
file
HierarchyShapedComponent.kt 334B
file
ShapedComponent.kt 304B
folder
dsl 文件夹
folder
stage 文件夹
file
ShapedDslObject.kt 712B
folder
builder 文件夹
file
ShapedStageComponentDslBuilder.kt 2KB
file
ShapedStageDslBuilder.kt 737B
file
ShapedObjectDslBuilder.kt 1KB
file
ShapedDslStage.kt 788B
file
ShapedDsl.kt 728B
file
ShapedDslBuilder.kt 103B
file
ShapedLoopComponent.kt 131B
folder
extension 文件夹
file
NumberExt.kt 696B
folder
timer 文件夹
file
ShapedTimerManager.kt 2KB
file
ShapedTimer.kt 2KB
folder
math 文件夹
file
Color4.kt 263B
file
Math.kt 329B
folder
geometry 文件夹
file
Vector2.kt 4KB
file
Shape2.kt 417B
file
Size2.kt 2KB
file
Vector3.kt 4KB
file
Range.kt 6KB
folder
modular 文件夹
file
ShapedModule.kt 312B
file
ShapedModular.kt 8KB
folder
event 文件夹
folder
subscriber 文件夹
file
ShapedEventRegistrator.kt 775B
file
ShapedEventSubscriber.kt 1KB
file
ShapedEvent.kt 189B
folder
wrapper 文件夹
file
ShapedEventWrapper.kt 351B
file
ShapedEventBus.kt 5KB
folder
standard 文件夹
file
InputEvent.kt 82B
file
EngineEvent.kt 306B
file
WindowEvent.kt 388B
file
ShapedContainer.kt 1KB
folder
util 文件夹
file
FpsCounter.kt 327B
file
TimeUnit.kt 757B
file
ElapsedTime.kt 2KB
folder
jvmMain 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
github 文件夹
folder
serivesmejia 文件夹
folder
engine 文件夹
folder
jvm 文件夹
folder
event 文件夹
file
JvmShapedEventSubscriber.kt 3KB
file
build.gradle 852B
file
gradle.properties 26B
folder
.github 文件夹
folder
workflows 文件夹
file
gradle.yml 552B
folder
desktop-jvm 文件夹
folder
src 文件夹
folder
main 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
github 文件夹
folder
serivesmejia 文件夹
folder
engine 文件夹
folder
desktopjvm 文件夹
folder
render 文件夹
file
JDShapedWindow.kt 6KB
folder
opengl 文件夹
folder
mesh 文件夹
file
JDShapedMeshBuilder.kt 2KB
file
JDShapedMesh.kt 696B
folder
texture 文件夹
file
JDShapedTexture.kt 497B
file
JDShapedTextureLoader.kt 3KB
folder
shader 文件夹
file
JDShapedShaderLoader.kt 1KB
file
JDShapedShader.kt 1KB
file
JDShapedRenderer.kt 3KB
folder
shape 文件夹
file
JDShapedTriangleShape2.kt 907B
file
JDShapedRectangleShape2.kt 972B
file
JDShapedShapeBuilder.kt 2KB
file
DesktopLauncher.kt 725B
folder
event 文件夹
folder
wrapper 文件夹
file
JDGlfwEventWrapper.kt 1KB
folder
util 文件夹
file
IOUtil.kt 2KB
folder
resources 文件夹
file
test.png 849B
file
build.gradle 2KB
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.jar 58KB
file
gradle-wrapper.properties 200B
file
.gitignore 2KB
file
settings.gradle 72B
...
zip 文件大小:135.36KB