Diff: Moral Alignment Test Application
Comparing revision #2 (2025-06-16 06:54:42) with revision #3 (2025-06-16 06:56:18).
| Old | New |
|---|---|
= Moral Alignment Test Application = |
= Moral Alignment Test Application = |
== Overview == |
== Overview == |
The '''Moral Alignment Test Application''' is a personality analysis tool developed as a Windows Forms application using C# and .NET 8.0. Inspired by classic role-playing game alignment systems, it determines a user’s moral and ethical alignment through a series of questions. This version expands traditional alignment with five custom traits, offering a more refined and personalized profile of the user’s decision-making tendencies. |
The '''Moral Alignment Test Application''' is a personality analysis tool developed as a Windows Forms application using C# and .NET 8.0. Inspired by classic role-playing game alignment systems, it determines a user’s moral and ethical alignment through a series of questions. This version expands traditional alignment with five custom traits, offering a more refined and personalized profile of the user’s decision-making tendencies. |
You can download the application by clicking here. |
|
You can download the application by [https://creepy.link/upload/MoralAlignmentTest.exe clicking here]. |
|
== Features == |
== Features == |
* '''17 Carefully Designed Questions:''' Each question presents 5 distinct answers that influence multiple moral, ethical, and custom trait axes. |
* '''17 Carefully Designed Questions:''' Each question presents 5 distinct answers that influence multiple moral, ethical, and custom trait axes. |
* '''Classic Alignment Axes:''' Calculates user alignment across: |
* '''Classic Alignment Axes:''' Calculates user alignment across: |
** '''Moral Axis:''' Good – Neutral – Evil |
** '''Moral Axis:''' Good – Neutral – Evil |
** '''Ethical Axis:''' Lawful – Neutral – Chaotic |
** '''Ethical Axis:''' Lawful – Neutral – Chaotic |
* '''Custom Trait System:''' Adds nuanced layers to the alignment system with additional traits: |
* '''Custom Trait System:''' Adds nuanced layers to the alignment system with additional traits: |
** '''Steadfast''' |
** '''Steadfast''' |
** '''Selective''' |
** '''Selective''' |
** '''Cunning''' |
** '''Cunning''' |
** '''Compassionate''' |
** '''Compassionate''' |
** '''Ruthless''' |
** '''Ruthless''' |
* '''Interactive Navigation:''' Users can move forward and backward between questions to modify their answers before submitting. |
* '''Interactive Navigation:''' Users can move forward and backward between questions to modify their answers before submitting. |
* '''Reset Option:''' Easily restart the entire test at any time. |
* '''Reset Option:''' Easily restart the entire test at any time. |
* '''Alignment Summary Output:''' Calculates and displays a combined alignment result (e.g. ''Cunning Chaotic Good'') based on the dominant custom trait and standard axes. |
* '''Alignment Summary Output:''' Calculates and displays a combined alignment result (e.g. ''Cunning Chaotic Good'') based on the dominant custom trait and standard axes. |
== How It Works == |
== How It Works == |
* '''Question Display:''' Each screen presents one question with five multiple-choice answers. |
* '''Question Display:''' Each screen presents one question with five multiple-choice answers. |
* '''Answer Selection:''' Users select their preferred answer, which records their response and updates the score values behind the scenes. |
* '''Answer Selection:''' Users select their preferred answer, which records their response and updates the score values behind the scenes. |
* '''Navigation:''' The '''Back''' button allows users to revisit previous questions and change their answers. |
* '''Navigation:''' The '''Back''' button allows users to revisit previous questions and change their answers. |
* '''Submission:''' Upon answering all questions, clicking '''Submit''' triggers score calculation. |
* '''Submission:''' Upon answering all questions, clicking '''Submit''' triggers score calculation. |
* '''Results:''' The app sums up all the axis and trait scores, identifies the user’s alignment, and displays it. |
* '''Results:''' The app sums up all the axis and trait scores, identifies the user’s alignment, and displays it. |
== Development Details == |
== Development Details == |
* '''Platform:''' Windows Forms (.NET 8.0) |
* '''Platform:''' Windows Forms (.NET 8.0) |
* '''Language:''' C# |
* '''Language:''' C# |
* '''Architecture:''' |
* '''Architecture:''' |
** The core logic is built around a <code>Question</code> class that contains: |
** The core logic is built around a <code>Question</code> class that contains: |
*** The question text |
*** The question text |
*** Answer options |
*** Answer options |
*** Scoring data for moral/ethical axes and custom traits |
*** Scoring data for moral/ethical axes and custom traits |
** Scores are aggregated as integer values across: |
** Scores are aggregated as integer values across: |
*** Lawful/Chaotic axis |
*** Lawful/Chaotic axis |
*** Good/Evil axis |
*** Good/Evil axis |
*** Custom traits dictionary |
*** Custom traits dictionary |
** The UI includes: |
** The UI includes: |
*** Question label |
*** Question label |
*** Five radio buttons for answers |
*** Five radio buttons for answers |
*** Navigation buttons ('''Next''', '''Back''', '''Reset''') |
*** Navigation buttons ('''Next''', '''Back''', '''Reset''') |
*** Result label for displaying the final alignment |
*** Result label for displaying the final alignment |
== Scoring System == |
== Scoring System == |
* '''Moral Axis:''' |
* '''Moral Axis:''' |
** Positive points increase ''Good'', negative points increase ''Evil'', and zero represents ''Neutral''. |
** Positive points increase ''Good'', negative points increase ''Evil'', and zero represents ''Neutral''. |
* '''Ethical Axis:''' |
* '''Ethical Axis:''' |
** Positive points increase ''Lawful'', negative points increase ''Chaotic'', and zero represents ''Neutral''. |
** Positive points increase ''Lawful'', negative points increase ''Chaotic'', and zero represents ''Neutral''. |
* '''Custom Traits:''' |
* '''Custom Traits:''' |
** Each answer may increase one or more of the following: |
** Each answer may increase one or more of the following: |
*** '''Steadfast''' |
*** '''Steadfast''' |
*** '''Selective''' |
*** '''Selective''' |
*** '''Cunning''' |
*** '''Cunning''' |
*** '''Compassionate''' |
*** '''Compassionate''' |
*** '''Ruthless''' |
*** '''Ruthless''' |
** The highest scoring trait becomes the prefix of the final alignment. |
** The highest scoring trait becomes the prefix of the final alignment. |
* '''Final Result Composition:''' |
* '''Final Result Composition:''' |
** Example output: '''Steadfast Chaotic Good''' |
** Example output: '''Steadfast Chaotic Good''' |
** If no custom trait exceeds 0, only the standard alignment is shown. |
** If no custom trait exceeds 0, only the standard alignment is shown. |
== Usage Instructions == |
== Usage Instructions == |
# Launch the application. |
# Launch the application. |
# Read each question carefully and select the answer that most reflects your view. |
# Read each question carefully and select the answer that most reflects your view. |
# Use '''Back''' to modify earlier answers if necessary. |
# Use '''Back''' to modify earlier answers if necessary. |
# Once all 17 questions are answered, click '''Submit'''. |
# Once all 17 questions are answered, click '''Submit'''. |
# View your alignment result and custom trait prefix. |
# View your alignment result and custom trait prefix. |
# Use '''Reset''' to start over at any time. |
# Use '''Reset''' to start over at any time. |
== Example Questions (Excerpt) == |
== Example Questions (Excerpt) == |
'''Example 1:''' |
'''Example 1:''' |
''You find a wallet full of money on the street. What do you do?'' |
''You find a wallet full of money on the street. What do you do?'' |
* Return it to the owner immediately. |
* Return it to the owner immediately. |
* Keep the money but try to find the owner later. |
* Keep the money but try to find the owner later. |
* Use the money for charity anonymously. |
* Use the money for charity anonymously. |
* Keep it because no one saw you. |
* Keep it because no one saw you. |
* Donate it to a cause you support. |
* Donate it to a cause you support. |
'''Example 2:''' |
'''Example 2:''' |
''How do you view rules?'' |
''How do you view rules?'' |
* Rules are sacred and must always be followed. |
* Rules are sacred and must always be followed. |
* Rules should be respected but can be bent for good reason. |
* Rules should be respected but can be bent for good reason. |
* Rules are guidelines, not laws. |
* Rules are guidelines, not laws. |
* Rules are often obstacles to freedom. |
* Rules are often obstacles to freedom. |
* Rules are meant to be broken if it benefits me. |
* Rules are meant to be broken if it benefits me. |
== Future Enhancements == |
== Future Enhancements == |
* Expand the question pool for greater depth and variety. |
* Expand the question pool for greater depth and variety. |
* Add detailed breakdown of score contributions for full transparency. |
* Add detailed breakdown of score contributions for full transparency. |
* Enable saving and exporting test results. |
* Enable saving and exporting test results. |
* Implement graphical charts or diagrams for result visualization. |
|
* Allow user profiles for repeated testing over time. |
* Allow user profiles for repeated testing over time. |
* Introduce more advanced scoring weight systems for finer accuracy. |
* Introduce more advanced scoring weight systems for finer accuracy. |