Flame needs a more complete minimal physics engine
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 28/100
Línea de trabajo
El issue no menciona archivos ni pruebas; empieza revisando el sistema integrado de detección de colisiones de Flame y el comportamiento propuesto de bump.lua. Determina el diseño y la API necesarios para mover AABBs, las reacciones slide/cross/bounce/touch y el rectangle casting, validando la finalización con las capacidades de la lista de deseos indicadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem to solve
There is no physics engine that available for Flame that has enough features to make implementing platformer physics easy.
Proposal
Flame needs a physics engine akin to bump.lua. That implements moving objects and performing [slide, cross, bounce, touch] reactions when moving an AABB from one spot to another. This is not available with Flame's built in collision detection and bringing in box2d is overkill and not good for many types of games (like platformers). FWIW I tried to leverage the existing collision detection system to implement slide and I came to the conclusion it would just be easier to implement my own physics.
Wishlist:
- slide collisions (like bump.lua's
movewith"slide") - rectangle casting (like bump.lua's
check)
More information
No response
Other
- Are you interested in working on a PR for this?
- Lenguaje dominante
- Dart
- Estrellas
- 10.8k
- Forks
- 1.1k
- Merge medio
- 1 d 23 h
- PR fusionados (30 d)
- 59
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de flame-engine/flame
-
`Viewfinder.visibleGameSize` is not reapplied when the viewport changes sizePosiblemente ocupada @ufrshubham la tomó hace 2 días. Abiertobug
flame-engine/flame#4204 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
`Viewfinder.visibleGameSize` zooms in too far with a `FixedResolutionViewport`Posiblemente ocupada @ufrshubham la tomó hace 2 días. Abiertobug
flame-engine/flame#4203 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Camera bounds with `considerViewport: true` are not updated when the viewport is resizedPosiblemente ocupada @ufrshubham la tomó hace 2 días. Abiertobug
flame-engine/flame#4202 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
`CameraComponent.setBounds` with `considerViewport: true` only works for bounds that start at (0, 0), at zoom 1Posiblemente ocupada @ufrshubham la tomó hace 2 días. Abiertobug
flame-engine/flame#4201 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
`findPostProcessFromContext` returns `null` for components rendered with `CameraComponent.postProcess`Posiblemente ocupada @ufrshubham la tomó hace 2 días. Abiertobug
flame-engine/flame#4200 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de flame-engine/flame
Issues similares
-
effort
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
berkmancenter/frankly#742 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
google/protobuf.dart#1111 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
PATILYASHH/XPENC#192 ·
-
area: database bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Two-column tablet layout crashes on mobile (Cozy stub)Posiblemente ocupada @jbrnzl la tomó hoy. Abiertoarea::rooms
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
linagora/twake-on-matrix#3569 ·
Los mantenedores suelen responder en 3 días