Skip to content

Releases: AlmazCode/UniPy

UniPy alpha 0.1

07 Aug 09:13
c41d934

Choose a tag to compare

  • big bug fix;
  • The object scripting system was slightly rewritten. Read the "./Documentation/object_scripting_docum.txt";
  • consoleLog was rewritten to log;
  • The following features have been added: onKeyPressed, onKeyDown, onKeyUp. Read the "./Documentation/code_docum.txt";
  • Widgets sohManager and projectManager have been optimized;

UniPy pre-alpha 0.6

23 Jul 07:42
b8fd0e4

Choose a tag to compare

Wow! What is that? Yep, it's an update of the UniPy engine from pre-alpha 0.5 to pre-alpha 0.6.

This is one of the most important updates for this amazing engine, because the next version will already be alpha, not pre-alpha.

So, what's new this time?

  • Well first of all, a bunch of bugs have been fixed and a lot of bug fixes have been made. Fixing is their passion!
  • Have fun, because a "smooth: bool" component has been added for text. If set to True, the text will be smooth, otherwise it will look like a babayaga. Well, we've got some handmade stuff going on here!
  • What about the platform? UniPy now supports not one but several platforms: Android, Windows, Linux and Mac! And iOS? No way!
  • What a WTF! Now your projects can be exported and run outside the engine. Freedom, hello!
  • To make your life even sweeter, you can now import projects. But it's important! Not those projects that you have already exported, but those that are stored in the "projects" folder (not only), so that when you upgrade to a new version you can transfer your projects. Don't worry, we'll add the rest later. For now, chew some raspberries and relax!
  • Wow! Now, if you decide to play with the window size after launching the engine or a program, the GUI will become a real acrobat and will automatically adapt to your screen. But be careful, some fun artifacts are possible!

UniPy pre-alpha 0.5

27 Jun 17:01
f4f6377

Choose a tag to compare

The UniPy game engine update to pre-alpha 0.5 has brought many fixes and improvements, improving the overall game development experience. The new version includes the following innovations:

  1. Game Camera: You can now create and control the game camera for a better display of the game world.

  2. Audio Support: The ability to play sound effects has been added, enriching the atmosphere of the game and creating a more engaging experience.

  3. Support for Object and Text animations: You can now add animations to objects and text to give them extra liveliness and dynamism.

  4. AddAnim function for Object and Text: A new function has been added that allows you to easily add animations to objects and text.

  5. New Features: Useful functions such as DelObj (delete objects), SetCamera (set camera), GetSound (get sounds) and distance (calculate distance between 2 objects), GetObjectsWithTag (get objects with a specified tag) were added.

  6. The layer and tag components for Object and Text: Now objects and text can have additional components that help in organizing and classifying elements in your game.

  7. Improved object scripting system: Improvements have been made to the object scripting system, providing a more flexible and powerful ability to program game elements.

  8. Improved performance: The program has become more efficient in processing a large number of objects, which allows you to create more complex and interactive games.

  9. Improvement of object physics: Improvements were made to the physics system, which allows you to create more realistic and smooth movements of objects.

  10. Built-in scripts: For your convenience, I added built-in scripts such as Joystick, Sound Player and others. When you create a new project, a "Built-in_Scripts" folder will automatically be created containing these scripts. (You can help yourself by adding new scripts in the form of an idea/code).

More information about all the innovations can be found in the documentation.

UniPy pre-alpha 0.4

28 May 06:54
8ff2613

Choose a tag to compare

🌟 Update UniPy (version: pa 0.3 to pa 0.4) 🌟

Good news on the horizon! I'm excited to bring you the latest update to the UniPy game engine, filled with bug fixes and exciting improvements. Hold on tight and get ready for an impressive adventure!

🔧 Fixes and improvements:

  • An important useFullAlpha component has been added to the Object class, which will allow you to fully use the alpha channels of images. Unleash your creativity and give objects new depth and appeal!
  • The new color component for the Object class allows you to instantly bring your objects to life with rich colors. Let them speak the language of emotions and embody your vision in bright colors!

