• Stars
    star
    310
  • Rank 134,926 (Top 3 %)
  • Language
    C++
  • License
    Other
  • Created almost 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OpenSteer is a C++ library to help build steering behaviors for autonomous characters in games and animation.

OpenSteer

OpenSteer: Steering Behaviors for Autonomous Characters

Feb. 2019

  • Ported to glfw and Cmake

OpenSteer is a C++ library for constructing steering behaviors for autonomous characters in games and animation. In addition to the library, OpenSteer provides an OpenGL-based application called OpenSteerDemo which demonstrates a variety of steering behaviors. The user can quickly prototype, visualize, annotate and debug new steering behaviors by writing a plug-in for OpenSteerDemo.

Demo

OpenSteer provides a toolkit of steering behaviors, defined in terms of an abstract mobile agent called a "vehicle." Sample code is provided, including a simple vehicle implementation and examples of combining simple steering behaviors to produce more complex behavior. OpenSteer's classes have been designed to flexibly integrate with existing game engines by either layering or inheritance.

OpenSteerDemo's plug-in framework allows a game AI programmer to quickly prototype behaviors during game design, and to develop behaviors before the main game engine is finished. OpenSteerDemo allows the user to interactively adjust aspects of the simulation. The user can: start, stop and single step time, select the vehicle/ character/ agent of interest, adjust the camera's view and its tracking behavior.

OpenSteer is distributed as open source software in accordance with the MIT License http://www.opensource.org/licenses/mit-license.php. OpenSteer was originally developed with the generous support of Sony Computer Entertainment America http://www.scea.com/. OpenSteer is supported on Linux, Mac OS X and Windows.

The original discussion forum is on sourceforge. Discussion forum http://sourceforge.net/forum/forum.php?forum_id=264792 If you have issues or modifications please post them here on github in Issues, or as a Pull Request.

Credits

OpenSteer was initially developed by Craig Reynolds beginning in 2002 at the Research and Development group of Sony Computer Entertainment America. The OpenSteer authors wish to acknowledge the support of SCEA, SCEI and in particular these executives who had the foresight to release this code as open source for all to use: Shin'ichi Okamoto, Masa Chatani and Dominic Mallinson.

After OpenSteer's source code was first released on May 1, 2003 a group of dedicated volunteers quickly formed and began to extend the system. Ports to Windows and Mac OS X were contributed within 24 hours! Today we continue to discuss, test and improve OpenSteer. To contribute, or to just listen in, please visit the Open Discussion forum.

Here is a partial list of those who have contributed to OpenSteer, sorted roughly by the amount and "freshness" of their contributions: Bjoern Knafla (bknafla), Nick Porcino (meshula), Ben Forsyth (bforsyth), Dominik (inikofdoom), Paul (spanneradmin), Kris Hauser (kkhauser), Leaf Garland (leaf), Stefan Moises (beffy), Bruce Mitchener (brucem), Maciej Sinilo (yarpen), Michael Holm (gizwiz), Richard Cannock (perambulator). Let us know of any omissions from this list.

Migrated from sourceforge http://opensteer.sourceforge.net

More Repositories

1

awesome-voxel

Voxel resources for coders
184
star
2

LabCamera

A physically based camera model for virtual production and computer graphics
C++
75
star
3

Nanocolor

Nanocolor, a lightweight color transformation library
C
58
star
4

tinyusd

A really small getting-started project for USD based projects
CMake
42
star
5

LabMidi

Midi IN and OUT. Standard midi file parser and player. Midi Softsynth implementation.
C++
41
star
6

LabFont

font rendering, Zep vim emulator, microui integration
C
14
star
7

Fusion-Forth

A Forth interpreter/compiler and IDE for Atari ST
Assembly
11
star
8

gusteau

Anyone can code
C++
11
star
9

exifotio

Create an OTIO timeline from a directory of images
Python
10
star
10

LabRender

OpenGL rendering engine with software configured pipeline
C
10
star
11

usdskelutil

Utilities for use with the UsdSkel schema
Python
9
star
12

LabMath

work in progress math library
C++
7
star
13

pipeline-book

7
star
14

wrinkles

wrinkles zig demonstrator
Zig
6
star
15

LabText

A bunch of text processing code
C++
6
star
16

fizzim

Fizzim, finite state machine compiler, and various old engine components
C++
6
star
17

Wires

An exercise in parsing ASCII art flow charts for fun
C++
5
star
18

m-n

testing unicode interaction with cmake/git/etc
C
4
star
19

LabVfx

LabVfx
C++
3
star
20

Landru

Landru compiler and VM
C
3
star
21

LabSoundGraphToy

Graph Explorer for LabSound
C++
3
star
22

LabImGui

Dear ImGui prototyping wrapper.
C
2
star
23

Translations

Translations
2
star
24

LabWeb

Some simple web coding things like Json and Web Sockets in C++
C++
2
star
25

nn-book

My book on Neural Networks
1
star
26

LabCmd

RPC for Lab
C++
1
star
27

LabCart

Objective-C
1
star
28

TexSyn-umbrella

umbrella for Craig Reynold's TexSyn project
CMake
1
star
29

TurboJpegSwift

Proof of concept swift bindings for libturbojpeg
C
1
star