-
Notifications
You must be signed in to change notification settings - Fork 17
Description
Hello! Here I show my proposal on the documentation structure, I'm already working at it, but I'm publishing it to enable a discussion if it's really a good planning, or can be enhanced.
The latest development build of this manual can be viewed here.
UPBGE Directed Manual
First, the documentation is a merge of Blender manual (Game Engine section only) and UPBGE's Python API (UPBGE and Standalone modules only).
The manual will only contain UPBGE's specific features or, at most, game dev specific tasks, and any generic definition will have a link to the related subject on the Blender official manual. For example, the manual may explain the game specific definitions on materials, but for general materials settings the manual will provide a link to Blender official manual, on the Materials section.
From now on, I will refer only to Blender manual pages inside Game Engine section.
Rework of Manual Tree Structure
The document's structure on official Blender manual is somewhat messy, with no contexts or sub themes, along with some pages that don't belong in there. My proposal is to make a context based manual:
MANUAL
- Introduction - This chapter is totally adapted to UPBGE 0.3
- Briefing
- A Deeper Look
- Compatibility Notes
- Tutorials
- Getting Started
- 3D Basic Concepts
- Game Basic Concepts
- Blender/UPBGE Basics
- Introducing Logic Bricks
- Moving A Cube
- First person camera
- Playing An Animation
- Using Linked Libraries In Game
- Introducing Logic Nodes - This chapter is totally adapted to UPBGE 0.3
- A First Example
- Introducing Python Scripting
- Basic Concepts
- Moving A Cube
- Playing An Animation
- Dealing With Group Instances
- Introducing Python Components
- Setting Up A Python Component
- Getting Started
- Editors
- Properties Editor
- Render
- Scene
- World
- Object
- Constraints
- Texture
- Physics
- Materials
- Data
- Logic Bricks Editor
- Logic Bricks Area
- Properties Panel
- Components Panel
- Logic Nodes Editor
- Properties Panel
- Logic Nodes Area
- Python Editor
- Properties Panel
- Python Area
- Properties Editor
- Logic Bricks - This chapter is totally adapted to UPBGE 0.3
- Introduction
- Sensors
- Controllers
- Actuators
- Properties
- States
- Logic Nodes
- Getting Started
- Creating A Basic Logic Tree
- Creating A Character
- Node types
- Condition Nodes
- Parameter Nodes
- Action Nodes
- Getting Started
- Python Scripting
- Introduction
- Python And The Game Engine
- Understanding Inheritance And Composition In Game Scripting
- Python Components - This chapter is totally adapted to UPBGE 0.3
- Introduction
- Getting Started
- Character Controller Templates
- Top Down Templates
- Vehicle Templates
- Util Templates
- Physics
- Introduction
- World Settings
- Object Settings
- No collision
- Static
- Dynamic
- Rigid body
- Soft body
- Character
- Navigation
- Common Settings
- Material Settings
- Constraints
- Sensors
- Vehicle Physics
- Other Tips
- Release Game
- Licensing of Games
- Performance Considerations
- Standalone Player
- Release Procedure
- Tools
- API Stubs
- About This Manual - This chapter is totally adapted to UPBGE 0.3
- Introduction to the UPBGE Manual
- Conventions
- Contribute
- Manual License and Credits
- What's New
- Introduction to the UPBGE Manual
Note that some important topics aren't listed on the proposal (like Camera, World, Physics), it is because those topics will be part of Editors > Properties Editor, according to its subject (Camera in Data tab, World in World tab, and so on). Also, I thought about moving the Logic top section to Editors > Logic Editor's subsection, but it will depend on the upcoming logic nodes (Node Editor will be added to Editors).
I'll be waiting for enhancement comments on this proposal, thanks. 😄