📜 Scripting:

  • I am proud to present a new object scripting system that opens up exciting possibilities. For full details and inspiration, check out the updated documentation. There you will find everything you need to realize your most ambitious ideas!

📋 New features:

  • The CloneObject(name: str) function was introduced in UniPy, allowing you to instantaneously create cloned objects. From now on, you will be able to expand your universe by creating duplicate objects and opening up new opportunities for players!
  • Do you need images? The GetTexture(name: str, fullAlpha: bool = False) function comes to the rescue by returning the desired image by name. Open the gates to a world of visual wonders and complete your games with amazing graphics!

🌍 Updated documentation:

  • I have translated all the documentation into English, opening the door to the global developer community. Do not miss the opportunity to learn English and immerse yourself in a sea of ​​knowledge and new perspectives!

Don't miss your chance to take control and create exciting game worlds with UniPy 0.4! Strive for new heights and excellence in game development! 💪🎮

UniPy pre-alpha 0.3

08 May 12:43
6a91b8d

Choose a tag to compare

Game engine UniPy update from pre-alpha 0.2 to pre-alpha 0.3 includes many bug fixes and added functionality. Let's consider these changes in detail:

Bug fixes

  • A significant number of bugs and errors have been fixed, which greatly improves stability of the game engine.

GetModule function

  • Added a new function GetModule(name) which returns a link to the module. This allows easier module management in the game engine.

Changes in the Start function

  • The Start function has been changed, now it is mainly intended for initialization and getting links to modules.

Added cx and cy parameters

  • Added two new parameters cx: objCX(name) and cy: objCY(name) for cx and cy components of Object and Text classes. This allows you to more accurately set coordinates of objects in the game.

Widgets optimization.

  • Completely optimized widgets by hashing widget states. It significantly improves performance of game engine.

Multiple Color for Text class

  • Added Multiple Color system for class Text, which allows you to use several colors in one text. More information can be found in documentation in file text_docum.txt.

RichText for the Text class

  • Added new component richText for class Text. It allows you to manage the text formatting in the game more flexibly.

Support for custom configs

  • Added support of custom configs for engine interface. This allows customizing the game engine for specific needs.

UniPy pre-alpha 0.2

27 Apr 14:19
bcb6872

Choose a tag to compare

The UniPy game engine has been updated from pre-alpha 0.1 to pre-alpha 0.2, and I am happy to share with you the latest improvements and fixes.

  • bugs have been fixed, including fatal bugs, which means that the engine is now more stable.
  • Two parameters ObjX(name) and ObjY(name) have been added for the Text and Object classes in the cx, cy components, making object manipulation more accurate.
  • Adaptation of objects for different screens has been improved, making it easier to create games.
  • The Project Asset Explorer has been optimized and improved. Now if you double-click on a text file in the project explorer, you can see the contents of the file, which saves time when you need to check the contents of the file.
  • Object physics has been improved, although it is still basic. This improvement means that the movement and interaction of objects in the game will be more realistic.
  • A transparent component has been added for the Object class, which means that you can easily create objects with transparency.
  • The engine interface has been updated, which improves the overall user experience of the game development process.
  • The collider component of the Object class has been removed and replaced by bodyType, which has three parameters to choose from: None, dynamic, static. This change makes it easier to manipulate the collision behavior of objects.
  • A textCentering component with three parameters: left, center, right has been added for the Text class, allowing for more precise text centering.
  • Variable values will now be saved in the $data folder in the root folder of the project, which means you can easily save and retrieve data in your game.
  • Multitouch support has been added, making it easier to create games that require multiple touch interactions.
  • Added several new functions for code, including appQuit, reloadApp, onFingerDown, onFingerUp, onFingerMotion, consoleLog. You can find more information in the documentation.
  • A console has been added where you can see program errors and do debugging, which speeds up the game development process.

However, there are a few things that were not added in this update:

  • The brightness component for the Object class, due to problems with object transparency. It will be added when a solution is found.
  • A multi-color system for the Text class, which has not yet been optimized, but should be added in the next update.

All in all, the UniPy game engine has advanced considerably in this update, and I'm looking forward to the new games that will be created with it.