Back to projects

Jupiter Project

2020-01 - 2020-04 Research 5 2020

Technologies

C++ Eigen LibNoise OpenGL PuggyXML SurfaceMesh

Main skills

Procedural Generation Noise Algorithms Performance Optimization Blender Integration

Jupiter Project

Catchphrase

Stylised procedural generation of planets with customizable parameters and performance optimization.

About / Context

University of Bordeaux Master 1 Computer Science project (January–April 2020). Simulated a customer request for procedural planet generation. Involved implementing Blender integration, random and noise algorithms, user parametrization systems, and performance benchmarks.

Features / Work Completed / Responsibilities

  • Blender case study and integration for planet generation workflows
  • Implementation of random and noise algorithms (LibNoise)
  • User parametrization interface for customizing planet generation
  • Performance testing and optimization benchmarks
  • Procedural terrain generation pipeline

Highlights

First experience working with unclear customer expectations taught valuable lessons about design decisions—choosing between biome systems and prioritizing tasks within a team. The procedural generation pipeline demonstrated the power of noise-based generation for creating natural-looking environments.

What I Learned / Personal Conclusion

Customer collaboration requires proactive clarification and iteration. Procedural systems offer elegant solutions but demand careful performance consideration. Working as a team on shared generation algorithms emphasized the importance of clean interfaces and well-documented APIs.

Credits

Master 1 Project - University of Bordeaux 2020:

  • Team Members: Rémi Barbosa, Benjamin Darmet, Marc Cerutti, Sofian Antri, Tsiory Rakotoarisoa
  • Client: David Renault