21 lines
1.1 KiB
Markdown
21 lines
1.1 KiB
Markdown
---
|
|
title: Introduction
|
|
---
|
|
# Introduction
|
|
|
|
Profectus is a web-based game engine. You can write your content using many built in features, write your own features, and build up complex gameplay quickly and easily.
|
|
|
|
The purpose of creating profectus was to create an easy to use engine that does not create a ceiling for a programmer's personal growth. This engine will grow in complexity with you, empowering you to create increasingly complex designs and mechanics.
|
|
|
|
#### Design Philosophies
|
|
|
|
While absolute purity is impossible, design decisions have been and will continue to be made using these principles in mind.
|
|
|
|
- An engine should be intuitive, and code readable without context
|
|
- An engine should not constrain a creator
|
|
- An engine should be consistent
|
|
- An engine should be extensible, and those extensions sharable
|
|
- An engine should be efficient
|
|
- An engine should report issues early and thoroughly
|
|
- Passing by reference is one honking great idea -- [let's do more of that](https://www.python.org/dev/peps/pep-0020/)!
|
|
- [Refs are better than reactive objects](https://dev.to/ycmjason/thought-on-vue-3-composition-api-reactive-considered-harmful-j8c)
|