Difference between revisions of "Tools & Resources"

From Chilipedia
Jump to: navigation, search
(Game programming)
Line 216: Line 216:
 
| style="border:1px solid grey;text-align:left;"|Game Engine Architecture
 
| style="border:1px solid grey;text-align:left;"|Game Engine Architecture
 
| style="border:1px solid grey;text-align:left;"|by ..
 
| style="border:1px solid grey;text-align:left;"|by ..
| style="border:1px solid grey;text-align:left;"|Talks about various components that make up a game engine and how they tie together
+
| style="border:1px solid grey;text-align:left;"|
| style="border:1px solid grey;"|
+
| style="border:1px solid grey;"|Talks about various components that make up a game engine and how they tie together
 
|}
 
|}
  

Revision as of 22:19, 15 September 2019

Useful Tools & Resources (WORK IN PROGRESS)

How to contribute

These are all links to external and publicly available sources, no guarantees / responsibility inferred. If there are resources you like and would like to recommend, post them on the Discord and mention r_vdw.

Windows productivity apps

Name Description Link What's so great?
FrHed Versatile binary file / hex editor https://sourceforge.net/projects/frhed/
HxD Good freeware hex and disk editor https://mh-nexus.de/en/hxd/ Slidytip
ShareX Screen capture / file sharing https://getsharex.com/
Notepad++ Source code editor and Notepad replacement https://notepad-plus-plus.org/
Codeshare Handy tool to share code snippets https://codeshare.io/ Self destructs in 24 hrs
Gimp Cross-platform image editor (GNU/Linux,OS X,Windows,... https://www.gimp.org/ -

Online compiling / testing / visualization

Name Description Link What's so great?
Compiler Explorer by Matt Godbolt https://godbolt.org/ Analyze and compare the way C++ code compiles across different compilers
Ideone Online compiler and debugger (~60 languages) http://www.ideone.com
Wandbox Online compilation service https://wandbox.org/
Data structure and algorithm visualization USFCA / CS / David Galles https://www.cs.usfca.edu/~galles/visualization/Algorithms.html see it and you'll understand
Active GitHub Forks See who forked (&last committed) out of date GitHub libs/projects https://techgaun.github.io/active-forks/index.html

C++ Libraries

Game tooling / engines

Name Description Link What's so great?
SFML Simple and Fast Multimedia Library https://www.sfml-dev.org/ Easy to use, good functionality. Chili grabs it in Intermediate 25 (I25)
Eigen C++ template library for linear algebra http://eigen.tuxfamily.org/ chilitip

Productivity

fmtlib Open-source formatting library https://fmt.dev/latest/index.html fast/easy, Slidytip

AI/ML

DLib C++ toolkit containing machine learning algorithms http://dlib.net/

Categorized / aggregation sites

cppreference libraries As suggested by cppreference users https://en.cppreference.com/w/cpp/links/libs
boost C++ libraries boost your shit https://www.boost.org/doc/libs/

Reference sites

Name Description Link What's so great?
cppreference.com Most comprehensve reference site https://en.cppreference.com Hardccore
cplusplus.com Good reference site http://www.cplusplus.com Softcore
Stack Overflow Good reference site https://stackexchange.com/sites# Very active community
ISOcpp The home of standard C++ https://isocpp.org/ For those purists

Literature (books, blogs, papers, written shit)

Programming Fundamentals

Name Description Link What's so great?
Structure and Interpretation of Computer Programs by Harold Abelson et al. (2nd ed. 1996), MIT Press https://web.mit.edu/alexmv/6.037/sicp.pdf Just a classic
Clean Code by Robert C. Martin (14th ed. 2015), Prentice Hall https://ptgmedia.pearsoncmg.com/images/9780132350884/samplepages/9780132350884.pdf Sample chapter, then just buy it

C++ Fundamentals

C++ Primer, 5th Edition by Stanley B. Lippman et al http://www.charleshouserjr.com/Cplus2.pdf Standard work, rewritten for C++11. Approachable for beginners
C++ Core Guidelines by Bjarne Stroustrup, Herb Sutter http://isocpp.github.io/CppCoreGuidelines Pure discipline, by the masters themselves
Programming Abstractions in C++ by Eric S. Roberts (2012), Stanford CS106B Google using filetype:pdf Solid and well thought through intro to C++

C++ Peculiarities

Exploring std::string Nice blog that looks under the hood https://shaharmike.com/cpp/std-string/ a tip from Slidy

Game programming

Game Programming Patterns Robert Nystrom https://gameprogrammingpatterns.com Contains lots of different coding patterns and describes them in detail
Game Engine Architecture by .. Talks about various components that make up a game engine and how they tie together

3D Computer Graphics

The Book of Shaders by Patricio Gonzalez Vivo and Jen Lowe https://thebookofshaders.com (pdf can be generated)
Tricks of the 3D Game Programming Gurus by André LaMothe, 2003 Google using filetype:pdf lagout
Mathematics for 3D Game Programming and Computer Graphics by Eric Lengyel (3rd ed.) Google using filetype:pdf Need those math skills
Essential Mathematics for Games and Interactive Applications: A Programmer’s Guide by James M. Van Verth, Lars M. Bishop (2nd ed.) Google using filetype:pdf Math yo
Vector Math for 3D Computer Graphics Tutorial by Bradley Kjell https://chortle.ccsu.edu/vectorlessons/vectorindex.html Demon liked it
Computing Euler angles from a rotation matrix by Gregory G. Slabaugh http://www.gregslabaugh.net/publications/euler.pdf Chilitip
D3D/OpenGL tutorial: A trip through the Graphics Pipeline by Fabian Giesen https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/

DirectX

DirectX Developer Blog by msft https://devblogs.microsoft.com/directx/

Operating systems

Modern Operating Systems by Andrew S. Tanenbaum & Herbert Bos (4th ed. 2015) Google using filetype:pdf Standard work

AI

Paradigms of Artificial Intelligence Programming by Peter Norvig https://github.com/norvig/paip-lisp Standard work, gotta love common lisp!

Other good shit

ChiliWidsom

  • "If you're building with warnings, you gotta re-evaluate your life choices" (I11hw)
  • "Get your privates in order"