[Python] Icarus server from 2016 (asyncoro, pymysql)

Results 1 to 10 of 10
  1. #1
    Moderator Quackster is offline
    ModeratorRank
    Dec 2010 Join Date
    AustraliaLocation
    3,134Posts

    [Python] Icarus server from 2016 (asyncoro, pymysql)


    RaGEZONE Recommends

    RaGEZONE Recommends

    Hello,

    This is just a small base I wrote in 2016 and then decided to put it up, fix it up, update it to 2017 production revision and patch any bugs that this had.

    Features

    - Latest 2017 revision support
    - Database access
    - Authentication
    - Navigator somewhat started
    - Room entry started
    - Walking
    - Pathfinding
    - Leaving room

    How to install dependencies

    If you have pip installed, just type these commands below, to install asyncoro:

    Code:
    pip install asyncoro
    And to install pymysql

    Code:
    pip install pymysql
    Screenshots







    Source code

    Source: https://github.com/Quackster/Icarus-Python/

    Database: https://github.com/Quackster/Icarus-...r/icarusdb.sql

    SWF production: PRODUCTION-201710172204-432325793

    Feel free to use this as a base, and please give credits back to me.
    Last edited by Quackster; 4 Weeks Ago at 05:48 PM.


  2. #2
    Veteran Glaceon is online now
    Alpha MaleRank
    Oct 2012 Join Date
    The NetherlandsLocation
    2,231Posts

    Re: [Python] Icarus server from 2016 (asyncoro, pymysql)

    Lookinf good, nice release as always!
    https://aurora-dev.com/ - https://worldofmrjosh.com

    No matter how much you fall down, you can always reach your destination by standing up again.

  3. #3
    Registered u20 is offline
    MemberRank
    Sep 2016 Join Date
    20Posts

    Re: [Python] Icarus server from 2016 (asyncoro, pymysql)

    Uhm, really great. Maybe I'll do something on it.

  4. #4
    https://zaphotel.net/ Jonteh is offline
    GammaRank
    Apr 2007 Join Date
    New ZealandLocation
    3,379Posts

    Re: [Python] Icarus server from 2016 (asyncoro, pymysql)

    In my opinion, python is terrible for a habbo emulator.

    Always appreciated your work, you like to try different things and always deliver a decent amount of content, whether you completely finish the project or not.

    If someone on here was in their first year of comp sci or comp eng and interested in retros, this would be great to look at for a general sense of the language with use of other components like mysql or sockets.

    Thanks, not for me, but for those who come after us.
    Jonteh
    Habbo Retro Developer

    HabboFiles | Zap Hotel

  5. #5
    R.E.D endorserer seanrom is offline
    SubscriberRank
    Nov 2009 Join Date
    1,023Posts

    Re: [Python] Icarus server from 2016 (asyncoro, pymysql)

    Quote Originally Posted by Jonteh View Post
    In my opinion, python is terrible for a habbo emulator.

    Always appreciated your work, you like to try different things and always deliver a decent amount of content, whether you completely finish the project or not.

    If someone on here was in their first year of comp sci or comp eng and interested in retros, this would be great to look at for a general sense of the language with use of other components like mysql or sockets.

    Thanks, not for me, but for those who come after us.
    Im very interested in hearing your arguments for your statement that Python is a bad chooise for a packethandler / gameserver. Too many unargumented statements from you. Too many opinions on what language is used on this sub-forum imo, if the end product is equal to the original it doesn't matter that much when we are talking about 1000-2000 connections at maximum imo (in terms of performance).

  6. #6
    Moderator Quackster is offline
    ModeratorRank
    Dec 2010 Join Date
    AustraliaLocation
    3,134Posts

    Re: [Python] Icarus server from 2016 (asyncoro, pymysql)

    Quote Originally Posted by Jonteh View Post
    In my opinion, python is terrible for a habbo emulator.

    Always appreciated your work, you like to try different things and always deliver a decent amount of content, whether you completely finish the project or not.

    If someone on here was in their first year of comp sci or comp eng and interested in retros, this would be great to look at for a general sense of the language with use of other components like mysql or sockets.

    Thanks, not for me, but for those who come after us.
    I agree, Python is only good for small projects (in my opinion), not for large scale projects because it's easy to lose track of flow and where functions are called from due to type inference, lack of interfaces, and error handling is one of the most frustrating things I've encountered in Python.

  7. #7
    https://zaphotel.net/ Jonteh is offline
    GammaRank
    Apr 2007 Join Date
    New ZealandLocation
    3,379Posts

    Re: [Python] Icarus server from 2016 (asyncoro, pymysql)

    Quote Originally Posted by seanrom View Post
    Im very interested in hearing your arguments for your statement that Python is a bad chooise for a packethandler / gameserver. Too many unargumented statements from you. Too many opinions on what language is used on this sub-forum imo, if the end product is equal to the original it doesn't matter that much when we are talking about 1000-2000 connections at maximum imo (in terms of performance).
    Unargumented statement? Most of the time, that's what an opinion is. But, I will indulge you.

    I don't like the idea of using it for a habbo emulator because a habbo emulator is a large project, when complete, has hundreds of functions and tens if not over one hundred classes, which all need error handling, some of which need interfacing (commands, catalogue pages, items, furniture entries to name a few). And I just find all of that tedious in python, if it can be done at all, much easier in a language such as C# or Java.

    I looked at Icarus Python a fair few months back, after I requested to see it from Alex because I was interested. Which is where I fall back to, in my opinion, not good for a habbo server because I personally did not like it for this purpose.
    Jonteh
    Habbo Retro Developer

    HabboFiles | Zap Hotel

  8. #8
    R.E.D endorserer seanrom is offline
    SubscriberRank
    Nov 2009 Join Date
    1,023Posts

    Re: [Python] Icarus server from 2016 (asyncoro, pymysql)

    Your opinion, yep. But very interested in why you would have that opinion. And that's why I asked you to back it up. I can clearly understand and agree with your points (also OP seems to agree). So thank you for that.

    I just thought this was another contribution to "the big language debate", which imo just grows to become more and more meaningless.

  9. #9
    o/ Konquer is online now
    True MemberRank
    Apr 2014 Join Date
    352Posts

    Re: [Python] Icarus server from 2016 (asyncoro, pymysql)

    Personally I have no issues with posts stating that x language is not the best for x task. However, if the developer has decided to use x language for his/her project and then people start complaining and shitposting because they "made the wrong choice of language", that's saddening imo. (Not saying anyone did it in this thread)

    It's not like we're doing rocket science here. If someone wants to build an emulator in php then i'm all for that. You go do your thing and have fun while doing it.
    Lurking around

  10. #10
    Death from above! The General is offline
    The OmegaRank
    Aug 2011 Join Date
    8,948Posts

    Re: [Python] Icarus server from 2016 (asyncoro, pymysql)

    Quote Originally Posted by Jonteh View Post
    I looked at Icarus Python a fair few months back, after I requested to see it from Alex because I was interested. Which is where I fall back to, in my opinion, not good for a habbo server because I personally did not like it for this purpose.
    Because you saw Alex' implementation you decided Python is a horrible language for an emulator? Are you sure this means there is something wrong with Python or perhaps his implementation...
    If you are using Arcturus, contact me
    Skype: wesley.jabbo
    Discord: TheGeneral#0063





Advertisement