Chapter 0: Welcome to the Wiki!
Basic Information
What is Activerse?
Activerse is a hybrid Java game library and engine that started as a simple library but is evolving into a highly customizable and continuously evolving engine. In Activerse, actors are objects within your game world that inherit methods from the main Actor class. You can manipulate and interact with these actors using methods provided by the World, Actor, and Activerse class. The purpose of Activerse isn't to be the best game engine or API, its goal is to provide the utmost customizable APIs so you can modify the engine or your code to your liking. The TLDR: We give you the tools, but you can modify those tools and build whatever you want. If you aren't that advanced with Java, the basic tools given to you are all you need to make a capable beginners game!
How Easy is it to Create Things?
The ease of creating in Activerse depends on your project's complexity. While Activerse shares similarities with the Greenfoot game maker, it diverges significantly with advanced built-in methods and categorization. For simpler tasks, Activerse is beginner-friendly but can get tedious fast. However, creating more complex simulations or games requires a deeper understanding of programming concepts. If you're interested in diving into the game engine's inner workings, it's a journey beyond beginner programming. For students in high school, we recommend having taken AP-CSA or a similar course that delves into Java.
Is Activerse the Best Engine?
Activerse isn't positioned as the leading library or game engine by any means. Its goal is to offer a simpler, highly customizable editor for users. While similar projects exist, Activerse sets itself apart through its more unique and customizable codebase. The purpose of Activerse isn't just to create a good game, it's also to help others understand how to tweak certain aspects of code to get a better result.
Does Activerse have AI-generated content?
In Activerse, AI is primarily used for comments, change-logs, and occasionally as a tool for inspiration or troubleshooting. However, the core mechanics and implementation are predominantly the result of human creativity and effort, therefore most of the game has been coded by me (Knivier).
How can I Contribute?
I'd absolutely love contributions to my work, and there are many ways to do so in this project. The best way to help create projects is to fork this repository and create your own game (of course, following license guidelines and citing code). Helping grow the games built on the engine is the best way to contribute. Alternatively, if you find bugs, or want to have features added, use the GitHub "issue" feature for this project and explain what you want to see. Finally, if you wish to financially support this project, you can fund under the Activerse "sponsor" section (contained via funding.yml).
How can I get started?
To get started, all you need to do is follow the Wiki tutorials! You've made it through Chapter 0 which is this home page! Go onto the next section and good luck coding!
I want more resources!
For more deeply informational resources, below is the Activerse Developers Insider Release 1, attributed with v1.0.8-delta. This guide is mainly AI paraphrased and generated, but fact checked and is the best guide for those that want to delve deeply into the mechanics of the game and how it works. ActiverseInsiderv1.pdf
An entirely different resource could be you seeing what the engine is truly capable of. Games are always being created and tested under the engine. As of v1.3.3, example games are released in the main section. More example games are always being released to show you the true capability of Activerse.
Please Remember:
The code is always updating!
It will never be the utmost perfect code for a game engine and/or library, so always open up an issue via
GitHub if you ever see one.
The code is constantly updating, and backward compatibility may be impacted as a result.
Always check release version notes regarding backward compatibility issues.
Always update Activerse to the latest version
To avoid massive bugs and overall headaches, always make sure to update Activerse to the latest version via GitHub version releases. If you're on a version that isn't backward compatible with the next version, updating your code is always better than missing out on bug fixes, new features and possible security vulnerability fixes.
Use an IDE that works for you!
An extremely advanced IDE like IntelliJ can be a hassle for beginners. Similarly, Visual Studio Code can be cumbersome to those who are much more advanced with code. We recommend starting out with BlueJ to visualize the code hierarchy, but moving up once you're comfortable! This project is primarily composed on IntelliJ, however sub projects are generally coded in VS Code.
You're always able to post suggestions
Via GitHub, you can open up an issue for something you want to see! Always be detailed in the issue area, and make sure to have high quality advice!