Skip to content

BeamRider Prototype#179

Closed
gixerl wants to merge 3 commits into
k4ntz:devfrom
gixerl:master
Closed

BeamRider Prototype#179
gixerl wants to merge 3 commits into
k4ntz:devfrom
gixerl:master

Conversation

@gixerl

@gixerl gixerl commented Nov 18, 2025

Copy link
Copy Markdown
Contributor

Functional Prototype of the game Beam Rider with the following features:

  • original sprites that we extracted

  • movement on the map lanes (speed is not the same as in reference yet)

  • white ufos with vertical movement and animations

  • shooting mechanics for laser + torpedoes, including interactions with enemies

Controls:
Movement: LEFT ARROW; RIGHT ARROW
Laser: SPACE
TORPEDO: UP ARROW

@github-actions

github-actions Bot commented Nov 18, 2025

Copy link
Copy Markdown
📁 Previous CI results (run #19474655900)

Test Report

This comment was generated automatically by a GitHub Action. It summarizes the test results for this pull request. The GitHub Action run can be found here:

https://github.com/k4ntz/JAXAtari/actions/runs/19470560634

Base Branch ✅

The PR's base branch is dev.
The expected base branch is dev.

Changed Files ❌

The PR changes files that should not be changed:

  • .gitignore
  • .python-version

Please ensure that only allowed files are modified. Any changes in the src/jaxatari/games/ directory are allowed.

Framework Tests ❌

Some framework tests failed. Please check the details below:

beamrider ❌
::error file=tests/test_core_and_wrappers.py,line=29::test_obs_to_flat_array_with_stacked_observations[beamrider]%0A%0ANotImplementedError: Abstract method
============================= test session starts ==============================
platform linux -- Python 3.11.14, pytest-8.4.2, pluggy-1.6.0
rootdir: /home/runner/work/JAXAtari/JAXAtari
configfile: pyproject.toml
plugins: github-actions-annotate-failures-0.3.0, sugar-1.1.1, syrupy-4.9.1, xdist-3.8.0
created: 2/2 workers
2 workers [126 items]

F::error file=tests/test_environment_compatibility.py,line=209::TestBasicAPI.test_obs_to_flat_array[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=42::test_pixel_obs_wrapper_with_stacked_frames[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=73::test_pixel_and_object_centric_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=119::test_object_centric_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=142::test_log_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=195::test_multi_reward_log_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F.::error file=tests/test_core_and_wrappers.py,line=266::test_flatten_observation_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=326::test_log_wrapper_with_flatten_observation[beamrider]%0A%0ANotImplementedError: Abstract method
EF::error file=tests/test_core_and_wrappers.py,line=357::test_flatten_observation_wrapper_space_structure[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEEE::error file=tests/test_core_and_wrappers.py,line=439::test_atari_wrapper_features_and_pixel_preprocessing[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=70::TestBasicAPI.test_spaces[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=98::TestBasicAPI.test_reset[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEE::error file=tests/test_environment_compatibility.py,line=128::TestBasicAPI.test_step[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEEE.EEE::error file=tests/test_environment_compatibility.py,line=186::TestBasicAPI.test_render[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEEEEEEEEEEEEEEEEEEEEEEEssssssssss [ 57%]
ssssssE::error file=tests/test_environment_compatibility.py,line=584::TestAdvancedWrapperFeatures.test_flatten_observation_wrapper_space_structure[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=621::TestAdvancedWrapperFeatures.test_normalize_observation_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=669::TestAdvancedWrapperFeatures.test_log_wrapper_tracking[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_environment_compatibility.py,line=704::TestAdvancedWrapperFeatures.test_multi_reward_log_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_environment_compatibility.py,line=746::TestAdvancedWrapperFeatures.test_atari_wrapper_features[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_environment_compatibility.py,line=782::TestAdvancedWrapperFeatures.test_log_wrapper_edge_cases[beamrider]%0A%0ANotImplementedError: Abstract method
F.EEEE.EEEE.::error file=tests/test_funcenv_adapter.py,line=79::TestGymnasiumApiCompliance.test_seeding_and_determinism[beamrider]%0A%0ANotImplementedError: Abstract method
FEEE.EsssEssssssEEE.........                   [100%]
==================================== ERRORS ====================================
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[FlattenedObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[NormalizedPixel-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[LoggedFlattenedPixelAndObject-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[MultiRewardLogged-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestJaxTransforms.test_jit_compilation[Atari-beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestJaxTransforms.test_jit_compilation[Pixel-beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[ObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[PixelAndObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[FlattenedObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[NormalizedPixel-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[LoggedFlattenedPixelAndObject-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[MultiRewardLogged-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[FlattenedObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[NormalizedPixel-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[LoggedFlattenedPixelAndObject-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[MultiRewardLogged-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymnasiumApiCompliance.test_gymnasium_env_checker[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestGymnasiumApiCompliance.test_reset_method[beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
___ ERROR at setup of TestGymnasiumApiCompliance.test_step_method[beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestGymnasiumApiCompliance.test_render_method[beamrider] __
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymWrapperIntegration.test_time_limit_wrapper[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymWrapperIntegration.test_preprocessing_wrappers[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymWrapperIntegration.test_frame_stack_wrapper[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
___ ERROR at setup of TestJaxTransforms.test_jittable_transition[beamrider] ____
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
=================================== FAILURES ===================================
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:131: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:112: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:112: NotImplementedError: Abstract method
=========================== short test summary info ============================
SKIPPED [8] tests/test_environment_compatibility.py:512: Skipping to debug memory issues in CI
SKIPPED [8] tests/test_environment_compatibility.py:551: Skipping to debug memory issues in CI
SKIPPED [1] tests/test_funcenv_adapter.py:157: Skipping to debug memory issues in CI
SKIPPED [8] tests/test_regression.py: No snapshot found for game 'beamrider'
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_gymnasium_env_checker[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_reset_method[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_step_method[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_render_method[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymWrapperIntegration::test_time_limit_wrapper[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymWrapperIntegration::test_preprocessing_wrappers[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymWrapperIntegration::test_frame_stack_wrapper[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestJaxTransforms::test_jittable_transition[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_obs_to_flat_array_with_stacked_observations[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_obs_to_flat_array[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_pixel_obs_wrapper_with_stacked_frames[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_pixel_and_object_centric_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_object_centric_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_log_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_multi_reward_log_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_flatten_observation_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_log_wrapper_with_flatten_observation[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_flatten_observation_wrapper_space_structure[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_atari_wrapper_features_and_pixel_preprocessing[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_spaces[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_reset[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_step[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_render[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_flatten_observation_wrapper_space_structure[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_normalize_observation_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_log_wrapper_tracking[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_multi_reward_log_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_atari_wrapper_features[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_log_wrapper_edge_cases[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_seeding_and_determinism[beamrider] - NotImplementedError: Abstract method
============ 22 failed, 15 passed, 25 skipped, 64 errors in 18.41s =============


This log was automatically created at 2025-11-18 15:00:04 UTC.

@github-actions

github-actions Bot commented Nov 18, 2025

Copy link
Copy Markdown
📁 Previous CI results (run #19870430301)

Test Report

This comment was generated automatically by a GitHub Action. It summarizes the test results for this pull request. The GitHub Action run can be found here:

https://github.com/k4ntz/JAXAtari/actions/runs/19474655900

Base Branch ✅

The PR's base branch is dev.
The expected base branch is dev.

Changed Files ❌

The PR changes files that should not be changed:

  • .gitignore
  • .python-version

Please ensure that only allowed files are modified. Any changes in the src/jaxatari/games/ directory are allowed.

Framework Tests ❌

Some framework tests failed. Please check the details below:

beamrider ❌
::error file=tests/test_core_and_wrappers.py,line=29::test_obs_to_flat_array_with_stacked_observations[beamrider]%0A%0ANotImplementedError: Abstract method
============================= test session starts ==============================
platform linux -- Python 3.11.14, pytest-8.4.2, pluggy-1.6.0
rootdir: /home/runner/work/JAXAtari/JAXAtari
configfile: pyproject.toml
plugins: github-actions-annotate-failures-0.3.0, sugar-1.1.1, syrupy-4.9.1, xdist-3.8.0
created: 2/2 workers
2 workers [126 items]

F::error file=tests/test_environment_compatibility.py,line=209::TestBasicAPI.test_obs_to_flat_array[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=42::test_pixel_obs_wrapper_with_stacked_frames[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=73::test_pixel_and_object_centric_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=119::test_object_centric_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=142::test_log_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=195::test_multi_reward_log_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=266::test_flatten_observation_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F.::error file=tests/test_core_and_wrappers.py,line=326::test_log_wrapper_with_flatten_observation[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_core_and_wrappers.py,line=357::test_flatten_observation_wrapper_space_structure[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEEE::error file=tests/test_core_and_wrappers.py,line=439::test_atari_wrapper_features_and_pixel_preprocessing[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=70::TestBasicAPI.test_spaces[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=98::TestBasicAPI.test_reset[beamrider]%0A%0ANotImplementedError: Abstract method
FEEE::error file=tests/test_environment_compatibility.py,line=128::TestBasicAPI.test_step[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEEEE.EEE::error file=tests/test_environment_compatibility.py,line=186::TestBasicAPI.test_render[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEEEEEEEEEEEEEEEEEEEEEEEssssssssss [ 57%]
ssssssE::error file=tests/test_environment_compatibility.py,line=584::TestAdvancedWrapperFeatures.test_flatten_observation_wrapper_space_structure[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=621::TestAdvancedWrapperFeatures.test_normalize_observation_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=669::TestAdvancedWrapperFeatures.test_log_wrapper_tracking[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_environment_compatibility.py,line=704::TestAdvancedWrapperFeatures.test_multi_reward_log_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_environment_compatibility.py,line=746::TestAdvancedWrapperFeatures.test_atari_wrapper_features[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_environment_compatibility.py,line=782::TestAdvancedWrapperFeatures.test_log_wrapper_edge_cases[beamrider]%0A%0ANotImplementedError: Abstract method
F.EEEE.EEEE.::error file=tests/test_funcenv_adapter.py,line=79::TestGymnasiumApiCompliance.test_seeding_and_determinism[beamrider]%0A%0ANotImplementedError: Abstract method
FEEE.EEsssssssssEEE.........                   [100%]
==================================== ERRORS ====================================
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[FlattenedObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[NormalizedPixel-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[LoggedFlattenedPixelAndObject-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[MultiRewardLogged-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestJaxTransforms.test_jit_compilation[Atari-beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestJaxTransforms.test_jit_compilation[Pixel-beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[ObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[PixelAndObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[FlattenedObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[NormalizedPixel-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[LoggedFlattenedPixelAndObject-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[MultiRewardLogged-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[FlattenedObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[NormalizedPixel-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[LoggedFlattenedPixelAndObject-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[MultiRewardLogged-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymnasiumApiCompliance.test_gymnasium_env_checker[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestGymnasiumApiCompliance.test_reset_method[beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
___ ERROR at setup of TestGymnasiumApiCompliance.test_step_method[beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestGymnasiumApiCompliance.test_render_method[beamrider] __
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymWrapperIntegration.test_time_limit_wrapper[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymWrapperIntegration.test_preprocessing_wrappers[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymWrapperIntegration.test_frame_stack_wrapper[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
___ ERROR at setup of TestJaxTransforms.test_jittable_transition[beamrider] ____
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
=================================== FAILURES ===================================
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:131: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:112: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:112: NotImplementedError: Abstract method
=========================== short test summary info ============================
SKIPPED [8] tests/test_environment_compatibility.py:512: Skipping to debug memory issues in CI
SKIPPED [8] tests/test_environment_compatibility.py:551: Skipping to debug memory issues in CI
SKIPPED [1] tests/test_funcenv_adapter.py:157: Skipping to debug memory issues in CI
SKIPPED [8] tests/test_regression.py: No snapshot found for game 'beamrider'
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_gymnasium_env_checker[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_reset_method[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_step_method[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_render_method[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymWrapperIntegration::test_time_limit_wrapper[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymWrapperIntegration::test_preprocessing_wrappers[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymWrapperIntegration::test_frame_stack_wrapper[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestJaxTransforms::test_jittable_transition[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_obs_to_flat_array_with_stacked_observations[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_obs_to_flat_array[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_pixel_obs_wrapper_with_stacked_frames[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_pixel_and_object_centric_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_object_centric_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_log_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_multi_reward_log_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_flatten_observation_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_log_wrapper_with_flatten_observation[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_flatten_observation_wrapper_space_structure[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_atari_wrapper_features_and_pixel_preprocessing[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_spaces[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_reset[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_step[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_render[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_flatten_observation_wrapper_space_structure[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_normalize_observation_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_log_wrapper_tracking[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_multi_reward_log_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_atari_wrapper_features[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_log_wrapper_edge_cases[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_seeding_and_determinism[beamrider] - NotImplementedError: Abstract method
============ 22 failed, 15 passed, 25 skipped, 64 errors in 18.04s =============


This log was automatically created at 2025-11-18 17:10:22 UTC.

@PaulSeitz

Copy link
Copy Markdown
Collaborator

Hey,

I took a look at your current BeamRider implementation and wanted to share my notes on it.
First off, the basics you have right now both mechanics and especially visuals look great! A small thing I noticed is that the projectile seems to curve too hard on the top quarter of the screen, meaning it leaves the designated trail? But thats probably just a fine tuning thing, same for the pathing of the enemy.

So there is not much feedback to give about the content of what is implemented right now, as I think it is a good basis for the further development (i.e. adding the remaining features and finetuning the existing ones as you wrote in the PR description). Good job!

Regarding the technical side and integration of the code (see the GitHub action tests):

  • you are missing a few functions, namely image_space and observation_space (this is the current error you see in the tests, tests can be run locally by installing the test dependencies in the pyproject.toml and running 'pytest --game beamrider' in the tests/ folder)
  • there is a very small bug in the _player_step function: lane_velocities from LANE_VECTORS contains floats, causing shot_velocity to be float32 while the state uses int32, creating type mismatches in subsequent jax.lax.cond branches. The easiest fix is to cast lane_velocity, shot_velocity, pos_if_no_new, and shot_position to int32.

If you have any specific questions dont hesitate to write any of us :)

@github-actions

github-actions Bot commented Dec 2, 2025

Copy link
Copy Markdown

Test Report

This comment was generated automatically by a GitHub Action. It summarizes the test results for this pull request. The GitHub Action run can be found here:

https://github.com/k4ntz/JAXAtari/actions/runs/19870430301

Base Branch ✅

The PR's base branch is dev.
The expected base branch is dev.

Changed Files ❌

The PR changes files that should not be changed:

  • .gitignore
  • .python-version

Please ensure that only allowed files are modified. Any changes in the src/jaxatari/games/ directory are allowed.

Framework Tests ❌

Some framework tests failed. Please check the details below:

beamrider ❌
::error file=tests/test_core_and_wrappers.py,line=29::test_obs_to_flat_array_with_stacked_observations[beamrider]%0A%0ANotImplementedError: Abstract method
============================= test session starts ==============================
platform linux -- Python 3.11.14, pytest-8.4.2, pluggy-1.6.0
rootdir: /home/runner/work/JAXAtari/JAXAtari
configfile: pyproject.toml
plugins: github-actions-annotate-failures-0.3.0, sugar-1.1.1, syrupy-4.9.1, xdist-3.8.0
created: 2/2 workers
2 workers [126 items]

F::error file=tests/test_environment_compatibility.py,line=209::TestBasicAPI.test_obs_to_flat_array[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=42::test_pixel_obs_wrapper_with_stacked_frames[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=73::test_pixel_and_object_centric_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=119::test_object_centric_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=142::test_log_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=195::test_multi_reward_log_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_core_and_wrappers.py,line=266::test_flatten_observation_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F.::error file=tests/test_core_and_wrappers.py,line=326::test_log_wrapper_with_flatten_observation[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_core_and_wrappers.py,line=357::test_flatten_observation_wrapper_space_structure[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEEE::error file=tests/test_core_and_wrappers.py,line=439::test_atari_wrapper_features_and_pixel_preprocessing[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=70::TestBasicAPI.test_spaces[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=98::TestBasicAPI.test_reset[beamrider]%0A%0ANotImplementedError: Abstract method
FEEE::error file=tests/test_environment_compatibility.py,line=128::TestBasicAPI.test_step[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEEEE.EEE::error file=tests/test_environment_compatibility.py,line=186::TestBasicAPI.test_render[beamrider]%0A%0ANotImplementedError: Abstract method
FEEEEEEEEEEEEEEEEEEEEEEEEEssssssssss [ 57%]
ssssssE::error file=tests/test_environment_compatibility.py,line=584::TestAdvancedWrapperFeatures.test_flatten_observation_wrapper_space_structure[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=621::TestAdvancedWrapperFeatures.test_normalize_observation_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
FE::error file=tests/test_environment_compatibility.py,line=669::TestAdvancedWrapperFeatures.test_log_wrapper_tracking[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_environment_compatibility.py,line=704::TestAdvancedWrapperFeatures.test_multi_reward_log_wrapper[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_environment_compatibility.py,line=746::TestAdvancedWrapperFeatures.test_atari_wrapper_features[beamrider]%0A%0ANotImplementedError: Abstract method
F::error file=tests/test_environment_compatibility.py,line=782::TestAdvancedWrapperFeatures.test_log_wrapper_edge_cases[beamrider]%0A%0ANotImplementedError: Abstract method
F.EEEE.EEEE.::error file=tests/test_funcenv_adapter.py,line=79::TestGymnasiumApiCompliance.test_seeding_and_determinism[beamrider]%0A%0ANotImplementedError: Abstract method
FEEE.EsssssssssEEEE.........                   [100%]
==================================== ERRORS ====================================
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[FlattenedObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[NormalizedPixel-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_observation_spaces[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[LoggedFlattenedPixelAndObject-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[MultiRewardLogged-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestJaxTransforms.test_jit_compilation[Atari-beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestJaxTransforms.test_jit_compilation[Pixel-beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[ObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[FlattenedObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[PixelAndObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[NormalizedPixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[FlattenedObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[LoggedFlattenedPixelAndObject-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[NormalizedPixel-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_action_spaces[MultiRewardLogged-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[LoggedFlattenedPixelAndObject-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestJaxTransforms.test_jit_compilation[MultiRewardLogged-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestWrapperCompatibility.test_wrapper_determinism[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[FlattenedObjectCentric-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[NormalizedPixel-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[LoggedFlattenedPixelAndObject-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[MultiRewardLogged-beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymnasiumApiCompliance.test_gymnasium_env_checker[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestGymnasiumApiCompliance.test_reset_method[beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
___ ERROR at setup of TestGymnasiumApiCompliance.test_step_method[beamrider] ___
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
__ ERROR at setup of TestGymnasiumApiCompliance.test_render_method[beamrider] __
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymWrapperIntegration.test_time_limit_wrapper[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymWrapperIntegration.test_preprocessing_wrappers[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestGymWrapperIntegration.test_frame_stack_wrapper[beamrider] _
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
___ ERROR at setup of TestJaxTransforms.test_jittable_transition[beamrider] ____
[gw0] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[Atari-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[Pixel-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[ObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[PixelAndObjectCentric-beamrider] _
[gw1] linux -- Python 3.11.14 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   NotImplementedError: Abstract method
=================================== FAILURES ===================================
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:131: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:112: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:105: NotImplementedError: Abstract method
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/environment.py:112: NotImplementedError: Abstract method
=========================== short test summary info ============================
SKIPPED [8] tests/test_environment_compatibility.py:512: Skipping to debug memory issues in CI
SKIPPED [8] tests/test_environment_compatibility.py:551: Skipping to debug memory issues in CI
SKIPPED [1] tests/test_funcenv_adapter.py:157: Skipping to debug memory issues in CI
SKIPPED [8] tests/test_regression.py: No snapshot found for game 'beamrider'
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_observation_spaces[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_action_spaces[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestJaxTransforms::test_jit_compilation[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapper_determinism[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[FlattenedObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[NormalizedPixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[LoggedFlattenedPixelAndObject-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[MultiRewardLogged-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_gymnasium_env_checker[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_reset_method[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_step_method[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_render_method[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymWrapperIntegration::test_time_limit_wrapper[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymWrapperIntegration::test_preprocessing_wrappers[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestGymWrapperIntegration::test_frame_stack_wrapper[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_funcenv_adapter.py::TestJaxTransforms::test_jittable_transition[beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[Atari-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[Pixel-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[ObjectCentric-beamrider] - NotImplementedError: Abstract method
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[PixelAndObjectCentric-beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_obs_to_flat_array_with_stacked_observations[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_obs_to_flat_array[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_pixel_obs_wrapper_with_stacked_frames[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_pixel_and_object_centric_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_object_centric_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_log_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_multi_reward_log_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_flatten_observation_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_log_wrapper_with_flatten_observation[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_flatten_observation_wrapper_space_structure[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_core_and_wrappers.py::test_atari_wrapper_features_and_pixel_preprocessing[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_spaces[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_reset[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_step[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestBasicAPI::test_render[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_flatten_observation_wrapper_space_structure[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_normalize_observation_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_log_wrapper_tracking[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_multi_reward_log_wrapper[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_atari_wrapper_features[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_log_wrapper_edge_cases[beamrider] - NotImplementedError: Abstract method
FAILED tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_seeding_and_determinism[beamrider] - NotImplementedError: Abstract method
============ 22 failed, 15 passed, 25 skipped, 64 errors in 18.10s =============


This log was automatically created at 2025-12-02 19:11:11 UTC.

@JeanNessen

Copy link
Copy Markdown

Review for Beamrider

ALE Similarity -/4
Gameplay
Unfortunately I was not able to play the game much since only a single enemy spawns. After the initial enemy is killed, no new ones spawn and the game does not progress. I can move around and the shooting of projectiles feels true to the original.

Looks
Overall the game looks good, very similar to the original however you are missing the "scanline" visual effect from the original. The horizontal lines moving up and down are a distinguishing feature of the original and their absence is immediately noticed.

Implementation Quality 4/4
The code looks clean and JIT compatible, as far as I can tell. Apart from a few commented out lines of code, and one comment in the wrong language (that also was not descriptive enough to warrant a comment) the code looks to be on the right track, though somewhat WIP still.

Once enemy spawning is fixed and progress can be made beyond the first stage another review should take place to judge the rest of the game, as of now it is hard to say anything more.

@gixerl

gixerl commented Dec 24, 2025

Copy link
Copy Markdown
Contributor Author

Review for Beamrider

ALE Similarity -/4 Gameplay Unfortunately I was not able to play the game much since only a single enemy spawns. After the initial enemy is killed, no new ones spawn and the game does not progress. I can move around and the shooting of projectiles feels true to the original.

Looks Overall the game looks good, very similar to the original however you are missing the "scanline" visual effect from the original. The horizontal lines moving up and down are a distinguishing feature of the original and their absence is immediately noticed.

Implementation Quality 4/4 The code looks clean and JIT compatible, as far as I can tell. Apart from a few commented out lines of code, and one comment in the wrong language (that also was not descriptive enough to warrant a comment) the code looks to be on the right track, though somewhat WIP still.

Once enemy spawning is fixed and progress can be made beyond the first stage another review should take place to judge the rest of the game, as of now it is hard to say anything more.

Hey Jean, thank you for your review :)

however, this is only the BeamRider Prototype, our first submission is much newer and contains the whole game. The First Submission is: #217

@gixerl gixerl closed this Dec 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants