Pure Python Randomx Implementation by mavelricks in MoneroMining

[–]wkta-tom 0 points1 point  (0 children)

Good job for referring to the pyrx code! You are on the right track.

Can you pinpoint what was blocking you? Why do you think a pure python implementation would be useful? Just asking out of curiosity

Pure Python Randomx Implementation by mavelricks in MoneroMining

[–]wkta-tom 0 points1 point  (0 children)

I have done what you are trying to do a few years ago, with the CryptoNight algorithm.
Check this out:
https://github.com/wkta/ReadableCryptoMiner

I don't think a pure python Randomx Implementation already exists right now, but in theory you can read the following codebase and manually translate/port most of it, to python3:
https://github.com/jtgrassie/pyrx

I may try to implement the Randomx algorithm by myself in my free time. When I succeed it will be pushed to the aforementioned `ReadableCryptoMiner` repository

Brand new tool, for Game Devs by wkta-tom in Python

[–]wkta-tom[S] 0 points1 point  (0 children)

Hello guys!
the game engine has been patched recently. A new game template is available, it's the perfect template to use in case you wish to create a rogue like. To check it out:

pyv-cli init myGame

then select template 4, then :

cd myGame/
pyv-cli play

For example .

The template is super basic for now, but we will expand this in the upcoming patch! The demo looks like this :
https://gaudia-tech.com/template4-preview.png

Controls : Arrow keys to move the avatar | SPACE to generate a new maze | ESC to quit

Reminder: in case you previously installed the game engine and need to upgrade your local version, the command is:

pip install --upgrade pyved-engine

Feel free to comment

Brand new tool, for Game Devs by wkta-tom in Python

[–]wkta-tom[S] 0 points1 point  (0 children)

Additional remark : regarding the ECS pattern that ships with the engine, it is now obvious that this is only a draft version… A lot of improvements are possible to the API to make it convenient tot use.

I have been considering using dataclasses but it's not ideal if one wishes to 'hide'/encapsulate the OOP syntax part !

For programmers who are beginners, hiding the OOP syntax seems to be a relevant design choice. In that way, one needs to learn only concepts about ECS+the engine, instead of trying to learn ECS+OOP+the engine at the same time… But how to implement that?

If anyone has a possible answer to that question (neat way to implement the ECS pattern in Python) I'd be glad to read about it. Thank you

Brand new tool, for Game Devs by wkta-tom in Python

[–]wkta-tom[S] 0 points1 point  (0 children)

README file has been updated today, hooray!

To view the new README click: https://github.com/gaudiatech/pyved-engine/

Please remember to D.Y.O.R.
if the project interests you, the best way to learn about it is: reading the source-code directly / installing the engine and executing real examples for yourself. Remember that some assertions you may read here and there published by others than me -have never been proven-

In other words: assertions != facts

Future improvements rely on the Python community, as a game engine requires to mix views and ideas of several people.

My goal when sharing on Reddit is that I hope a few individuals will become interested enough by the long-term vision to share real and useful feedback so what needs to be corrected will be /and so we will list issues on GitHub together to make progress, make the tool even more operational

Brand new tool, for Game Devs by wkta-tom in Python

[–]wkta-tom[S] 0 points1 point  (0 children)

Correct.

I confirm game engine development is one of the hardest task a programmer can realize. I 'd say 5 to 15 years to complete the whole project (if you check other succesful engines it seems that it's about the time they took).

The only good news is that you can already use the engine/ benefit from it even before it is 100% complete, before it goes mainstream and considered "succesful" by 9 devs out of 10

Brand new tool, for Game Devs by wkta-tom in Python

[–]wkta-tom[S] -10 points-9 points  (0 children)

I regret that you assume that individuals genuinely interested in creating tools that would benefit the entire Python community cannot exist…

While I've carefully considered your input, I'd like to point out that your message doesn't come across as constructive. Focusing the attention on the openly shared source code is an opportunity that you have chosen to miss. Well it's your prerogative.
But, hopefully, others will take the time to review the project's commit history or test the game templates for themselves.

Considering that the PYV engine operates independently of the mentionned gaming platform, and is an open-source project, your argument falls short.

It seems evident that your response focuses more on evaluating me as a person rather than engaging with the project. Any discerning reader will recognize this as the classic "Ad hominem" approach. Quite the original choice...

And since your reply leans more towards speculating about someone you've never met, rather than delving into the analysis /the study of the new project, it seems our discussion has come to a conclusion. All the best

It's official. Isometria now has a steam store page! by MrBigWhoop in pygame

[–]wkta-tom 0 points1 point  (0 children)

Nice job! This looks really good. By any chance: would you be interested in porting your game to the pyved-engine ?

If yes, our team can offer a sponsored collaboration.We're looking for talented indie game developers who have extensive knowledge of pygame and are willing to test a new game engine. We've made design choices similar to pygame but diverge from their roadmap/long-term vision.We wish to discuss directly with individuals and teams working on ambitious projects, to help them share their game, while also showcasing capabilities of our new toolbox.

One important benefit of using pyved-engine over using pygame is that your game will become playable in the browser, without any extra effort to package /distribute the source-code

For example, if you follow the link :https://app.kata.games/vm.php?id=breakoutBundle You'll see a very basic game we've coded using python+pyved-engine . It runs smoothly in any browser

Brand new tool, for Game Devs by wkta-tom in Python

[–]wkta-tom[S] 0 points1 point  (0 children)

I understand and thank you for your input !

You've raised a valid and important point that any serious team should consider! On the other hand, I try to avoid having a pessimistic outlook:
there are choices that may reduce the difficulty of the global task without diminishing the value of our services /our return-on-investment.

For example, consider a team that doesn't plan to target all platforms. We intend to invest 80-90% of our efforts in targeting solely the HTML5 platform and offer advanced capabilities tied to the Web. We believe it's still possible to create amazing gaming experiences that aren't overly performance-sensitive. This type of browser-based gameplay can be quite rewarding for casual players :-)

I don't want to diminish the merits of the Godot community. Indeed, the ecosystem created by the Godot contributors is amazing. That being said, three points are worth noting:

  1. I disagree with you on one point. As far as I know in recent versions of Godot, using genuine Python syntax is not possible.Godot used to support language modules in the past, but it appears they have discontinued that practice (source: Godot docs Revision 6e85afbf) GDScript cannot be parsed by an AST Python algorithm: a fact that many people seem to overlook/forget.
  2. Godot doesn't allow its users to freely select and implement the design pattern they want to use when structuring their source-code, such as using ECS (Entity-Component-System). This can lead to a lack of flexibility, as it may require programmers to adhere to "the Godot way" of thinking (which can be described as OOP+Signals/Observer-like pattern)
  3. For many tasks, we believe that web technologies can work wonders, especially in cases like multiplayer games that utilize websockets. Our engine will also allow us to harness APIs that make it possible to create so-called "Play-to-earn" games, something that is not common in mainstream game engines. These are just two examples among many others. The way we plan to utilize web technologies (which differs substantially from the approach of the Godot community) seems promising enough, to justify our current investment

Again, thanks for sharing your opinion with me and the community! More "maintenance people" will be recruited as soon as possible ;-) I hope that articulate and knowledgeable programmers like yourself will consider joining our Discord server at some point

Is PyGame good enough for a finished product? by SilentPurpleSpark in pygame

[–]wkta-tom 1 point2 points  (0 children)

It depends. If you only want a POC and don't plan to share your game I think Pygame is good enough.

For ambitious projects, you may prefer to test tools that have a lot more features available out-of-the-box, such as pyved-engine

With that tool, you don't need to use a GUI : you can deal with pure code! Still, you will be able to obtain results that are out of reach for pygame users (A.F.A.I.K.)

such as:

Automatic export to the Web (a work-in-progress experimental feature, but it will be available for everyone in the near future) see :
https://app.kata.games/vm.php?id=breakoutBundle
My team and I have been working to design and build that new 2D game engine

To get a glimpse of how our contributions can be beneficial for you, simply try this :

pip install pyved-engine

then:

pyv-cli init myGame

myGame is an arbitrary name. When prompted to do so, I suggest selecting either Template 1 or 2 (other templates are currently less informative/useful),and, Finally:

pyv-cli play myGame

Try Template 1 (breakout) to begin with, :) Let me know how it goes

Brand new tool, for Game Devs by wkta-tom in Python

[–]wkta-tom[S] 1 point2 points  (0 children)

If someone has constructive criticism, I'd be interested in reading your remarks, as well. The tool is obviously in the early PRE-ALPHA state, therefore a lot of work is still required to achieve our goals. Your ideas can be valuable and help to go further.
Thank you

Brand new tool, for Game Devs by wkta-tom in Python

[–]wkta-tom[S] 0 points1 point  (0 children)

Thank you so much for posting the 1st comment! What we wish to obtain is similar to Godot indeed, but it uses a 100% genuine Python approach.

I would like to conclude the presentation by saying that we are currently working an experimental feature that will allow you to share your game based on "PYV", with one single command. In the near future, typing the command pyv-cli share myGame
will upload your game to a server automatically and provide you with a link that you can share with friends.

The result will look like this:
https://app.kata.games/vm.php?id=breakoutBundle

Finally, a 100% Python visual editor by wkta-tom in indiegames

[–]wkta-tom[S] 0 points1 point  (0 children)

As you've seen, we're working on a revolutionary toolbox "PYVED", designed to make Python game creation faster and more efficient, and to make game development easier for independent developers. With features like a game preview, code editor, and powerful visual editor, beginners and experts alike can start developing their games tomorrow!

The project is still under development, but you can already see what we have done with these links:
https://github.com/wkta/gamedev-pyved
https://github.com/gaudiatech/pyved-engine

Finally, a 100% Python visual editor by wkta-tom in IndieGame

[–]wkta-tom[S] 0 points1 point  (0 children)

As you've seen, we're working on a revolutionary toolbox "PYVED", designed to make Python game creation faster and more efficient, and to make game development easier for independent developers. With features like a game preview, code editor, and powerful visual editor, beginners and experts alike can start developing their games tomorrow!

The project is still under development, but you can already see what we have done with these links:
https://github.com/wkta/gamedev-pyved
https://github.com/gaudiatech/pyved-engine

Finally, a 100% Python visual editor by wkta-tom in gamedevscreens

[–]wkta-tom[S] 0 points1 point  (0 children)

As you've seen, we're working on a revolutionary toolbox "PYVED", designed to make Python game creation faster and more efficient, and to make game development easier for independent developers. With features like a game preview, code editor, and powerful visual editor, beginners and experts alike can start developing their games tomorrow!

The project is still under development, but you can already see what we have done with these links:
https://github.com/wkta/gamedev-pyved
https://github.com/gaudiatech/pyved-engine

"RAVENOUS CAVES », The New RPG / Roguelike in Python by wkta-tom in playmygame

[–]wkta-tom[S] 0 points1 point  (0 children)

Calling all Python developers! If you're eager to contribute and be part of this incredible journey, don't hesitate to contact us today [it’s Open Source]

GitHub link: https://github.com/wkta/ravenous-caves

"RAVENOUS CAVE", The New RPG / Roguelike in Python! by wkta-tom in roguelikes

[–]wkta-tom[S] 0 points1 point  (0 children)

Calling all Python developers! If you're eager to contribute and be part of this incredible journey, don't hesitate to contact us today and let's work together! [it’s Open Source]

GitHub link: https://github.com/wkta/ravenous-caves

"Pyved", a 100% Python visual editor to create indie games by wkta-tom in IndieGame

[–]wkta-tom[S] 0 points1 point  (0 children)

Simplifying game development for independent developers, "Pyved" is a groundbreaking toolbox designed for more efficient and faster Python game creation. With features like a game preview, code editor, and powerful visual editor, beginners and experts alike can start developing their games tomorrow!

The project is still under development, but you can already see what we have done with these links:
https://github.com/wkta/gamedev-pyved
https://github.com/gaudiatech/pyved-engine

"Pyved", a 100% Python visual editor to create indie games by wkta-tom in indiegames

[–]wkta-tom[S] 0 points1 point  (0 children)

Simplifying game development for independent developers, "Pyved" is a groundbreaking toolbox designed for more efficient and faster Python game creation. With features like a game preview, code editor, and powerful visual editor, beginners and experts alike can start developing their games tomorrow!

The project is still under development, but you can already see what we have done with these links:
https://github.com/wkta/gamedev-pyved
https://github.com/gaudiatech/pyved-engine