Skip to content

e-rk/HighStakesRE

Repository files navigation

HighStakesRE

This project is an attempt at reverse engineering and re-making the Need For Speed 4 High Stakes experience in Godot engine.

Objectives

  • re-implementation of the original physics
  • compatibility with community addons through one-click conversion
  • multiplayer
  • moddability

Start-up guide

The project does not come with any cars and tracks from the original game on its own. You must own the original game and convert the cars and tracks yourself locally.

Requirements

  • Blender 5.0.1
  • Godot 4.6 (bundled)
  • FFmpeg 8.0.1 (bundled)

Automated setup instructions

  1. Download the latest bundle found under Assets. The bundle contains the remake project files, speedtool addon for Blender, FFmpeg, and Godot engine.
  2. Run installer_windows.exe of installer_linux depending on your operating system
  3. Provide path to the directory containing the original NFS4 High Stakes game
  4. Provide path to Blender executable. The default path might be incorrect if Blender was installed in non-default directory. It is possible to automatically install Blender by clicking the Install Blender checkbox. In case of problems with this option, install Blender manually and provide the path to the installer program.
  5. Click Next. The conversion process will start.
  6. After the conversion completes, you can run the game by starting Godot_v4.6-stable_win64.exe or Godot_v4.6-stable_linux.x86_64 depending on your operating system.

Manual setup instructions

  1. Install Blender, speedtools addon and Godot
  2. Open the project in Godot, close it, and open it again. Otherwise strange things happen.
  3. Import a track with the following options enabled:
    • Import shading
    • Import collision
    • Import cameras
    • Import ambient
  4. Export the track into the ./import/tracks directory
    • For example, export map UK into ./import/tracks/UK/UK.glb
    • Enable the following options and keep the rest at default values:
      • Include -> Data -> Custom properties
      • Include -> Data -> Cameras
      • Include -> Data -> Lights
      • Data -> Material -> Unused images
      • Data -> Mesh -> Attributes
  5. Import a car
  6. Export the car into the ./import/cars directory
    • For example, export B911 into ./import/cars/B911/B911.glb
    • Enable the following options and keep the rest at default values:
      • Include -> Data -> Custom properties
      • Data -> Mesh -> Attributes
      • Include -> Data -> Lights
  7. Wait for Godot to process the asset. This may take a while.
  8. Run the project
  9. Select a track and a car. Click Start game button
  10. Drive around

The conversion steps above will be automated later on.

Keyboard bindings

The keyboard bindings are currently non-configurable. Here is the list:

  • Arrow keys - steering, acceleration, braking
  • R - reset position
  • A - shift up
  • Z - shift down
  • Esc - end race

Notice

EA has not endorsed and does not support this project.

About

High Stakes reverse-engineered and re-made.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages